mirror of
git://sourceware.org/git/glibc.git
synced 2025-01-18 12:16:13 +08:00
Remove useless SPARC signbit aliases.
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.
This commit is contained in:
parent
1d2bc2eae9
commit
e1d6e08dd6
13
ChangeLog
13
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>
|
2017-05-12 Florian Weimer <fweimer@redhat.com>
|
||||||
|
|
||||||
[BZ #21386]
|
[BZ #21386]
|
||||||
|
@ -22,11 +22,9 @@ ENTRY (__signbit)
|
|||||||
retl
|
retl
|
||||||
srl %o0, 31, %o0
|
srl %o0, 31, %o0
|
||||||
END (__signbit)
|
END (__signbit)
|
||||||
weak_alias (__signbit, signbit)
|
|
||||||
|
|
||||||
/* On 32-bit the double version will also always work for
|
/* On 32-bit the double version will also always work for
|
||||||
single-precision since in both cases the word with the
|
single-precision since in both cases the word with the
|
||||||
sign bit in it is passed always in register %o0. */
|
sign bit in it is passed always in register %o0. */
|
||||||
strong_alias (__signbit, __signbitf)
|
strong_alias (__signbit, __signbitf)
|
||||||
hidden_def (__signbitf)
|
hidden_def (__signbitf)
|
||||||
weak_alias (__signbitf, signbitf)
|
|
||||||
|
@ -2,14 +2,11 @@
|
|||||||
|
|
||||||
SPARC_ASM_VIS3_IFUNC(signbit)
|
SPARC_ASM_VIS3_IFUNC(signbit)
|
||||||
|
|
||||||
weak_alias (__signbit, signbit)
|
|
||||||
|
|
||||||
/* On 64-bit the double version will also always work for
|
/* On 64-bit the double version will also always work for
|
||||||
long-double-precision since in both cases the word with the
|
long-double-precision since in both cases the word with the
|
||||||
sign bit in it is passed always in register %f0. */
|
sign bit in it is passed always in register %f0. */
|
||||||
strong_alias (__signbit, __signbitl)
|
strong_alias (__signbit, __signbitl)
|
||||||
hidden_def (__signbitl)
|
hidden_def (__signbitl)
|
||||||
weak_alias (__signbitl, signbitl)
|
|
||||||
|
|
||||||
# undef weak_alias
|
# undef weak_alias
|
||||||
# define weak_alias(a, b)
|
# define weak_alias(a, b)
|
||||||
|
@ -2,8 +2,6 @@
|
|||||||
|
|
||||||
SPARC_ASM_VIS3_IFUNC(signbitf)
|
SPARC_ASM_VIS3_IFUNC(signbitf)
|
||||||
|
|
||||||
weak_alias (__signbitf, signbitf)
|
|
||||||
|
|
||||||
# undef weak_alias
|
# undef weak_alias
|
||||||
# define weak_alias(a, b)
|
# define weak_alias(a, b)
|
||||||
|
|
||||||
|
@ -24,11 +24,9 @@ ENTRY (__signbit)
|
|||||||
retl
|
retl
|
||||||
srl %o0, 31, %o0
|
srl %o0, 31, %o0
|
||||||
END (__signbit)
|
END (__signbit)
|
||||||
weak_alias (__signbit, signbit)
|
|
||||||
|
|
||||||
/* On 64-bit the double version will also always work for
|
/* On 64-bit the double version will also always work for
|
||||||
long-double-precision since in both cases the word with the
|
long-double-precision since in both cases the word with the
|
||||||
sign bit in it is passed always in register %f0. */
|
sign bit in it is passed always in register %f0. */
|
||||||
strong_alias (__signbit, __signbitl)
|
strong_alias (__signbit, __signbitl)
|
||||||
hidden_def (__signbitl)
|
hidden_def (__signbitl)
|
||||||
weak_alias (__signbitl, signbitl)
|
|
||||||
|
@ -24,4 +24,3 @@ ENTRY (__signbitf)
|
|||||||
retl
|
retl
|
||||||
srl %o0, 31, %o0
|
srl %o0, 31, %o0
|
||||||
END (__signbitf)
|
END (__signbitf)
|
||||||
weak_alias (__signbitf, signbitf)
|
|
||||||
|
Loading…
Reference in New Issue
Block a user