]> git.ipfire.org Git - thirdparty/glibc.git/commitdiff
Use libm_alias_double for sparc.
authorJoseph Myers <joseph@codesourcery.com>
Wed, 29 Nov 2017 23:40:07 +0000 (23:40 +0000)
committerJoseph Myers <joseph@codesourcery.com>
Wed, 29 Nov 2017 23:40:07 +0000 (23:40 +0000)
Continuing the preparation for additional _FloatN / _FloatNx function
aliases, this patch makes sparc libm function implementations use
libm_alias_double to define function aliases (with consequent
simplification where compat symbol handling is now done by those
macros rather than locally in architecture-specific code).

Tested with build-many-glibcs.py for all its sparc configurations that
installed stripped shared libraries are unchanged by the patch.

* sysdeps/sparc/sparc32/fpu/s_copysign.S: Include
<libm-alias-double.h>.
(copysign): Define using libm_alias_double.
* sysdeps/sparc/sparc32/fpu/s_fabs.S: Include
<libm-alias-double.h>.
(fabs): Define using libm_alias_double.
* sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S:
Include <libm-alias-double.h>.
(copysign): Define using libm_alias_double.
* sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Include
<libm-alias-double.h>.
(fabs): Define using libm_alias_double.
* sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.c: Include
<libm-alias-double.h>.
(fdim): Define using libm_alias_double.
* sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c: Include
<libm-alias-double.h>.
(fma): Define using libm_alias_double.
* sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: Include
<libm-alias-double.h>.
(llrint): Define using libm_alias_double.
* sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint.S:
Include <libm-alias-double.h>.
(nearbyint): Define using libm_alias_double.
* sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Include
<libm-alias-double.h>.
(rint): Define using libm_alias_double.
* sysdeps/sparc/sparc32/sparcv9/fpu/s_fabs.S: Include
<libm-alias-double.h>.
(fabs): Define using libm_alias_double.
* sysdeps/sparc/sparc32/sparcv9/fpu/s_llrint.S: Include
<libm-alias-double.h>.
(llrint): Define using libm_alias_double.
* sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyint.S: Include
<libm-alias-double.h>.
(nearbyint): Define using libm_alias_double.
* sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: Include
<libm-alias-double.h>.
(rint): Define using libm_alias_double.
* sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.c: Include
<libm-alias-double.h>.
(ceil): Define using libm_alias_double.
* sysdeps/sparc/sparc64/fpu/multiarch/s_floor.c: Include
<libm-alias-double.h>.
(floor): Define using libm_alias_double.
* sysdeps/sparc/sparc64/fpu/multiarch/s_fma.c: Include
<libm-alias-double.h>.
(fma): Define using libm_alias_double.
* sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.c: Include
<libm-alias-double.h>.
(lrint): Define using libm_alias_double.
(llrint): Likewise.
* sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint.c: Include
<libm-alias-double.h>.
(nearbyint): Define using libm_alias_double.
* sysdeps/sparc/sparc64/fpu/multiarch/s_rint.c: Include
<libm-alias-double.h>.
(rint): Define using libm_alias_double.
* sysdeps/sparc/sparc64/fpu/multiarch/s_trunc.c: Include
<libm-alias-double.h>.
(trunc): Define using libm_alias_double.
* sysdeps/sparc/sparc64/fpu/s_copysign.S: Include
<libm-alias-double.h>.
(copysign): Define using libm_alias_double.
* sysdeps/sparc/sparc64/fpu/s_fabs.c: Include
<libm-alias-double.h>.
(fabs): Define using libm_alias_double.
* sysdeps/sparc/sparc64/fpu/s_lrint.S: Include
<libm-alias-double.h>.
(lrint): Define using libm_alias_double.
(llrint): Likewise.
* sysdeps/sparc/sparc64/fpu/s_nearbyint.S: Include
<libm-alias-double.h>.
(nearbyint): Define using libm_alias_double.
* sysdeps/sparc/sparc64/fpu/s_rint.S: Include
<libm-alias-double.h>.
(rint): Define using libm_alias_double.

