Enable ifunc attribute by default for ARM GNU/Linux
authorAdhemerval Zanella <adhemerval.zanella@linaro.org>
Wed, 11 Oct 2017 12:14:07 +0000 (12:14 +0000)
committerAdhemerval Zanella <azanella@gcc.gnu.org>
Wed, 11 Oct 2017 12:14:07 +0000 (12:14 +0000)
Similar to other architectures with IFUNC binutils/glibc support, this
patch enables the ifunc attribute for ARM GNU/Linux.  Although not
required for build master GLIBC, the intention is to allow refactor
its assembly implementation to C.

Tested compilation of glibc (in conjunction with a glibc patch to
support using the attribute on ARM) with build-many-glibcs.py (with
a patch to add a armv7 variant which enables multiarch).  I have
not run the GCC tests for ARM.

* config.gcc (default_gnu_indirect_function): Default to yes for
arm*-*-linux* with glibc.

From-SVN: r253635

gcc/ChangeLog
gcc/config.gcc

index 4a87e4c52cd8d20f743b922704f3f1c6c5a7b9d3..507859b0fcd871c36f77c9ee860c926dad2ed6cd 100644 (file)
@@ -1,3 +1,8 @@
+2017-10-11  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
+
+       * config.gcc (default_gnu_indirect_function): Default to yes for
+       arm*-*-linux* with glibc.
+
 2017-10-11  Richard Biener  <rguenther@suse.de>
 
        * tree-scalar-evolution.c (get_scalar_evolution): Handle
index 39573b6985b7cc025619e1da64b652ad3e511d2b..c52bebc220ac4a0f80723957b3180eae0a7ea357 100644 (file)
@@ -3108,7 +3108,7 @@ case ${target} in
         ;;
 *-*-linux*)
        case ${target} in
-       aarch64*-* | i[34567]86-* | powerpc*-* | s390*-* | sparc*-* | x86_64-*)
+       aarch64*-* | arm*-* | i[34567]86-* | powerpc*-* | s390*-* | sparc*-* | x86_64-*)
                default_gnu_indirect_function=yes
                ;;
        esac