]> git.ipfire.org Git - thirdparty/glibc.git/commitdiff
Use libm_alias_float for sparc.
authorJoseph Myers <joseph@codesourcery.com>
Thu, 30 Nov 2017 00:30:40 +0000 (00:30 +0000)
committerJoseph Myers <joseph@codesourcery.com>
Thu, 30 Nov 2017 00:30:40 +0000 (00:30 +0000)
Continuing the preparation for additional _FloatN / _FloatNx function
aliases, this patch makes sparc libm function implementations use
libm_alias_float to define function aliases.

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_copysignf.S: Include
<libm-alias-float.h>.
(copysignf): Define using libm_alias_float.
* sysdeps/sparc/sparc32/fpu/s_fabsf.S: Include
<libm-alias-float.h>.
(fabsf): Define using libm_alias_float.
* sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S:
Include <libm-alias-float.h>.
(copysignf): Define using libm_alias_float.
* sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: Include
<libm-alias-float.h>.
(fabsf): Define using libm_alias_float.
* sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf.c: Include
<libm-alias-float.h>.
(fdimf): Define using libm_alias_float.
* sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf.c: Include
<libm-alias-float.h>.
(fmaf): Define using libm_alias_float.
* sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S: Include
<libm-alias-float.h>.
(llrintf): Define using libm_alias_float.
* sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf.S:
Include <libm-alias-float.h>.
(nearbyintf): Define using libm_alias_float.
* sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: Include
<libm-alias-float.h>.
(rintf): Define using libm_alias_float.
* sysdeps/sparc/sparc32/sparcv9/fpu/s_llrintf.S: Include
<libm-alias-float.h>.
(llrintf): Define using libm_alias_float.
* sysdeps/sparc/sparc32/sparcv9/fpu/s_lrintf.S: Include
<libm-alias-float.h>.
(lrintf): Define using libm_alias_float.
* sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyintf.S: Include
<libm-alias-float.h>.
(nearbyintf): Define using libm_alias_float.
* sysdeps/sparc/sparc32/sparcv9/fpu/s_rintf.S: Include
<libm-alias-float.h>.
(rintf): Define using libm_alias_float.
* sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.c: Include
<libm-alias-float.h>.
(ceilf): Define using libm_alias_float.
* sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.c: Include
<libm-alias-float.h>.
(floorf): Define using libm_alias_float.
* sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf.c: Include
<libm-alias-float.h>.
(fmaf): Define using libm_alias_float.
* sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.c: Include
<libm-alias-float.h>.
(lrintf): Define using libm_alias_float.
(llrintf): Likewise.
* sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf.c: Include
<libm-alias-float.h>.
(nearbyintf): Define using libm_alias_float.
* sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.c: Include
<libm-alias-float.h>.
(rintf): Define using libm_alias_float.
* sysdeps/sparc/sparc64/fpu/multiarch/s_truncf.c: Include
<libm-alias-float.h>.
(truncf): Define using libm_alias_float.
* sysdeps/sparc/sparc64/fpu/s_copysignf.S: Include
<libm-alias-float.h>.
(copysignf): Define using libm_alias_float.
* sysdeps/sparc/sparc64/fpu/s_fabsf.c: Include
<libm-alias-float.h>.
(fabsf): Define using libm_alias_float.
* sysdeps/sparc/sparc64/fpu/s_lrintf.S: Include
<libm-alias-float.h>.
(lrintf): Define using libm_alias_float.
(llrintf): Likewise.
* sysdeps/sparc/sparc64/fpu/s_nearbyintf.S: Include
<libm-alias-float.h>.
(nearbyintf): Define using libm_alias_float.
* sysdeps/sparc/sparc64/fpu/s_rintf.S: Include
<libm-alias-float.h>.
(rintf): Define using libm_alias_float.

