]> git.ipfire.org Git - thirdparty/glibc.git/commitdiff
Use libm_alias_ldouble in sysdeps/x86_64/fpu.
authorJoseph Myers <joseph@codesourcery.com>
Fri, 17 Nov 2017 23:39:11 +0000 (23:39 +0000)
committerJoseph Myers <joseph@codesourcery.com>
Fri, 17 Nov 2017 23:39:11 +0000 (23:39 +0000)
This patch continues the preparation for additional _FloatN / _FloatNx
function aliases by using libm_alias_ldouble for sysdeps/x86_64/fpu
long double functions, so that they can have _Float64x aliases added
in future.

Tested for x86_64, including build-many-glibcs.py tests that installed
stripped shared libraries are unchanged by the patch.

* sysdeps/x86_64/fpu/e_expl.S: Include <libm-alias-ldouble.h>.
[USE_AS_EXPM1L] (expm1l): Define using libm_alias_ldouble.
* sysdeps/x86_64/fpu/s_ceill.S: Include <libm-alias-ldouble.h>.
(ceill): Define using libm_alias_ldouble.
* sysdeps/x86_64/fpu/s_copysignl.S: Include
<libm-alias-ldouble.h>.
(copysignl): Define using libm_alias_ldouble.
* sysdeps/x86_64/fpu/s_fabsl.S: Include <libm-alias-ldouble.h>.
(fabsl): Define using libm_alias_ldouble.
* sysdeps/x86_64/fpu/s_floorl.S: Include <libm-alias-ldouble.h>.
(floorl): Define using libm_alias_ldouble.
* sysdeps/x86_64/fpu/s_fmaxl.S: Include <libm-alias-ldouble.h>.
(fmaxl): Define using libm_alias_ldouble.
* sysdeps/x86_64/fpu/s_fminl.S: Include <libm-alias-ldouble.h>.
(fminl): Define using libm_alias_ldouble.
* sysdeps/x86_64/fpu/s_llrintl.S: Include <libm-alias-ldouble.h>.
(llrintl): Define using libm_alias_ldouble.
(lrintl): Likewise.
* sysdeps/x86_64/fpu/s_nearbyintl.S: Include
<libm-alias-ldouble.h>.
(nearbyintl): Define using libm_alias_ldouble.
* sysdeps/x86_64/fpu/s_truncl.S: Include <libm-alias-ldouble.h>.
(truncl): Define using libm_alias_ldouble.
* sysdeps/x86_64/x32/fpu/s_lrintl.S: Include
<libm-alias-ldouble.h>.
(lrintl): Define using libm_alias_ldouble.

12 files changed:
ChangeLog
sysdeps/x86_64/fpu/e_expl.S
sysdeps/x86_64/fpu/s_ceill.S
sysdeps/x86_64/fpu/s_copysignl.S
sysdeps/x86_64/fpu/s_fabsl.S
sysdeps/x86_64/fpu/s_floorl.S
sysdeps/x86_64/fpu/s_fmaxl.S
sysdeps/x86_64/fpu/s_fminl.S
sysdeps/x86_64/fpu/s_llrintl.S
sysdeps/x86_64/fpu/s_nearbyintl.S
sysdeps/x86_64/fpu/s_truncl.S
sysdeps/x86_64/x32/fpu/s_lrintl.S

index ed34dd0096db86fb28391060bd1432176b119621..afb8fd249721617c332a170c0dd75f84992f5955 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,32 @@
 2017-11-17  Joseph Myers  <joseph@codesourcery.com>
 
