From d5dc656d35887780008c95c5ed496f628948813c Mon Sep 17 00:00:00 2001 From: Ryan Lortie Date: Mon, 21 Jun 2010 13:25:44 -0400 Subject: [PATCH] Add check for -Bsymbolic-functions linker flag --- configure.in | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/configure.in b/configure.in index 29754c5..739c01f 100644 --- a/configure.in +++ b/configure.in @@ -3634,6 +3634,21 @@ AC_SUBST(DBUS1_CFLAGS) AC_SUBST(DBUS1_LIBS) AM_CONDITIONAL(HAVE_DBUS1, [test "x$have_dbus1" = "xyes"]) +dnl +dnl Check for -Bsymbolic-functions linker flag used to avoid +dnl intra-library PLT jumps, if available. +dnl +SAVED_LDFLAGS="${LDFLAGS}" +AC_MSG_CHECKING([for -Bsymbolic-functions linker flag]) +LDFLAGS=-Wl,-Bsymbolic-functions +AC_TRY_LINK([], [int main (void) { return 0; }], + GLIB_LINK_FLAGS=-Bsymbolic-functions + AC_MSG_RESULT(yes), + GLIB_LINK_FLAGS= + AC_MSG_RESULT(no)) +AC_SUBST(GLIB_LINK_FLAGS) +LDFLAGS="${SAVED_LDFLAGS}" + AC_CONFIG_FILES([ glib-2.0.pc glib-2.0-uninstalled.pc -- 2.7.4