26 files changed:
ChangeLog
sysdeps/sparc/sparc32/fpu/s_copysignf.S
sysdeps/sparc/sparc32/fpu/s_fabsf.S
sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S
sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S
sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf.c
sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf.c
sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S
sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf.S
sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S
sysdeps/sparc/sparc32/sparcv9/fpu/s_llrintf.S
sysdeps/sparc/sparc32/sparcv9/fpu/s_lrintf.S
sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyintf.S
sysdeps/sparc/sparc32/sparcv9/fpu/s_rintf.S
sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.c
sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.c
sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf.c
sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.c
sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf.c
sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.c
sysdeps/sparc/sparc64/fpu/multiarch/s_truncf.c
sysdeps/sparc/sparc64/fpu/s_copysignf.S
sysdeps/sparc/sparc64/fpu/s_fabsf.c
sysdeps/sparc/sparc64/fpu/s_lrintf.S
sysdeps/sparc/sparc64/fpu/s_nearbyintf.S
sysdeps/sparc/sparc64/fpu/s_rintf.S

index 48ca7b4636238dc2a9e01ef8c87828c6da8f7c60..b7fada3f0c6814b685528bacc698d36c1eabc680 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,83 @@
+2017-11-30  Joseph Myers  <joseph@codesourcery.com>
+
+       * sysdeps/sparc/sparc32/fpu/s_copysignf.S: Include
+       <libm-alias-float.h>.
+       (copysignf): Define using libm_alias_float.
+       * sysdeps/sparc/sparc32/fpu/s_fabsf.S: Include
+       <libm-alias-float.h>.
+       (fabsf): Define using libm_alias_float.
+       * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S:
+       Include <libm-alias-float.h>.
+       (copysignf): Define using libm_alias_float.
+       * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: Include
+       <libm-alias-float.h>.
+       (fabsf): Define using libm_alias_float.
+       * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf.c: Include
+       <libm-alias-float.h>.
+       (fdimf): Define using libm_alias_float.
+       * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf.c: Include
+       <libm-alias-float.h>.
+       (fmaf): Define using libm_alias_float.
+       * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S: Include
+       <libm-alias-float.h>.
+       (llrintf): Define using libm_alias_float.
+       * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf.S:
+       Include <libm-alias-float.h>.
+       (nearbyintf): Define using libm_alias_float.
+       * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: Include
+       <libm-alias-float.h>.
+       (rintf): Define using libm_alias_float.
+       * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrintf.S: Include
+       <libm-alias-float.h>.
+       (llrintf): Define using libm_alias_float.
+       * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrintf.S: Include
+       <libm-alias-float.h>.
+       (lrintf): Define using libm_alias_float.
+       * sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyintf.S: Include
+       <libm-alias-float.h>.
+       (nearbyintf): Define using libm_alias_float.
+       * sysdeps/sparc/sparc32/sparcv9/fpu/s_rintf.S: Include
+       <libm-alias-float.h>.
+       (rintf): Define using libm_alias_float.
+       * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.c: Include
+       <libm-alias-float.h>.
+       (ceilf): Define using libm_alias_float.
+       * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.c: Include
+       <libm-alias-float.h>.
+       (floorf): Define using libm_alias_float.
+       * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf.c: Include
+       <libm-alias-float.h>.
+       (fmaf): Define using libm_alias_float.
+       * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.c: Include
+       <libm-alias-float.h>.
+       (lrintf): Define using libm_alias_float.
+       (llrintf): Likewise.
+       * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf.c: Include
+       <libm-alias-float.h>.
+       (nearbyintf): Define using libm_alias_float.
+       * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.c: Include
+       <libm-alias-float.h>.
+       (rintf): Define using libm_alias_float.
+       * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf.c: Include
+       <libm-alias-float.h>.
+       (truncf): Define using libm_alias_float.
+       * sysdeps/sparc/sparc64/fpu/s_copysignf.S: Include
+       <libm-alias-float.h>.
+       (copysignf): Define using libm_alias_float.
+       * sysdeps/sparc/sparc64/fpu/s_fabsf.c: Include
+       <libm-alias-float.h>.
+       (fabsf): Define using libm_alias_float.
+       * sysdeps/sparc/sparc64/fpu/s_lrintf.S: Include
+       <libm-alias-float.h>.
+       (lrintf): Define using libm_alias_float.
+       (llrintf): Likewise.
+       * sysdeps/sparc/sparc64/fpu/s_nearbyintf.S: Include
+       <libm-alias-float.h>.
+       (nearbyintf): Define using libm_alias_float.
+       * sysdeps/sparc/sparc64/fpu/s_rintf.S: Include
+       <libm-alias-float.h>.
+       (rintf): Define using libm_alias_float.
+
 2017-11-29  Joseph Myers  <joseph@codesourcery.com>
 
        * sysdeps/sparc/sparc32/fpu/s_copysign.S: Include
