Use libtool -export-dynamic flag for portability
The linker flag required for exporting symbols in executables varies by platform. libtool handles this with a single -export-dynamic flag (not to be confused with the similarly-named ELF linker flag) which tells it to use the correct platform-specific flag at link time. Signed-off-by: Yaakov Selkowitz <yselkowitz@users.sourceforge.net> Reviewed-by: Dan Nicholson <dbn.lists@gmail.com> Reviewed-by: Keith Packard <keithp@keithp.com>
This commit is contained in:
parent
2a11ffa977
commit
8e5de45513
14
configure.ac
14
configure.ac
|
@ -1440,17 +1440,9 @@ UTILS_SYS_LIBS="${SYS_LIBS}"
|
||||||
AC_SUBST([UTILS_SYS_LIBS])
|
AC_SUBST([UTILS_SYS_LIBS])
|
||||||
|
|
||||||
# The Xorg binary needs to export symbols so that they can be used from modules
|
# The Xorg binary needs to export symbols so that they can be used from modules
|
||||||
# Some platforms require extra flags to do this. gcc should set these flags
|
# Some platforms require extra flags to do this. libtool should set the
|
||||||
# when -rdynamic is passed to it, other compilers/linkers may need to be added
|
# necessary flags for each platform when -export-dynamic is passed to it.
|
||||||
# here.
|
LD_EXPORT_SYMBOLS_FLAG="-export-dynamic"
|
||||||
if test "x$GCC" = "xyes"; then
|
|
||||||
LD_EXPORT_SYMBOLS_FLAG="-rdynamic"
|
|
||||||
fi
|
|
||||||
case $host_os in
|
|
||||||
openbsd*)
|
|
||||||
LD_EXPORT_SYMBOLS_FLAG="-Wl,--export-dynamic"
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
AC_SUBST([LD_EXPORT_SYMBOLS_FLAG])
|
AC_SUBST([LD_EXPORT_SYMBOLS_FLAG])
|
||||||
|
|
||||||
dnl Imake defines SVR4 on SVR4 systems, and many files check for it, so
|
dnl Imake defines SVR4 on SVR4 systems, and many files check for it, so
|
||||||
|
|
Loading…
Reference in New Issue