+       * sysdeps/x86_64/fpu/e_expl.S: Include <libm-alias-ldouble.h>.
+       [USE_AS_EXPM1L] (expm1l): Define using libm_alias_ldouble.
+       * sysdeps/x86_64/fpu/s_ceill.S: Include <libm-alias-ldouble.h>.
+       (ceill): Define using libm_alias_ldouble.
+       * sysdeps/x86_64/fpu/s_copysignl.S: Include
+       <libm-alias-ldouble.h>.
+       (copysignl): Define using libm_alias_ldouble.
+       * sysdeps/x86_64/fpu/s_fabsl.S: Include <libm-alias-ldouble.h>.
+       (fabsl): Define using libm_alias_ldouble.
+       * sysdeps/x86_64/fpu/s_floorl.S: Include <libm-alias-ldouble.h>.
+       (floorl): Define using libm_alias_ldouble.
+       * sysdeps/x86_64/fpu/s_fmaxl.S: Include <libm-alias-ldouble.h>.
+       (fmaxl): Define using libm_alias_ldouble.
+       * sysdeps/x86_64/fpu/s_fminl.S: Include <libm-alias-ldouble.h>.
+       (fminl): Define using libm_alias_ldouble.
+       * sysdeps/x86_64/fpu/s_llrintl.S: Include <libm-alias-ldouble.h>.
+       (llrintl): Define using libm_alias_ldouble.
+       (lrintl): Likewise.
+       * sysdeps/x86_64/fpu/s_nearbyintl.S: Include
+       <libm-alias-ldouble.h>.
+       (nearbyintl): Define using libm_alias_ldouble.
+       * sysdeps/x86_64/fpu/s_truncl.S: Include <libm-alias-ldouble.h>.
+       (truncl): Define using libm_alias_ldouble.
+       * sysdeps/x86_64/x32/fpu/s_lrintl.S: Include
+       <libm-alias-ldouble.h>.
+       (lrintl): Define using libm_alias_ldouble.
+
        * sysdeps/i386/fpu/e_expl.S: Include <libm-alias-ldouble.h>.
        [USE_AS_EXPM1L] (expm1l): Define using libm_alias_ldouble.
        * sysdeps/i386/fpu/s_asinhl.S: Include <libm-alias-ldouble.h>.
index a4ef023b2bfd634fad2793f4cf10ec98ecb97201..b75a10380328c0a7f4d67b73d572abb121146cf0 100644 (file)
@@ -22,6 +22,7 @@
  * -- moshier@na-net.ornl.gov
  */
 
+#include <libm-alias-ldouble.h>
 #include <machine/asm.h>
 #include <x86_64-math-asm.h>
 
@@ -213,7 +214,7 @@ ENTRY(IEEE754_EXPL)
 END(IEEE754_EXPL)
 #ifdef USE_AS_EXPM1L
 libm_hidden_def (__expm1l)
-weak_alias (__expm1l, expm1l)
+libm_alias_ldouble (__expm1, expm1)
 #else
 strong_alias (IEEE754_EXPL, EXPL_FINITE)
 #endif
index 9d8b79dbee1d52ed542d9b1eac0359c1ff857086..8f2bd351f6af673e29c6c845b13ac70789f09449 100644 (file)
@@ -5,6 +5,7 @@
  * Public domain.
  */
 
+#include <libm-alias-ldouble.h>
 #include <machine/asm.h>
 
 
@@ -33,4 +34,4 @@ ENTRY(__ceill)
 
        ret
 END (__ceill)
-weak_alias (__ceill, ceill)
+libm_alias_ldouble (__ceil, ceil)
index 2ffd612d65eb9059fe56396c37a8f40e6e1924b0..8616205d3817bf801d2ff6f69bb8d3a2abf1ad25 100644 (file)
@@ -5,6 +5,7 @@
  * Public domain.
  */
 
+#include <libm-alias-ldouble.h>
 #include <machine/asm.h>
 
 RCSID("$NetBSD: $")
@@ -19,4 +20,4 @@ ENTRY(__copysignl)
        fldt    8(%rsp)
        ret
 END (__copysignl)
-weak_alias (__copysignl, copysignl)
+libm_alias_ldouble (__copysign, copysign)
index 1aef8318d9a9c7b3dd0bfb3af01baa7508f603e2..76178b034d3ec45bd8eb511a9cd62ed51795bb21 100644 (file)
@@ -17,6 +17,7 @@
    <http://www.gnu.org/licenses/>.  */
 
 #include <sysdep.h>
+#include <libm-alias-ldouble.h>
 
        .text
 ENTRY(__fabsl)
@@ -24,4 +25,4 @@ ENTRY(__fabsl)
        fabs
        ret
 END(__fabsl)
-weak_alias (__fabsl, fabsl)
+libm_alias_ldouble (__fabs, fabs)
index 535fdd8571ce31a51e680ac04066203904d8d4af..75f82556488512f1bc8426bb16e2902f0c976451 100644 (file)
@@ -5,6 +5,7 @@
  * Public domain.
  */
 
+#include <libm-alias-ldouble.h>
 #include <machine/asm.h>
 
 ENTRY(__floorl)