index f2e78962a99315174f0bfd7e10d4e2c7fb136ab3..895de9a42e2aaf25c79a63bd4a5e12532f072e8a 100644 (file)
@@ -18,6 +18,7 @@
    <http://www.gnu.org/licenses/>.  */
 
 #include <sysdep.h>
+#include <libm-alias-float.h>
 
 ENTRY (__copysignf)
        sethi   %hi(0x80000000), %g1
@@ -28,4 +29,4 @@ ENTRY (__copysignf)
        retl
         ld     [%sp + 68], %f0
 END (__copysignf)
-weak_alias (__copysignf, copysignf)
\ No newline at end of file
+libm_alias_float (__copysign, copysign)
index 12ac9de5c87e24a2df8c30df0c7f571abd4ff34f..a6ea8450e66ff2c058c59a73f9bb05e6a903b8cf 100644 (file)
@@ -18,6 +18,7 @@
    <http://www.gnu.org/licenses/>.  */
 
 #include <sysdep.h>
+#include <libm-alias-float.h>
 
 ENTRY (__fabsf)
        st      %o0, [%sp+68]
@@ -25,4 +26,4 @@ ENTRY (__fabsf)
        retl
         fabss  %f0, %f0
 END (__fabsf)
-weak_alias (__fabsf, fabsf)
+libm_alias_float (__fabs, fabs)
index cd409550de5f3320edafaf7f3a60a6680cb1aa75..ebb32c77261f90be1133444686b66441534c73fb 100644 (file)
@@ -1,8 +1,9 @@
 #include <sparc-ifunc.h>
+#include <libm-alias-float.h>
 
 SPARC_ASM_VIS3_IFUNC(copysignf)
 
-weak_alias (__copysignf, copysignf)
+libm_alias_float (__copysign, copysign)
 
 # undef weak_alias
 # define weak_alias(a, b)
index 0f2e11e01f770e5840e97fedbb36791529132a10..628486a113d3817ceaeb1dc7ace67efa0ff05ab9 100644 (file)
@@ -1,8 +1,9 @@
 #include <sparc-ifunc.h>
+#include <libm-alias-float.h>
 
 SPARC_ASM_VIS3_IFUNC(fabsf)
 
-weak_alias (__fabsf, fabsf)
+libm_alias_float (__fabs, fabs)
 
 # undef weak_alias
 # define weak_alias(a, b)
index ced459383b786969ac5522620edbd66373fcdc13..4bc83706d212a216d68fc9709314ac991e384a79 100644 (file)
 
 #include <sparc-ifunc.h>
 #include <math.h>
+#include <libm-alias-float.h>
 
 extern float __fdimf_vis3 (float, float);
 extern float __fdimf_generic (float, float);
 
 sparc_libm_ifunc(__fdimf, hwcap & HWCAP_SPARC_VIS3 ? __fdimf_vis3 : __fdimf_generic);
-weak_alias (__fdimf, fdimf)
+libm_alias_float (__fdim, fdim)
index 5357b47a9a2915dcf2dc81b4313d691c3bf81033..e82c4a4031d6853de62343a26bdddca6344bf3a9 100644 (file)
@@ -1,8 +1,9 @@
 #include <sparc-ifunc.h>
 #include <math.h>
+#include <libm-alias-float.h>
 
 extern float __fmaf_vis3 (float, float, float);
 extern float __fmaf_generic (float, float, float);
 
 sparc_libm_ifunc(__fmaf, hwcap & HWCAP_SPARC_FMAF ? __fmaf_vis3 : __fmaf_generic);
-weak_alias (__fmaf, fmaf)
+libm_alias_float (__fma, fma)
index 8af5244e7e27972ccfdcb11abfffde40d4d8d159..31b44f3e3f1c92eb2bf9abf1db2284aa2916c2d6 100644 (file)
@@ -1,8 +1,9 @@
 #include <sparc-ifunc.h>
+#include <libm-alias-float.h>
 
 SPARC_ASM_VIS3_IFUNC(llrintf)
 
-weak_alias (__llrintf, llrintf)
+libm_alias_float (__llrint, llrint)
 
 strong_alias (__llrintf, __lllrintf)
 weak_alias (__lllrintf, lllrintf)
