From: Ian Lance Taylor Date: Wed, 2 Mar 2011 14:50:43 +0000 (+0000) Subject: * configure.ac: Add check for gnu_indirect_function support in X-Git-Tag: binutils-2_21_1~170 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=20cff9a878877ecc21b4be5f1da7f30507b6c968;p=thirdparty%2Fbinutils-gdb.git * configure.ac: Add check for gnu_indirect_function support in the toolchain building binutils. * configure: Rebuild. --- diff --git a/gold/ChangeLog b/gold/ChangeLog index 30943c8f19e..b66e7dd4ba4 100644 --- a/gold/ChangeLog +++ b/gold/ChangeLog @@ -1,3 +1,9 @@ +2011-03-02 Simon Baldwin + + * configure.ac: Add check for gnu_indirect_function support in + the toolchain building binutils. + * configure: Rebuild. + 2011-03-01 Ian Lance Taylor Backport from mainline: diff --git a/gold/configure b/gold/configure index c759b77575f..1a0d47d03a0 100755 --- a/gold/configure +++ b/gold/configure @@ -6384,6 +6384,7 @@ error #elif __GLIBC__ < 2 || (__GLIBC__ == 2 && __GLIBC_MINOR__ < 11) error #endif +__asm__(".type foo, %gnu_indirect_function"); _ACEOF if ac_fn_c_try_compile "$LINENO"; then : diff --git a/gold/configure.ac b/gold/configure.ac index 2c50d9741c6..60243d0709e 100644 --- a/gold/configure.ac +++ b/gold/configure.ac @@ -369,7 +369,7 @@ fi AC_SUBST(RANDOM_SEED_CFLAGS) dnl On GNU/Linux ifunc is supported by the dynamic linker in glibc -dnl 2.11 or later. +dnl 2.11 or later, and by binutils 2.20.1 or later. AC_CACHE_CHECK([for glibc >= 2.11], [gold_cv_lib_glibc2_11], [AC_COMPILE_IFELSE([ #include @@ -378,6 +378,7 @@ error #elif __GLIBC__ < 2 || (__GLIBC__ == 2 && __GLIBC_MINOR__ < 11) error #endif +__asm__(".type foo, %gnu_indirect_function"); ], [gold_cv_lib_glibc2_11=yes], [gold_cv_lib_glibc2_11=no])]) AM_CONDITIONAL(IFUNC, test "$gold_cv_lib_glibc2_11" = "yes")