26 files changed:
ChangeLog
sysdeps/sparc/sparc32/fpu/s_copysign.S
sysdeps/sparc/sparc32/fpu/s_fabs.S
sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S
sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S
sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.c
sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c
sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S
sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint.S
sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S
sysdeps/sparc/sparc32/sparcv9/fpu/s_fabs.S
sysdeps/sparc/sparc32/sparcv9/fpu/s_llrint.S
sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyint.S
sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S
sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.c
sysdeps/sparc/sparc64/fpu/multiarch/s_floor.c
sysdeps/sparc/sparc64/fpu/multiarch/s_fma.c
sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.c
sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint.c
sysdeps/sparc/sparc64/fpu/multiarch/s_rint.c
sysdeps/sparc/sparc64/fpu/multiarch/s_trunc.c
sysdeps/sparc/sparc64/fpu/s_copysign.S
sysdeps/sparc/sparc64/fpu/s_fabs.c
sysdeps/sparc/sparc64/fpu/s_lrint.S
sysdeps/sparc/sparc64/fpu/s_nearbyint.S
sysdeps/sparc/sparc64/fpu/s_rint.S

index a6c2a33307d9b95a83f7e348b040d21324ceb83b..48ca7b4636238dc2a9e01ef8c87828c6da8f7c60 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,83 @@
 2017-11-29  Joseph Myers  <joseph@codesourcery.com>
 