index 95100c1bfc466d1e60183fb23251288d71096846..113db1dec4343670ff5aa82b6dad815258e213c3 100644 (file)
@@ -1,8 +1,9 @@
 #include <sparc-ifunc.h>
+#include <libm-alias-float.h>
 
 SPARC_ASM_VIS3_IFUNC(nearbyintf)
 
-weak_alias (__nearbyintf, nearbyintf)
+libm_alias_float (__nearbyint, nearbyint)
 
 # undef weak_alias
 # define weak_alias(a, b)
index 38fd936086c33a8a179bd55c087ecacdb9a0cbde..99892806c53645c00054ae04a5c27987f8c876b1 100644 (file)
@@ -1,8 +1,9 @@
 #include <sparc-ifunc.h>
+#include <libm-alias-float.h>
 
 SPARC_ASM_VIS3_IFUNC(rintf)
 
-weak_alias (__rintf, rintf)
+libm_alias_float (__rint, rint)
 
 # undef weak_alias
 # define weak_alias(a, b)
index cda284b124927c6fbdd8bd1f432c112fef7293c6..e3dc97c19dfe169f5d770b2c882003a163bcc9b8 100644 (file)
@@ -18,6 +18,7 @@
    <http://www.gnu.org/licenses/>.  */
 
 #include <sysdep.h>
+#include <libm-alias-float.h>
 
        /* We pop constants into the FPU registers using the incoming
           argument stack slots, since this avoid having to use any PIC
@@ -59,4 +60,4 @@ ENTRY (__llrintf)
        retl
         ldd    [%sp + 72], %o0
 END (__llrintf)
-weak_alias (__llrintf, llrintf)
+libm_alias_float (__llrint, llrint)
index a242b755d04066f5095ebee8e64438196889f46e..c466b6fc8fd8eff43acf2eed8a82c3588bbd02bd 100644 (file)
@@ -18,6 +18,7 @@
    <http://www.gnu.org/licenses/>.  */
 
 #include <sysdep.h>
+#include <libm-alias-float.h>
 
        /* We pop constants into the FPU registers using the incoming
           argument stack slots, since this avoid having to use any PIC
@@ -59,4 +60,4 @@ ENTRY (__lrintf)
        retl
         ld     [%sp + 68], %o0
 END (__lrintf)
-weak_alias (__lrintf, lrintf)
+libm_alias_float (__lrint, lrint)
index 1e65c79ee690ff9195195b1ada767485a31c1cee..02bb19e09c2529ffb4df118532376541531b27bb 100644 (file)
@@ -20,6 +20,7 @@
    <http://www.gnu.org/licenses/>.  */
 
 #include <sysdep.h>
+#include <libm-alias-float.h>
 
        /* We pop constants into the FPU registers using the incoming
           argument stack slots, since this avoid having to use any PIC
@@ -62,4 +63,4 @@ ENTRY (__nearbyintf)
        retl
         ld     [%sp + 88], %fsr
 END (__nearbyintf)
-weak_alias (__nearbyintf, nearbyintf)
+libm_alias_float (__nearbyint, nearbyint)
index dfdae9dcdd5b92c318a62dfa06b1188090eff2f3..06caf52e42fb094255ca7874d83053d6e3e42273 100644 (file)
@@ -18,6 +18,7 @@
    <http://www.gnu.org/licenses/>.  */
 
 #include <sysdep.h>
