Enable ifunc attribute by default for SPARC GNU/Linux.
authorJoseph Myers <joseph@codesourcery.com>
Thu, 28 Sep 2017 14:25:15 +0000 (15:25 +0100)
committerJoseph Myers <jsm28@gcc.gnu.org>
Thu, 28 Sep 2017 14:25:15 +0000 (15:25 +0100)
Similar to other architectures with IFUNC binutils/glibc support, this
patch enables the ifunc attribute for SPARC GNU/Linux.  This is needed
for building glibc with the current checks on IFUNC resolver types
(and use of the attribute in glibc rather than manually created IFUNCs
is beneficial anyway because it results in better debug info).

Tested compilation of glibc with build-many-glibcs.py.  I have not run
the GCC tests for SPARC.

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

From-SVN: r253253

gcc/ChangeLog
gcc/config.gcc

index 718f0426368db8eb37144fe7903b6125576b0104..42cb556407f2196acdeae03d9256e8f4e12ef480 100644 (file)
@@ -1,3 +1,8 @@
+2017-09-28  Joseph Myers  <joseph@codesourcery.com>
+
+       * config.gcc (default_gnu_indirect_function): Default to yes for
+       sparc*-*-linux* with glibc.
+
 2017-09-28  Joseph Myers  <joseph@codesourcery.com>
 
        * config/aarch64/aarch64.c (aarch64_elf_asm_constructor)
index f0e6c4bd0c379983db77fc190b78c1bc160b22fa..7a2e2cfffe57e033814b2a2cf52fb6a42975b61a 100644 (file)
@@ -3102,7 +3102,7 @@ case ${target} in
         ;;
 *-*-linux*)
        case ${target} in
-       aarch64*-* | i[34567]86-* | powerpc*-* | s390*-* | x86_64-*)
+       aarch64*-* | i[34567]86-* | powerpc*-* | s390*-* | sparc*-* | x86_64-*)
                default_gnu_indirect_function=yes
                ;;
        esac