+       * sysdeps/sparc/sparc32/fpu/s_copysign.S: Include
+       <libm-alias-double.h>.
+       (copysign): Define using libm_alias_double.
+       * sysdeps/sparc/sparc32/fpu/s_fabs.S: Include
+       <libm-alias-double.h>.
+       (fabs): Define using libm_alias_double.
+       * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S:
+       Include <libm-alias-double.h>.
+       (copysign): Define using libm_alias_double.
+       * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Include
+       <libm-alias-double.h>.
+       (fabs): Define using libm_alias_double.
+       * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.c: Include
+       <libm-alias-double.h>.
+       (fdim): Define using libm_alias_double.
+       * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c: Include
+       <libm-alias-double.h>.
+       (fma): Define using libm_alias_double.
+       * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: Include
+       <libm-alias-double.h>.
+       (llrint): Define using libm_alias_double.
+       * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint.S:
+       Include <libm-alias-double.h>.
+       (nearbyint): Define using libm_alias_double.
+       * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Include
+       <libm-alias-double.h>.
+       (rint): Define using libm_alias_double.
+       * sysdeps/sparc/sparc32/sparcv9/fpu/s_fabs.S: Include
+       <libm-alias-double.h>.
+       (fabs): Define using libm_alias_double.
+       * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrint.S: Include
+       <libm-alias-double.h>.
+       (llrint): Define using libm_alias_double.
+       * sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyint.S: Include
+       <libm-alias-double.h>.
+       (nearbyint): Define using libm_alias_double.
+       * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: Include
+       <libm-alias-double.h>.
+       (rint): Define using libm_alias_double.
+       * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.c: Include
+       <libm-alias-double.h>.
+       (ceil): Define using libm_alias_double.
+       * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.c: Include
+       <libm-alias-double.h>.
+       (floor): Define using libm_alias_double.
+       * sysdeps/sparc/sparc64/fpu/multiarch/s_fma.c: Include
+       <libm-alias-double.h>.
+       (fma): Define using libm_alias_double.
+       * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.c: Include
+       <libm-alias-double.h>.
+       (lrint): Define using libm_alias_double.
+       (llrint): Likewise.
+       * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint.c: Include
+       <libm-alias-double.h>.
+       (nearbyint): Define using libm_alias_double.
+       * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.c: Include
+       <libm-alias-double.h>.
+       (rint): Define using libm_alias_double.
+       * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc.c: Include
+       <libm-alias-double.h>.
+       (trunc): Define using libm_alias_double.
+       * sysdeps/sparc/sparc64/fpu/s_copysign.S: Include
+       <libm-alias-double.h>.
+       (copysign): Define using libm_alias_double.
+       * sysdeps/sparc/sparc64/fpu/s_fabs.c: Include
+       <libm-alias-double.h>.
+       (fabs): Define using libm_alias_double.
+       * sysdeps/sparc/sparc64/fpu/s_lrint.S: Include
+       <libm-alias-double.h>.
+       (lrint): Define using libm_alias_double.
+       (llrint): Likewise.
+       * sysdeps/sparc/sparc64/fpu/s_nearbyint.S: Include
+       <libm-alias-double.h>.
+       (nearbyint): Define using libm_alias_double.
+       * sysdeps/sparc/sparc64/fpu/s_rint.S: Include
+       <libm-alias-double.h>.
+       (rint): Define using libm_alias_double.
+
        [BZ #22229]
        * sysdeps/sparc/sparc32/sparcv9/fpu/s_fabs.S: Include
        <math_ldbl_opt.h>.
index 348cabcbb7a0130998434ef5978e5bc559668c03..7ff5f40f4711bab4a483cb80d2544aeafaf19bfa 100644 (file)
@@ -19,6 +19,7 @@
 
 #include <sysdep.h>
 #include <math_ldbl_opt.h>
+#include <libm-alias-double.h>
 
 ENTRY (__copysign)
        sethi   %hi(0x80000000), %g1
@@ -29,10 +30,7 @@ ENTRY (__copysign)
        retl
         ldd    [%sp + 72], %f0
 END (__copysign)
-weak_alias (__copysign, copysign)
-#if LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)
-compat_symbol (libm, __copysign, copysignl, GLIBC_2_0);
-#endif
+libm_alias_double (__copysign, copysign)
 #if LONG_DOUBLE_COMPAT (libc, GLIBC_2_0)
 compat_symbol (libc, __copysign, copysignl, GLIBC_2_0);
 #endif
index 774949af23ada4e69e87043e599c2b52e9a7fffc..007ca738deeadd59510cc56db17fa14187506ac5 100644 (file)
@@ -18,6 +18,7 @@
 
 #include <sysdep.h>
 #include <math_ldbl_opt.h>
+#include <libm-alias-double.h>
 
 ENTRY (__fabs)
        st      %o0, [%sp+72]
@@ -26,7 +27,4 @@ ENTRY (__fabs)
        retl
         fabss  %f0, %f0
 END (__fabs)
-weak_alias (__fabs, fabs)
-#if LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)
-compat_symbol (libm, __fabs, fabsl, GLIBC_2_0);
-#endif
+libm_alias_double (__fabs, fabs)
index 5d26430f706f7937294458d5722b7453512893a9..affe541fae211f7bce4fcae2b56c0d3c92482470 100644 (file)
@@ -1,12 +1,10 @@
 #include <sparc-ifunc.h>
 #include <math_ldbl_opt.h>
+#include <libm-alias-double.h>
 
 SPARC_ASM_VIS3_IFUNC(copysign)
 
-weak_alias (__copysign, copysign)
-#if LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)
-compat_symbol (libm, __copysign, copysignl, GLIBC_2_0);
-#endif
+libm_alias_double (__copysign, copysign)
 #if LONG_DOUBLE_COMPAT (libc, GLIBC_2_0)
 compat_symbol (libc, __copysign, copysignl, GLIBC_2_0);
 #endif
index 72cc08fd664e39eeedc9028651ff3687a3daabe7..642df18b3e7e27d2963ae27300e47df50b49cebb 100644 (file)
@@ -1,12 +1,10 @@
 #include <sparc-ifunc.h>
 #include <math_ldbl_opt.h>
+#include <libm-alias-double.h>
 
 SPARC_ASM_VIS3_IFUNC(fabs)
 
-weak_alias (__fabs, fabs)
-#if LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)
-compat_symbol (libm, __fabs, fabsl, GLIBC_2_0);
-#endif
+libm_alias_double (__fabs, fabs)
 
 # undef weak_alias
 # define weak_alias(a, b)
index fe483f6406cae3f7d1d4a4d3ae145bf52e7c400e..c8e84fce9d1c9f4c32edf1a9ef66cd34232c4ff5 100644 (file)
 #include <first-versions.h>
 #include <sparc-ifunc.h>
 #include <math.h>
+#include <libm-alias-double.h>
 
 extern double __fdim_vis3 (double, double);
 extern double __fdim_generic (double, double);
 
 sparc_libm_ifunc(__fdim, hwcap & HWCAP_SPARC_VIS3 ? __fdim_vis3 : __fdim_generic);
-weak_alias (__fdim, fdim)
-#if LONG_DOUBLE_COMPAT (libm, FIRST_VERSION_libm_fdiml)
-compat_symbol (libm, __fdim, fdiml, FIRST_VERSION_libm_fdiml);
-#endif
+libm_alias_double (__fdim, fdim)
index 3d0c1650cf9446bc20e0a30e4235ca2bfccf4265..804272ff8ea204d963f1c1d19907f4595199f8f4 100644 (file)
@@ -1,12 +1,10 @@
 #include <sparc-ifunc.h>
 #include <math.h>
 #include <math_ldbl_opt.h>
+#include <libm-alias-double.h>
 
 extern double __fma_vis3 (double, double, double);
 extern double __fma_generic (double, double, double);
 
 sparc_libm_ifunc(__fma, hwcap & HWCAP_SPARC_FMAF ? __fma_vis3 : __fma_generic);
-weak_alias (__fma, fma)
-#if LONG_DOUBLE_COMPAT (libm, GLIBC_2_1)
-compat_symbol (libm, __fma, fmal, GLIBC_2_1);
-#endif
+libm_alias_double (__fma, fma)
index fd23041404551916b8d765d6f8573c2027a7df3f..f7cf8780a476ee733ba794b1f7ee887d9e098d5d 100644 (file)
@@ -1,17 +1,14 @@
 #include <sparc-ifunc.h>
 #include <math_ldbl_opt.h>
+#include <libm-alias-double.h>
 
 SPARC_ASM_VIS3_IFUNC(llrint)
 
-weak_alias (__llrint, llrint)
+libm_alias_double (__llrint, llrint)
 
 strong_alias (__llrint, __lllrint)
 weak_alias (__lllrint, lllrint)
 
-#if LONG_DOUBLE_COMPAT(libm, GLIBC_2_1)
-compat_symbol (libm, __llrint, llrintl, GLIBC_2_1)
-#endif
-
 # undef weak_alias
 # define weak_alias(a, b)
 # undef strong_alias
index 47da9eaafe61e5a56b0a0d6db9acdc8c57f0d722..c39d0aee65786724e5cea305ac2e4e4de1a5cb1b 100644 (file)
@@ -1,13 +1,10 @@
 #include <sparc-ifunc.h>
 #include <math_ldbl_opt.h>
+#include <libm-alias-double.h>
 
 SPARC_ASM_VIS3_IFUNC(nearbyint)
 
-weak_alias (__nearbyint, nearbyint)
-
-#if LONG_DOUBLE_COMPAT(libm, GLIBC_2_1)
-compat_symbol (libm, __nearbyint, nearbyintl, GLIBC_2_1)
-#endif
+libm_alias_double (__nearbyint, nearbyint)
 
 # undef weak_alias
 # define weak_alias(a, b)
index de893faebff91cf1cc8a07a1b497a19b352816cc..e6b8654776cf0aa629dee2b45e77387efe99623e 100644 (file)
@@ -1,13 +1,10 @@
 #include <sparc-ifunc.h>
 #include <math_ldbl_opt.h>
+#include <libm-alias-double.h>
 
 SPARC_ASM_VIS3_IFUNC(rint)
 
-weak_alias (__rint, rint)
-
-#if LONG_DOUBLE_COMPAT(libm, GLIBC_2_0)
-compat_symbol (libm, __rint, rintl, GLIBC_2_0)
-#endif
+libm_alias_double (__rint, rint)
 
 # undef weak_alias
 # define weak_alias(a, b)
index 716144630c4d258f731d629785333c91112f6c93..db84a5c66d9df58e36dc43cc19c9837a54c977ed 100644 (file)
@@ -18,6 +18,7 @@
 
 #include <sysdep.h>
 #include <math_ldbl_opt.h>
+#include <libm-alias-double.h>
 
 ENTRY (__fabs)
        st      %o0, [%sp+72]
@@ -26,7 +27,4 @@ ENTRY (__fabs)
        retl
         fabsd  %f0, %f0
 END (__fabs)
-weak_alias (__fabs, fabs)
-#if LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)
-compat_symbol (libm, __fabs, fabsl, GLIBC_2_0);
-#endif
+libm_alias_double (__fabs, fabs)
index 62bd9f50c78625bd50d2b844ce3152a091545e3e..edf7eafac5f4f0b2ac91c9ca2f48f73a044f6367 100644 (file)
@@ -19,6 +19,7 @@
 
 #include <sysdep.h>
 #include <math_ldbl_opt.h>
+#include <libm-alias-double.h>
 
        /* We pop constants into the FPU registers using the incoming
           argument stack slots, since this avoid having to use any PIC
@@ -65,8 +66,4 @@ ENTRY (__llrint)
        retl
         ldd    [%sp + 72], %o0
 END (__llrint)
-weak_alias (__llrint, llrint)
-
-#if LONG_DOUBLE_COMPAT(libm, GLIBC_2_1)
-compat_symbol (libm, __llrint, llrintl, GLIBC_2_1)
-#endif
+libm_alias_double (__llrint, llrint)
index c26d2e3e4409c50268d379066d73776a517d4bdd..f1a4b1d2ea14c477d3c1c6f7cc267135ad13f6da 100644 (file)
@@ -21,6 +21,7 @@
 
 #include <sysdep.h>
 #include <math_ldbl_opt.h>
+#include <libm-alias-double.h>
 
        /* We pop constants into the FPU registers using the incoming
           argument stack slots, since this avoid having to use any PIC
@@ -66,8 +67,4 @@ ENTRY (__nearbyint)
        retl
         ld     [%sp + 88], %fsr
 END (__nearbyint)
-weak_alias (__nearbyint, nearbyint)
-
-#if LONG_DOUBLE_COMPAT(libm, GLIBC_2_1)
-compat_symbol (libm, __nearbyint, nearbyintl, GLIBC_2_1)
-#endif
+libm_alias_double (__nearbyint, nearbyint)
index f3560ccc791e6ca6d3df9b1e52d974c1be17b4f5..64b78d3500b6217e1d34296d3cc585791f5c302f 100644 (file)
@@ -19,6 +19,7 @@
 
 #include <sysdep.h>
 #include <math_ldbl_opt.h>
+#include <libm-alias-double.h>
 
        /* We pop constants into the FPU registers using the incoming
           argument stack slots, since this avoid having to use any PIC
@@ -62,8 +63,4 @@ ENTRY (__rint)
        retl
         for    %f0, SIGN_BIT, %f0
 END (__rint)
-weak_alias (__rint, rint)
-
-#if LONG_DOUBLE_COMPAT(libm, GLIBC_2_0)
-compat_symbol (libm, __rint, rintl, GLIBC_2_0)
-#endif
+libm_alias_double (__rint, rint)
index cfd53963753e147d893639694f73d7054526e29e..c545688824250d41f4c12556d7452cf3a3894895 100644 (file)
@@ -18,6 +18,7 @@
 
 #include <sparc-ifunc.h>
 #include <math.h>
+#include <libm-alias-double.h>
 
 extern __typeof (ceil) __ceil_vis3 attribute_hidden;
 extern __typeof (ceil) __ceil_generic attribute_hidden;
@@ -26,4 +27,4 @@ sparc_libm_ifunc (__ceil,
                  hwcap & HWCAP_SPARC_VIS3
                  ? __ceil_vis3
                  : __ceil_generic)
-weak_alias (__ceil, ceil)
+libm_alias_double (__ceil, ceil)
index 9d71158cdbefcb1dfc346a79122e1fc3581ed976..068009fb407a09d426b1a9c94fa953e1cbc9b5a6 100644 (file)
@@ -18,6 +18,7 @@
 
 #include <sparc-ifunc.h>
 #include <math.h>
+#include <libm-alias-double.h>
 
 extern __typeof (floor) __floor_vis3 attribute_hidden;
 extern __typeof (floor) __floor_generic attribute_hidden;
@@ -26,4 +27,4 @@ sparc_libm_ifunc (__floor,
                  hwcap & HWCAP_SPARC_VIS3
                  ? __floor_vis3
                  : __floor_generic);
-weak_alias (__floor, floor)
+libm_alias_double (__floor, floor)
index 1b2701cadbbbe4b8a7e8600e9f8478af370947e3..34b4f45150be25db24a5fbda7e253963027454d0 100644 (file)
@@ -1,5 +1,6 @@
 #include <sparc-ifunc.h>
 #include <math.h>
+#include <libm-alias-double.h>
 
 extern __typeof (fma) __fma_vis3 attribute_hidden;
 extern __typeof (fma) __fma_generic attribute_hidden;
@@ -8,4 +9,4 @@ sparc_libm_ifunc (__fma,
                  hwcap & HWCAP_SPARC_FMAF
                  ? __fma_vis3
                  : __fma_generic);
-weak_alias (__fma, fma)
+libm_alias_double (__fma, fma)
index 557f0d66cd111d403953785d06d6e8941bfea577..659468acb8a6b34fa7a426505da1042f264ff2ab 100644 (file)
@@ -26,6 +26,7 @@
 #undef __lrint
 #undef __llrint
 #include <sparc-ifunc.h>
+#include <libm-alias-double.h>
 
 extern __typeof (__redirect_lrint) __lrint_vis3 attribute_hidden;
 extern __typeof (__redirect_lrint) __lrint_generic attribute_hidden;
@@ -34,6 +35,6 @@ sparc_libm_ifunc_redirected (__redirect_lrint, __lrint,
                             hwcap & HWCAP_SPARC_VIS3
                             ? __lrint_vis3
                             : __lrint_generic);
-weak_alias (__lrint, lrint)
+libm_alias_double (__lrint, lrint)
 strong_alias (__lrint, __llrint)
-weak_alias (__llrint, llrint)
+libm_alias_double (__llrint, llrint)
index 1ed497a106d6df076cd43d1f5f061b992bd3f9f5..86a8327abf2830b4ebd5ebb64392ad8ba496d89b 100644 (file)
@@ -18,6 +18,7 @@
 
 #include <math.h>
 #include <sparc-ifunc.h>
+#include <libm-alias-double.h>
 
 extern __typeof (nearbyint) __nearbyint_vis3 attribute_hidden;
 extern __typeof (nearbyint) __nearbyint_generic attribute_hidden;
@@ -26,4 +27,4 @@ sparc_libm_ifunc (__nearbyint,
                  hwcap & HWCAP_SPARC_VIS3
                  ? __nearbyint_vis3
                  : __nearbyint_generic);
-weak_alias (__nearbyint, nearbyint)
+libm_alias_double (__nearbyint, nearbyint)
index c53a7fe69725ace7cb9c552996101156d1d96612..fdff81416456dc0e8c595045f02d095856129a51 100644 (file)
@@ -18,6 +18,7 @@
 
 #include <math.h>
 #include <sparc-ifunc.h>
+#include <libm-alias-double.h>
 
 extern __typeof (rint) __rint_vis3 attribute_hidden;
 extern __typeof (rint) __rint_generic attribute_hidden;
@@ -26,4 +27,4 @@ sparc_libm_ifunc (__rint,
                  hwcap & HWCAP_SPARC_VIS3
                  ? __rint_vis3
                  : __rint_generic);
-weak_alias (__rint, rint)
+libm_alias_double (__rint, rint)
index 3fd9cc0041da5a9c16630579134ce3b06ebe8c37..b6fad8cf73da7b81d1b106025c784d5ef41ae52e 100644 (file)
@@ -18,6 +18,7 @@
 
 #include <sparc-ifunc.h>
 #include <math.h>
+#include <libm-alias-double.h>
 
 extern __typeof (trunc) __trunc_vis3 attribute_hidden;
 extern __typeof (trunc) __trunc_generic attribute_hidden;
@@ -26,4 +27,4 @@ sparc_libm_ifunc (__trunc,
                  hwcap & HWCAP_SPARC_VIS3
                  ? __trunc_vis3
                  : __trunc_generic);
-weak_alias (__trunc, trunc)
+libm_alias_double (__trunc, trunc)
index e50d8cd2467329a6070d3bce4a83c1b56608840b..d2d82605f77ed5d7a23a537dc33435872db02012 100644 (file)
@@ -18,6 +18,7 @@
    <http://www.gnu.org/licenses/>.  */
 
 #include <sysdep.h>
+#include <libm-alias-double.h>
 
 ENTRY (__copysign)
        fzeros  %f7
@@ -27,4 +28,4 @@ ENTRY (__copysign)
        retl
         fors   %f0, %f9, %f0
 END (__copysign)
-weak_alias (__copysign, copysign)
\ No newline at end of file
+libm_alias_double (__copysign, copysign)
index db5ecf2162906ffd1dc344bd1bd5ac3ae2b05fda..7862290da3259b3022a5e5739a85e211976c2000 100644 (file)
@@ -1,5 +1,7 @@
+#include <libm-alias-double.h>
+
 double __fabs (double x)
 {
   return __builtin_fabs (x);
 }
-weak_alias (__fabs, fabs)
+libm_alias_double (__fabs, fabs)
index 0a3162f947b3c8a8b77368fe03344a7c0c4ecf7c..48447a2359a1f64eb28e7204b61f8857fcb3f183 100644 (file)
@@ -18,6 +18,7 @@
    <http://www.gnu.org/licenses/>.  */
 
 #include <sysdep.h>
+#include <libm-alias-double.h>
 
        /* We pop constants into the FPU registers using the incoming
           argument stack slots, since this avoid having to use any PIC
@@ -57,7 +58,7 @@ ENTRY (__lrint)
        retl
         ldx    [%sp + STACK_BIAS + 128], %o0
 END (__lrint)
-weak_alias (__lrint, lrint)
+libm_alias_double (__lrint, lrint)
 
 strong_alias (__lrint, __llrint)
-weak_alias (__llrint, llrint)
+libm_alias_double (__llrint, llrint)
index 05ed2bce40c8435dbb1c3a120236da3a04d96b9b..0839f911012f634456c09d2794f7b8c715a7ddaa 100644 (file)
@@ -20,6 +20,7 @@
    <http://www.gnu.org/licenses/>.  */
 
 #include <sysdep.h>
+#include <libm-alias-double.h>
 
        /* We pop constants into the FPU registers using the incoming
           argument stack slots, since this avoid having to use any PIC
@@ -61,4 +62,4 @@ ENTRY (__nearbyint)
        retl
         ldx    [%sp + STACK_BIAS + 144], %fsr
 END (__nearbyint)
-weak_alias (__nearbyint, nearbyint)
+libm_alias_double (__nearbyint, nearbyint)
index 8d0134c90ce78b264b00b964569ec5ee7231a0a8..a0d2c2044829db221380261a50e15b599ce998d3 100644 (file)
@@ -18,6 +18,7 @@
    <http://www.gnu.org/licenses/>.  */
 
 #include <sysdep.h>
+#include <libm-alias-double.h>
 
        /* We pop constants into the FPU registers using the incoming
           argument stack slots, since this avoid having to use any PIC
@@ -54,4 +55,4 @@ ENTRY (__rint)
        retl
         for    %f0, SIGN_BIT, %f0
 END (__rint)
-weak_alias (__rint, rint)
+libm_alias_double (__rint, rint)