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])
|
||||
|
||||
# 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
|
||||
# when -rdynamic is passed to it, other compilers/linkers may need to be added
|
||||
# here.
|
||||
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
|
||||
# Some platforms require extra flags to do this. libtool should set the
|
||||
# necessary flags for each platform when -export-dynamic is passed to it.
|
||||
LD_EXPORT_SYMBOLS_FLAG="-export-dynamic"
|
||||
AC_SUBST([LD_EXPORT_SYMBOLS_FLAG])
|
||||
|
||||
dnl Imake defines SVR4 on SVR4 systems, and many files check for it, so
|
||||
|
|
Loading…
Reference in New Issue