+#include <libm-alias-float.h>
 
        /* We pop constants into the FPU registers using the incoming
           argument stack slots, since this avoid having to use any PIC
@@ -56,4 +57,4 @@ ENTRY (__rintf)
        retl
         fors   %f0, SIGN_BIT, %f0
 END (__rintf)
-weak_alias (__rintf, rintf)
+libm_alias_float (__rint, rint)
index 81897b5e549fcab3bd829270a90618b287710a1a..14d8e6f9cfbebd1efa3a2ece11eecb694240242f 100644 (file)
@@ -18,6 +18,7 @@
 
 #include <sparc-ifunc.h>
 #include <math.h>
+#include <libm-alias-float.h>
 
 extern __typeof (ceilf) __ceilf_vis3 attribute_hidden;
 extern __typeof (ceilf) __ceilf_generic attribute_hidden;
@@ -26,4 +27,4 @@ sparc_libm_ifunc (__ceilf,
                  hwcap & HWCAP_SPARC_VIS3
                  ? __ceilf_vis3
                  : __ceilf_generic);
-weak_alias (__ceilf, ceilf)
+libm_alias_float (__ceil, ceil)
index 09d0a4524d5a29601f7f8b52473d7aad5f858caf..5660c0a257f31a6768b15e123c24b25cbdb0473a 100644 (file)
@@ -18,6 +18,7 @@
 
 #include <sparc-ifunc.h>
 #include <math.h>
+#include <libm-alias-float.h>
 
 extern __typeof (floorf) __floorf_vis3 attribute_hidden;
 extern __typeof (floorf) __floorf_generic attribute_hidden;
@@ -26,4 +27,4 @@ sparc_libm_ifunc (__floorf,
                  hwcap & HWCAP_SPARC_VIS3
                  ? __floorf_vis3
                  : __floorf_generic);
-weak_alias (__floorf, floorf)
+libm_alias_float (__floor, floor)
index dbed10e19a8955fa826e13cc7edfaf655c73b6ea..08f71c8bbab8fb6daeeee0c8950dc0a981e6dc83 100644 (file)
@@ -1,5 +1,6 @@
 #include <sparc-ifunc.h>
 #include <math.h>
+#include <libm-alias-float.h>
 
 extern __typeof (fmaf) __fmaf_vis3 attribute_hidden;
 extern __typeof (fmaf) __fmaf_generic attribute_hidden;
@@ -8,4 +9,4 @@ sparc_libm_ifunc (__fmaf,
                  hwcap & HWCAP_SPARC_FMAF
                  ? __fmaf_vis3
                  : __fmaf_generic)
-weak_alias (__fmaf, fmaf)
+libm_alias_float (__fma, fma)
index 9b1a569d01e1647dc7563a9d70df4b07dd59b0cc..9667882cf6c2d8003f74a2d62affff573afad4f6 100644 (file)
@@ -26,6 +26,7 @@
 #undef __lrintf
 #undef __llrintf
 #include <sparc-ifunc.h>
+#include <libm-alias-float.h>
 
 extern __typeof (__redirect_lrintf) __lrintf_vis3 attribute_hidden;
 extern __typeof (__redirect_lrintf) __lrintf_generic attribute_hidden;
@@ -34,6 +35,6 @@ sparc_libm_ifunc_redirected (__redirect_lrintf, __lrintf,
                             hwcap & HWCAP_SPARC_VIS3
                             ? __lrintf_vis3
                             : __lrintf_generic);
-weak_alias (__lrintf, lrintf)
+libm_alias_float (__lrint, lrint)
 strong_alias (__lrintf, __llrintf)
-weak_alias (__llrintf, llrintf)
+libm_alias_float (__llrint, llrint)
index 0de020e7913d23d805badf8fbdf66226ff5d936c..5cdf2ee92e646a04f4765560b1b61c4d598405c1 100644 (file)
@@ -18,6 +18,7 @@
 
 #include <math.h>
 #include <sparc-ifunc.h>
+#include <libm-alias-float.h>
 
 extern __typeof (nearbyintf) __nearbyintf_vis3 attribute_hidden;
 extern __typeof (nearbyintf) __nearbyintf_generic attribute_hidden;
@@ -26,4 +27,4 @@ sparc_libm_ifunc (__nearbyintf,
                  hwcap & HWCAP_SPARC_VIS3
                  ? __nearbyintf_vis3
                  : __nearbyintf_generic);
-weak_alias (__nearbyintf, nearbyintf)
+libm_alias_float (__nearbyint, nearbyint)
index 6fdf0921b8fc7697980b72607119e9569ac801e2..e9813dbea3a3acca5920a4de3599c933b0b6d8a9 100644 (file)
@@ -18,6 +18,7 @@
 
 #include <math.h>
 #include <sparc-ifunc.h>
+#include <libm-alias-float.h>
 
 extern __typeof (rintf) __rintf_vis3 attribute_hidden;
 extern __typeof (rintf) __rintf_generic attribute_hidden;
@@ -26,4 +27,4 @@ sparc_libm_ifunc (__rintf,
                  hwcap & HWCAP_SPARC_VIS3
                  ? __rintf_vis3
                  : __rintf_generic);
-weak_alias (__rintf, rintf)
+libm_alias_float (__rint, rint)
index 3c1fa36cf794f9ebd1889f54e4d12a12104b6bb2..ffef4341a9e0157ff07a576b35e7354bdf6857dd 100644 (file)
@@ -18,6 +18,7 @@
 
 #include <sparc-ifunc.h>
 #include <math.h>
+#include <libm-alias-float.h>
 
 extern __typeof (truncf) __truncf_vis3 attribute_hidden;
 extern __typeof (truncf) __truncf_generic attribute_hidden;
@@ -26,4 +27,4 @@ sparc_libm_ifunc (__truncf,
                  hwcap & HWCAP_SPARC_VIS3
                  ? __truncf_vis3
                  : __truncf_generic)
-weak_alias (__truncf, truncf)
+libm_alias_float (__trunc, trunc)
index 2f24217274c6e9f8a6f857c9d19bd98fd3dbc80f..d9e2b7f939c74efdb3a0be4babf9a3138f26987d 100644 (file)
@@ -18,6 +18,7 @@
    <http://www.gnu.org/licenses/>.  */
 
 #include <sysdep.h>
