diff options
-rw-r--r-- | ChangeLog | 6 | ||||
-rwxr-xr-x | configure | 2 | ||||
-rw-r--r-- | configure.ac | 1 | ||||
-rw-r--r-- | elf/Makefile | 2 |
4 files changed, 10 insertions, 1 deletions
@@ -1,3 +1,9 @@ +2019-02-27 H.J. Lu <hongjiu.lu@intel.com> + + * configure.ac (have-ifunc): New LIBC_CONFIG_VAR. + * configure: Regenerated. + * elf/Makefile: Run IFUNC tests if binutils supports IFUNC. + 2019-02-27 Adhemerval Zanella <adhemerval.zanella@linaro.org> * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy.c: Define ifunc @@ -6794,6 +6794,8 @@ if test x"$libc_cv_ld_gnu_indirect_function" = xyes; then $as_echo "#define HAVE_IFUNC 1" >>confdefs.h fi +config_vars="$config_vars +have-ifunc = $libc_cv_ld_gnu_indirect_function" if test x"$libc_cv_gcc_indirect_function" = xyes; then $as_echo "#define HAVE_GCC_IFUNC 1" >>confdefs.h diff --git a/configure.ac b/configure.ac index ad50e29..598ba6c 100644 --- a/configure.ac +++ b/configure.ac @@ -1804,6 +1804,7 @@ AC_SUBST(libc_cv_gcc_unwind_find_fde) if test x"$libc_cv_ld_gnu_indirect_function" = xyes; then AC_DEFINE(HAVE_IFUNC) fi +LIBC_CONFIG_VAR([have-ifunc], [$libc_cv_ld_gnu_indirect_function]) if test x"$libc_cv_gcc_indirect_function" = xyes; then AC_DEFINE(HAVE_GCC_IFUNC) diff --git a/elf/Makefile b/elf/Makefile index faec577..e44960e 100644 --- a/elf/Makefile +++ b/elf/Makefile @@ -321,7 +321,7 @@ modules-names-nobuild := filtmod1 tests += $(tests-static) -ifneq (no,$(multi-arch)) +ifeq (yes,$(have-ifunc)) tests-ifuncstatic := ifuncmain1static ifuncmain1picstatic \ ifuncmain2static ifuncmain2picstatic \ ifuncmain4static ifuncmain4picstatic \ |