Add --disable-Bsymbolic flag

This commit is contained in:
Ryan Lortie 2010-07-05 13:10:28 -04:00
parent dea042b855
commit 48881bad99

View File

@ -3638,16 +3638,25 @@ dnl
dnl Check for -Bsymbolic-functions linker flag used to avoid dnl Check for -Bsymbolic-functions linker flag used to avoid
dnl intra-library PLT jumps, if available. dnl intra-library PLT jumps, if available.
dnl dnl
SAVED_LDFLAGS="${LDFLAGS}"
AC_MSG_CHECKING([for -Bsymbolic-functions linker flag]) AC_ARG_ENABLE(Bsymbolic,
LDFLAGS=-Wl,-Bsymbolic-functions [AC_HELP_STRING([--disable-Bsymbolic],
AC_TRY_LINK([], [int main (void) { return 0; }], [avoid linking with -Bsymbolic])],,
GLIB_LINK_FLAGS=-Wl[,]-Bsymbolic-functions [SAVED_LDFLAGS="${LDFLAGS}"
AC_MSG_RESULT(yes), AC_MSG_CHECKING([for -Bsymbolic-functions linker flag])
GLIB_LINK_FLAGS= LDFLAGS=-Wl,-Bsymbolic-functions
AC_MSG_RESULT(no)) AC_TRY_LINK([], [int main (void) { return 0; }],
AC_MSG_RESULT(yes)
enable_Bsymbolic=yes,
AC_MSG_RESULT(no)
enable_Bsymbolic=no)
LDFLAGS="${SAVED_LDFLAGS}"])
if test "x${enable_Bsymbolic}" == "xyes"; then
GLIB_LINK_FLAGS=-Wl,-Bsymbolic-functions
fi
AC_SUBST(GLIB_LINK_FLAGS) AC_SUBST(GLIB_LINK_FLAGS)
LDFLAGS="${SAVED_LDFLAGS}"
AC_CONFIG_FILES([ AC_CONFIG_FILES([
glib-2.0.pc glib-2.0.pc