From e4e477161ae617a35528c0659f00284f4c80c372 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javier=20Jard=C3=B3n?= Date: Thu, 8 Jul 2010 16:18:48 +0200 Subject: Add check for -Bsymbolic-functions linker flag Based on a Glib patch by Ryan Lortie https://bugzilla.gnome.org/show_bug.cgi?id=623845 --- configure.ac | 24 ++++++++++++++++++++++-- 1 file changed, 22 insertions(+), 2 deletions(-) (limited to 'configure.ac') diff --git a/configure.ac b/configure.ac index e9195ac1f2..5b67a93bd8 100644 --- a/configure.ac +++ b/configure.ac @@ -1671,10 +1671,30 @@ if test x$gdk_working_wctype = xno; then gdk_wc="\$gdk_wc #define GDK_HAVE_BROKEN_WCTYPE 1" fi - - ]) +dnl +dnl Check for -Bsymbolic-functions linker flag used to avoid +dnl intra-library PLT jumps, if available. +dnl +AC_ARG_ENABLE(Bsymbolic, + [AC_HELP_STRING([--disable-Bsymbolic], + [avoid linking with -Bsymbolic])],, + [SAVED_LDFLAGS="${LDFLAGS}" + AC_MSG_CHECKING([for -Bsymbolic-functions linker flag]) + LDFLAGS=-Wl,-Bsymbolic-functions + 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 + GTK_LINK_FLAGS=-Wl,-Bsymbolic-functions +fi +AC_SUBST(GTK_LINK_FLAGS) + AC_CONFIG_FILES([ config.h.win32 gtk-zip.sh -- cgit v1.2.1