+#include <libm-alias-float.h>
 
 ENTRY (__copysignf)
        fzeros  %f7
@@ -27,4 +28,4 @@ ENTRY (__copysignf)
        retl
         fors   %f1, %f9, %f0
 END (__copysignf)
-weak_alias (__copysignf, copysignf)
\ No newline at end of file
+libm_alias_float (__copysign, copysign)
index 8a218e4942e470709ad23645fda84d71f13ac001..5f54f80bf52ea23e20c1e93cc7eef6f27372ad20 100644 (file)
@@ -1,5 +1,7 @@
+#include <libm-alias-float.h>
+
 float __fabsf (float x)
 {
   return __builtin_fabsf (x);
 }
-weak_alias (__fabsf, fabsf)
+libm_alias_float (__fabs, fabs)
index 5f2405ad9eecb61e690b1599f62f58c6b5a8f019..0417574213a2f9c44dfad425a0eafc19f366fdcd 100644 (file)
@@ -18,6 +18,7 @@
    <http://www.gnu.org/licenses/>.  */
 
 #include <sysdep.h>
+#include <libm-alias-float.h>
 
        /* We pop constants into the FPU registers using the incoming
           argument stack slots, since this avoid having to use any PIC
@@ -56,7 +57,7 @@ ENTRY (__lrintf)
        retl
         ldx    [%sp + STACK_BIAS + 128], %o0
 END (__lrintf)
-weak_alias (__lrintf, lrintf)
+libm_alias_float (__lrint, lrint)
 
 strong_alias (__lrintf, __llrintf)
-weak_alias (__llrintf, llrintf)
+libm_alias_float (__llrint, llrint)
index 55e3639a870f215c24a8776dd0d1dc87ecca19fd..c482d3d9483f5233b7ba6d9f824a0ff9844f4b45 100644 (file)
@@ -20,6 +20,7 @@
    <http://www.gnu.org/licenses/>.  */
 
 #include <sysdep.h>
+#include <libm-alias-float.h>
 
        /* We pop constants into the FPU registers using the incoming
           argument stack slots, since this avoid having to use any PIC
@@ -60,4 +61,4 @@ ENTRY (__nearbyintf)
        retl
         ldx    [%sp + STACK_BIAS + 144], %fsr
 END (__nearbyintf)
-weak_alias (__nearbyintf, nearbyintf)
+libm_alias_float (__nearbyint, nearbyint)
index a2f92613826a7f03475bea5b1805273ccc41aa75..f00ec2eebc537efcf4b3e72907d41a3c9fe9e53d 100644 (file)
@@ -18,6 +18,7 @@
    <http://www.gnu.org/licenses/>.  */
 
 #include <sysdep.h>
+#include <libm-alias-float.h>
 
        /* We pop constants into the FPU registers using the incoming
           argument stack slots, since this avoid having to use any PIC
@@ -53,4 +54,4 @@ ENTRY (__rintf)
        retl
         fors   %f0, SIGN_BIT, %f0
 END (__rintf)
-weak_alias (__rintf, rintf)
+libm_alias_float (__rint, rint)