@@ -32,4 +33,4 @@ ENTRY(__floorl)
 
        ret
 END (__floorl)
-weak_alias (__floorl, floorl)
+libm_alias_ldouble (__floor, floor)
index 2d3321fce4c2888e41d4d3aa1c0ec335f978da9f..579f2a265f499e7b19474803befe5ab59435458a 100644 (file)
@@ -18,6 +18,7 @@
    <http://www.gnu.org/licenses/>.  */
 
 #include <sysdep.h>
+#include <libm-alias-ldouble.h>
 
        .text
 ENTRY(__fmaxl)
@@ -55,4 +56,4 @@ ENTRY(__fmaxl)
        faddp
        ret
 END(__fmaxl)
-weak_alias (__fmaxl, fmaxl)
+libm_alias_ldouble (__fmax, fmax)
index 33eed7b30b543a5b85665b900bf5eef771e7cccd..7fb1e051a001b2a6fff9e4f4edbab16039e21d94 100644 (file)
@@ -18,6 +18,7 @@
    <http://www.gnu.org/licenses/>.  */
 
 #include <sysdep.h>
+#include <libm-alias-ldouble.h>
 
        .text
 ENTRY(__fminl)
@@ -55,4 +56,4 @@ ENTRY(__fminl)
        faddp
        ret
 END(__fminl)
-weak_alias (__fminl, fminl)
+libm_alias_ldouble (__fmin, fmin)
index e5bbf0106e9b44becd9d5375cc991b973fe9d900..08d43e7d2bdc09be85ecbd4fb2ec7abdf1eadc36 100644 (file)
@@ -18,6 +18,7 @@
    <http://www.gnu.org/licenses/>.  */
 
 #include <sysdep.h>
+#include <libm-alias-ldouble.h>
 
        .text
 ENTRY(__llrintl)
@@ -27,8 +28,8 @@ ENTRY(__llrintl)
        movq    -8(%rsp),%rax
        ret
 END(__llrintl)
-weak_alias (__llrintl, llrintl)
+libm_alias_ldouble (__llrint, llrint)
 #ifndef __ILP32__
 strong_alias (__llrintl, __lrintl)
-weak_alias (__llrintl, lrintl)
+libm_alias_ldouble (__llrint, lrint)
 #endif
index 31b21a5037a9b6e0f74e8a88a5576254bda8fabf..80508bdbee1049312e63abe93b8c98c67ac78fab 100644 (file)
@@ -4,6 +4,7 @@
  */
 /* Adapted for use as nearbyint by Ulrich Drepper <drepper@cygnus.com>.  */
 
+#include <libm-alias-ldouble.h>
 #include <machine/asm.h>
 
 ENTRY(__nearbyintl)
@@ -16,4 +17,4 @@ ENTRY(__nearbyintl)
        fldenv  -28(%rsp)
        ret
 END (__nearbyintl)
-weak_alias (__nearbyintl, nearbyintl)
+libm_alias_ldouble (__nearbyint, nearbyint)
index b6ca0bae7b4a173ff552791cfcd0b40af8cb10d2..5cab253778adb1292b842f91f600f3a59f831084 100644 (file)
@@ -17,6 +17,7 @@
    License along with the GNU C Library; if not, see
    <http://www.gnu.org/licenses/>.  */
 
+#include <libm-alias-ldouble.h>
 #include <machine/asm.h>
 
 ENTRY(__truncl)
@@ -33,4 +34,4 @@ ENTRY(__truncl)
        fldenv  -28(%rsp)
        ret
 END(__truncl)
-weak_alias (__truncl, truncl)
+libm_alias_ldouble (__trunc, trunc)
index 623c6fcbc9d9e36bb4af4de3fd089fe5813cd40c..071968d3c1ab99d322408dda8a3587a80448ca37 100644 (file)
@@ -18,6 +18,7 @@
    <http://www.gnu.org/licenses/>.  */
 
 #include <sysdep.h>
+#include <libm-alias-ldouble.h>
 
        .text
 ENTRY(__lrintl)
@@ -27,4 +28,4 @@ ENTRY(__lrintl)
        movl    -4(%rsp),%eax
        ret
 END(__lrintl)
-weak_alias (__lrintl, lrintl)
+libm_alias_ldouble (__lrint, lrint)