Remove useless SPARC signbit aliases.
authorJoseph Myers <joseph@codesourcery.com>
Fri, 12 May 2017 16:37:12 +0000 (16:37 +0000)
committerJoseph Myers <joseph@codesourcery.com>
Fri, 12 May 2017 16:37:12 +0000 (16:37 +0000)
The SPARC implementations of __signbit* functions have aliases
signbit, signbitf, signbitl.  These are useless, as they aren't
exported from the shared libraries (only the __signbit* functions are
exported, to be used by the type-generic signbit macro with older
compilers).  This patch removes the useless aliases.

Tested (compilation only) with build-many-glibcs.py for
sparc64-linux-gnu and sparcv9-linux-gnu.

* sysdeps/sparc/sparc32/fpu/s_signbit.S (signbit): Remove alias.
(signbitf): Likewise.
* sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.S (signbit):
Likewise.
(signbitl): Likewise.
* sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.S (signbitf):
Likewise.
* sysdeps/sparc/sparc64/fpu/s_signbit.S (signbit): Likewise.
(signbitl): Likewise.
* sysdeps/sparc/sparc64/fpu/s_signbitf.S (signbitf): Likewise.

ChangeLog
sysdeps/sparc/sparc32/fpu/s_signbit.S
sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.S
sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.S
sysdeps/sparc/sparc64/fpu/s_signbit.S
sysdeps/sparc/sparc64/fpu/s_signbitf.S

index ed7db0b..ece37e9 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,16 @@
+2017-05-12  Joseph Myers  <joseph@codesourcery.com>
+
+       * sysdeps/sparc/sparc32/fpu/s_signbit.S (signbit): Remove alias.
+       (signbitf): Likewise.
+       * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.S (signbit):
+       Likewise.
+       (signbitl): Likewise.
+       * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.S (signbitf):
+       Likewise.
+       * sysdeps/sparc/sparc64/fpu/s_signbit.S (signbit): Likewise.
+       (signbitl): Likewise.
+       * sysdeps/sparc/sparc64/fpu/s_signbitf.S (signbitf): Likewise.
+
 2017-05-12  Florian Weimer  <fweimer@redhat.com>
 
        [BZ #21386]
index f796764..9565170 100644 (file)
@@ -22,11 +22,9 @@ ENTRY (__signbit)
        retl
         srl    %o0, 31, %o0
 END (__signbit)
-weak_alias (__signbit, signbit)
 
 /* On 32-bit the double version will also always work for
    single-precision since in both cases the word with the
    sign bit in it is passed always in register %o0.  */
 strong_alias (__signbit, __signbitf)
 hidden_def (__signbitf)
-weak_alias (__signbitf, signbitf)
index e69550c..b8ff64a 100644 (file)
@@ -2,14 +2,11 @@
 
 SPARC_ASM_VIS3_IFUNC(signbit)
 
-weak_alias (__signbit, signbit)
-
 /* On 64-bit the double version will also always work for
    long-double-precision since in both cases the word with the
    sign bit in it is passed always in register %f0.  */
 strong_alias (__signbit, __signbitl)
 hidden_def (__signbitl)
-weak_alias (__signbitl, signbitl)
 
 # undef weak_alias
 # define weak_alias(a, b)
index c35c79f..d57e999 100644 (file)
@@ -2,8 +2,6 @@
 
 SPARC_ASM_VIS3_IFUNC(signbitf)
 
-weak_alias (__signbitf, signbitf)
-
 # undef weak_alias
 # define weak_alias(a, b)
 
index 6e16736..979917b 100644 (file)
@@ -24,11 +24,9 @@ ENTRY (__signbit)
        retl
         srl    %o0, 31, %o0
 END (__signbit)
-weak_alias (__signbit, signbit)
 
 /* On 64-bit the double version will also always work for
    long-double-precision since in both cases the word with the
    sign bit in it is passed always in register %f0.  */
 strong_alias (__signbit, __signbitl)
 hidden_def (__signbitl)
-weak_alias (__signbitl, signbitl)
index 82aa9f4..cb96983 100644 (file)
@@ -24,4 +24,3 @@ ENTRY (__signbitf)
        retl
         srl    %o0, 31, %o0
 END (__signbitf)
-weak_alias (__signbitf, signbitf)