]> sourceware.org Git - glibc.git/commitdiff
Use libm_alias_float for i386.
authorJoseph Myers <joseph@codesourcery.com>
Wed, 29 Nov 2017 00:10:35 +0000 (00:10 +0000)
committerJoseph Myers <joseph@codesourcery.com>
Wed, 29 Nov 2017 00:10:35 +0000 (00:10 +0000)
Continuing the preparation for additional _FloatN / _FloatNx function
aliases, this patch makes i386 libm function implementations use
libm_alias_float (or libm_alias_float_other in cases where the main
symbol name is defined with versioned_symbol) to define function
aliases.

Tested with build-many-glibcs.py for all its i386 configurations that
installed stripped shared libraries are unchanged by the patch, as
well as running the full glibc testsuite for i686.

* sysdeps/i386/fpu/s_asinhf.S: Include <libm-alias-float.h>.
(asinhf): Define using libm_alias_float.
* sysdeps/i386/fpu/s_atanf.S: Include <libm-alias-float.h>.
(atanf): Define using libm_alias_float.
* sysdeps/i386/fpu/s_cbrtf.S: Include <libm-alias-float.h>.
(cbrtf): Define using libm_alias_float.
* sysdeps/i386/fpu/s_ceilf.S: Include <libm-alias-float.h>.
(ceilf): Define using libm_alias_float.
* sysdeps/i386/fpu/s_copysignf.S: Include <libm-alias-float.h>.
(copysignf): Define using libm_alias_float.
* sysdeps/i386/fpu/s_expm1f.S: Include <libm-alias-float.h>.
(expm1f): Define using libm_alias_float.
* sysdeps/i386/fpu/s_fabsf.S: Include <libm-alias-float.h>.
(fabsf): Define using libm_alias_float.
* sysdeps/i386/fpu/s_floorf.S: Include <libm-alias-float.h>.
(floorf): Define using libm_alias_float.
* sysdeps/i386/fpu/s_fmaxf.S: Include <libm-alias-float.h>.
(fmaxf): Define using libm_alias_float.
* sysdeps/i386/fpu/s_fminf.S: Include <libm-alias-float.h>.
(fminf): Define using libm_alias_float.
* sysdeps/i386/fpu/s_frexpf.S: Include <libm-alias-float.h>.
(frexpf): Define using libm_alias_float.
* sysdeps/i386/fpu/s_llrintf.S: Include <libm-alias-float.h>.
(llrintf): Define using libm_alias_float.
* sysdeps/i386/fpu/s_logbf.S: Include <libm-alias-float.h>.
(logbf): Define using libm_alias_float.
* sysdeps/i386/fpu/s_lrintf.S: Include <libm-alias-float.h>.
(lrintf): Define using libm_alias_float.
* sysdeps/i386/fpu/s_nearbyintf.S: Include <libm-alias-float.h>.
(nearbyintf): Define using libm_alias_float.
* sysdeps/i386/fpu/s_remquof.S: Include <libm-alias-float.h>.
(remquof): Define using libm_alias_float.
* sysdeps/i386/fpu/s_rintf.S: Include <libm-alias-float.h>.
(rintf): Define using libm_alias_float.
* sysdeps/i386/fpu/s_truncf.S: Include <libm-alias-float.h>.
(truncf): Define using libm_alias_float.
* sysdeps/i386/i686/fpu/multiarch/e_exp2f.c: Include
<libm-alias-float.h>.
(exp2f): Define using libm_alias_float, or libm_alias_float_other
if [SHARED].
* sysdeps/i386/i686/fpu/multiarch/e_expf.c: Include
<libm-alias-float.h>.
(expf): Define using libm_alias_float, or libm_alias_float_other
if [SHARED].
* sysdeps/i386/i686/fpu/multiarch/e_log2f.c: Include
<libm-alias-float.h>.
(log2f): Define using libm_alias_float, or libm_alias_float_other
if [SHARED].
* sysdeps/i386/i686/fpu/multiarch/e_logf.c: Include
<libm-alias-float.h>.
(logf): Define using libm_alias_float, or libm_alias_float_other
if [SHARED].
* sysdeps/i386/i686/fpu/multiarch/e_powf.c: Include
<libm-alias-float.h>.
(powf): Define using libm_alias_float, or libm_alias_float_other
if [SHARED].
* sysdeps/i386/i686/fpu/multiarch/s_cosf.c: Include
<libm-alias-float.h>.
(cosf): Define using libm_alias_float.
* sysdeps/i386/i686/fpu/multiarch/s_sincosf.c: Include
<libm-alias-float.h>.
(sincosf): Define using libm_alias_float.
* sysdeps/i386/i686/fpu/multiarch/s_sinf.c: Include
<libm-alias-float.h>.
(sinf): Define using libm_alias_float.
* sysdeps/i386/i686/fpu/s_fmaxf.S: Include <libm-alias-float.h>.
(fmaxf): Define using libm_alias_float.
* sysdeps/i386/i686/fpu/s_fminf.S: Include <libm-alias-float.h>.
(fminf): Define using libm_alias_float.
* sysdeps/i386/i686/multiarch/s_fmaf.c: Include
<libm-alias-float.h>.
(fmaf): Define using libm_alias_float.

30 files changed:
ChangeLog
sysdeps/i386/fpu/s_asinhf.S
sysdeps/i386/fpu/s_atanf.S
sysdeps/i386/fpu/s_cbrtf.S
sysdeps/i386/fpu/s_ceilf.S
sysdeps/i386/fpu/s_copysignf.S
sysdeps/i386/fpu/s_expm1f.S
sysdeps/i386/fpu/s_fabsf.S
sysdeps/i386/fpu/s_floorf.S
sysdeps/i386/fpu/s_fmaxf.S
sysdeps/i386/fpu/s_fminf.S
sysdeps/i386/fpu/s_frexpf.S
sysdeps/i386/fpu/s_llrintf.S
sysdeps/i386/fpu/s_logbf.S
sysdeps/i386/fpu/s_lrintf.S
sysdeps/i386/fpu/s_nearbyintf.S
sysdeps/i386/fpu/s_remquof.S
sysdeps/i386/fpu/s_rintf.S
sysdeps/i386/fpu/s_truncf.S
sysdeps/i386/i686/fpu/multiarch/e_exp2f.c
sysdeps/i386/i686/fpu/multiarch/e_expf.c
sysdeps/i386/i686/fpu/multiarch/e_log2f.c
sysdeps/i386/i686/fpu/multiarch/e_logf.c
sysdeps/i386/i686/fpu/multiarch/e_powf.c
sysdeps/i386/i686/fpu/multiarch/s_cosf.c
sysdeps/i386/i686/fpu/multiarch/s_sincosf.c
sysdeps/i386/i686/fpu/multiarch/s_sinf.c
sysdeps/i386/i686/fpu/s_fmaxf.S
sysdeps/i386/i686/fpu/s_fminf.S
sysdeps/i386/i686/multiarch/s_fmaf.c

index 1403d0d61418dca48fb8c44b671c5925d65a36ba..ea124d40df279efea51e001f6ac9f1d8b12fbf59 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,78 @@
 2017-11-28  Joseph Myers  <joseph@codesourcery.com>
 
+       * sysdeps/i386/fpu/s_asinhf.S: Include <libm-alias-float.h>.
+       (asinhf): Define using libm_alias_float.
+       * sysdeps/i386/fpu/s_atanf.S: Include <libm-alias-float.h>.
+       (atanf): Define using libm_alias_float.
+       * sysdeps/i386/fpu/s_cbrtf.S: Include <libm-alias-float.h>.
+       (cbrtf): Define using libm_alias_float.
+       * sysdeps/i386/fpu/s_ceilf.S: Include <libm-alias-float.h>.
+       (ceilf): Define using libm_alias_float.
+       * sysdeps/i386/fpu/s_copysignf.S: Include <libm-alias-float.h>.
+       (copysignf): Define using libm_alias_float.
+       * sysdeps/i386/fpu/s_expm1f.S: Include <libm-alias-float.h>.
+       (expm1f): Define using libm_alias_float.
+       * sysdeps/i386/fpu/s_fabsf.S: Include <libm-alias-float.h>.
+       (fabsf): Define using libm_alias_float.
+       * sysdeps/i386/fpu/s_floorf.S: Include <libm-alias-float.h>.
+       (floorf): Define using libm_alias_float.
+       * sysdeps/i386/fpu/s_fmaxf.S: Include <libm-alias-float.h>.
+       (fmaxf): Define using libm_alias_float.
+       * sysdeps/i386/fpu/s_fminf.S: Include <libm-alias-float.h>.
+       (fminf): Define using libm_alias_float.
+       * sysdeps/i386/fpu/s_frexpf.S: Include <libm-alias-float.h>.
+       (frexpf): Define using libm_alias_float.
+       * sysdeps/i386/fpu/s_llrintf.S: Include <libm-alias-float.h>.
+       (llrintf): Define using libm_alias_float.
+       * sysdeps/i386/fpu/s_logbf.S: Include <libm-alias-float.h>.
+       (logbf): Define using libm_alias_float.
+       * sysdeps/i386/fpu/s_lrintf.S: Include <libm-alias-float.h>.
+       (lrintf): Define using libm_alias_float.
+       * sysdeps/i386/fpu/s_nearbyintf.S: Include <libm-alias-float.h>.
+       (nearbyintf): Define using libm_alias_float.
+       * sysdeps/i386/fpu/s_remquof.S: Include <libm-alias-float.h>.
+       (remquof): Define using libm_alias_float.
+       * sysdeps/i386/fpu/s_rintf.S: Include <libm-alias-float.h>.
+       (rintf): Define using libm_alias_float.
+       * sysdeps/i386/fpu/s_truncf.S: Include <libm-alias-float.h>.
+       (truncf): Define using libm_alias_float.
+       * sysdeps/i386/i686/fpu/multiarch/e_exp2f.c: Include
+       <libm-alias-float.h>.
+       (exp2f): Define using libm_alias_float, or libm_alias_float_other
+       if [SHARED].
+       * sysdeps/i386/i686/fpu/multiarch/e_expf.c: Include
+       <libm-alias-float.h>.
+       (expf): Define using libm_alias_float, or libm_alias_float_other
+       if [SHARED].
+       * sysdeps/i386/i686/fpu/multiarch/e_log2f.c: Include
+       <libm-alias-float.h>.
+       (log2f): Define using libm_alias_float, or libm_alias_float_other
+       if [SHARED].
+       * sysdeps/i386/i686/fpu/multiarch/e_logf.c: Include
+       <libm-alias-float.h>.
+       (logf): Define using libm_alias_float, or libm_alias_float_other
+       if [SHARED].
+       * sysdeps/i386/i686/fpu/multiarch/e_powf.c: Include
+       <libm-alias-float.h>.
+       (powf): Define using libm_alias_float, or libm_alias_float_other
+       if [SHARED].
+       * sysdeps/i386/i686/fpu/multiarch/s_cosf.c: Include
+       <libm-alias-float.h>.
+       (cosf): Define using libm_alias_float.
+       * sysdeps/i386/i686/fpu/multiarch/s_sincosf.c: Include
+       <libm-alias-float.h>.
+       (sincosf): Define using libm_alias_float.
+       * sysdeps/i386/i686/fpu/multiarch/s_sinf.c: Include
+       <libm-alias-float.h>.
+       (sinf): Define using libm_alias_float.
+       * sysdeps/i386/i686/fpu/s_fmaxf.S: Include <libm-alias-float.h>.
+       (fmaxf): Define using libm_alias_float.
+       * sysdeps/i386/i686/fpu/s_fminf.S: Include <libm-alias-float.h>.
+       (fminf): Define using libm_alias_float.
+       * sysdeps/i386/i686/multiarch/s_fmaf.c: Include
+       <libm-alias-float.h>.
+       (fmaf): Define using libm_alias_float.
+
        * sysdeps/i386/fpu/s_asinh.S: Include <libm-alias-double.h>.
        (asinh): Define using libm_alias_double.
        * sysdeps/i386/fpu/s_atan.S: Include <libm-alias-double.h>.
index 12bcfef934aff4e1e21d8398e274eea374273859..88b6174dd91c1985a75b2b4f5b55e5a5f66697f5 100644 (file)
@@ -18,6 +18,7 @@
    <http://www.gnu.org/licenses/>.  */
 
 #include <machine/asm.h>
+#include <libm-alias-float.h>
 
        .section .rodata
 
@@ -136,4 +137,4 @@ ENTRY(__asinhf)
        fchs
 4:     ret
 END(__asinhf)
-weak_alias (__asinhf, asinhf)
+libm_alias_float (__asinh, asinh)
index 0589c1135eacc04e9fd2da17de360353f211e127..15ecd345d9bafe81148016af826626efd602e054 100644 (file)
@@ -5,6 +5,7 @@
 
 #include <machine/asm.h>
 #include <i386-math-asm.h>
+#include <libm-alias-float.h>
 
 RCSID("$NetBSD: s_atanf.S,v 1.3 1995/05/08 23:51:33 jtc Exp $")
 
@@ -27,4 +28,4 @@ ENTRY(__atanf)
        FLT_CHECK_FORCE_UFLOW
        ret
 END (__atanf)
-weak_alias (__atanf, atanf)
+libm_alias_float (__atan, atan)
index 645d24372d4e35279620cc24303b7d51254a2c93..d4a637518bd3e72abfb70fe5aec9aa29ec752fdd 100644 (file)
@@ -19,6 +19,7 @@
    <http://www.gnu.org/licenses/>.  */
 
 #include <machine/asm.h>
+#include <libm-alias-float.h>
 
         .section .rodata
 
@@ -174,4 +175,4 @@ ENTRY(__cbrtf)
 1:     flds    4(%esp)
        ret
 END(__cbrtf)
-weak_alias (__cbrtf, cbrtf)
+libm_alias_float (__cbrt, cbrt)
index d345c0973b4a5300de9d4e97e11d32f402a25038..2a6e3db273db1ef2d831b3de6e69009e99d43d62 100644 (file)
@@ -4,6 +4,7 @@
  */
 
 #include <machine/asm.h>
+#include <libm-alias-float.h>
 
 RCSID("$NetBSD: s_ceilf.S,v 1.3 1995/05/08 23:52:44 jtc Exp $")
 
@@ -31,4 +32,4 @@ ENTRY(__ceilf)
        cfi_adjust_cfa_offset (-32)
        ret
 END (__ceilf)
-weak_alias (__ceilf, ceilf)
+libm_alias_float (__ceil, ceil)
index 57b1a6f11978dc51d765e7546768f93dd8b1745e..a05b749f1ba06b9ea9844b9933349393827c04d5 100644 (file)
@@ -4,6 +4,7 @@
  */
 
 #include <machine/asm.h>
+#include <libm-alias-float.h>
 
 RCSID("$NetBSD: s_copysignf.S,v 1.3 1995/05/08 23:53:25 jtc Exp $")
 
@@ -17,4 +18,4 @@ ENTRY(__copysignf)
        flds    4(%esp)
        ret
 END (__copysignf)
-weak_alias (__copysignf, copysignf)
+libm_alias_float (__copysign, copysign)
index 4f0b2e78327a278209db008633b6e54273116b37..dcbe3e676c0c97c9870682191c7519baeba365dd 100644 (file)
@@ -24,6 +24,7 @@
 #include <sysdep.h>
 #include <machine/asm.h>
 #include <i386-math-asm.h>
+#include <libm-alias-float.h>
 
        .section .rodata
 
@@ -110,4 +111,4 @@ ENTRY(__expm1f)
        fldl    MO(minus1)      // Set result to -1.0.
 3:     ret
 END(__expm1f)
-weak_alias (__expm1f, expm1f)
+libm_alias_float (__expm1, expm1)
index c0407a88392f91500e97a8a2cd949ee6b47e6843..3185946ec168960728c4ccf5702c24117dd14ab2 100644 (file)
@@ -1,4 +1,5 @@
 #include <sysdep.h>
+#include <libm-alias-float.h>
 
        .text
 ENTRY(__fabsf)
@@ -6,4 +7,4 @@ ENTRY(__fabsf)
        fabs
        ret
 END(__fabsf)
-weak_alias (__fabsf, fabsf)
+libm_alias_float (__fabs, fabs)
index 84b6f7ed99cb0e74154828728cb0188304153994..656eeb698f1840242a250d3a55b0c336cd0f0f24 100644 (file)
@@ -4,6 +4,7 @@
  */
 
 #include <machine/asm.h>
+#include <libm-alias-float.h>
 
 RCSID("$NetBSD: s_floorf.S,v 1.3 1995/05/09 00:04:32 jtc Exp $")
 
@@ -31,4 +32,4 @@ ENTRY(__floorf)
        cfi_adjust_cfa_offset (-32)
        ret
 END (__floorf)
-weak_alias (__floorf, floorf)
+libm_alias_float (__floor, floor)
index b7a00cefebfe66e530eb2af783bbd6ef31a43082..6d0d5b7651aef36848184d89b65d180d1fa1920d 100644 (file)
@@ -18,6 +18,7 @@
    <http://www.gnu.org/licenses/>.  */
 
 #include <sysdep.h>
+#include <libm-alias-float.h>
 
        .text
 ENTRY(__fmaxf)
@@ -40,4 +41,4 @@ ENTRY(__fmaxf)
 
        ret
 END(__fmaxf)
-weak_alias (__fmaxf, fmaxf)
+libm_alias_float (__fmax, fmax)
index fba4a41120c6fd0d4756ccf15514de1034c0d525..925735d16ba69596f316572ec98574b11f57f209 100644 (file)
@@ -18,6 +18,7 @@
    <http://www.gnu.org/licenses/>.  */
 
 #include <sysdep.h>
+#include <libm-alias-float.h>
 
        .text
 ENTRY(__fminf)
@@ -40,4 +41,4 @@ ENTRY(__fminf)
 
        ret
 END(__fminf)
-weak_alias (__fminf, fminf)
+libm_alias_float (__fmin, fmin)
index f21c39ec4ba7ff6642de98a6cfa50f545b9cf0db..4b3e33044ae10c4297e67d449b452ac4a04136c5 100644 (file)
@@ -18,6 +18,7 @@
    <http://www.gnu.org/licenses/>.  */
 
 #include <machine/asm.h>
+#include <libm-alias-float.h>
 
        .section .rodata
 
@@ -77,4 +78,4 @@ ENTRY (__frexpf)
 
        ret
 END (__frexpf)
-weak_alias (__frexpf, frexpf)
+libm_alias_float (__frexp, frexp)
index a4b574eccb83e5cc1d64dbee88665a042dfcb5de..c622651f78717983494d65df14342f75eccc72aa 100644 (file)
@@ -19,6 +19,7 @@
    <http://www.gnu.org/licenses/>.  */
 
 #include <sysdep.h>
+#include <libm-alias-float.h>
 
        .text
 ENTRY(__llrintf)
@@ -33,4 +34,4 @@ ENTRY(__llrintf)
        cfi_adjust_cfa_offset (-4)
        ret
 END(__llrintf)
-weak_alias (__llrintf, llrintf)
+libm_alias_float (__llrint, llrint)
index 91eb3d2925626bc6097f2834eaa76fc3fb5d2f85..175daf52a1d2e6b55224bb6d7d70eaa79b3f9323 100644 (file)
@@ -4,6 +4,7 @@
  */
 
 #include <machine/asm.h>
+#include <libm-alias-float.h>
 
 RCSID("$NetBSD: s_logbf.S,v 1.3 1995/05/09 00:15:12 jtc Exp $")
 
@@ -13,4 +14,4 @@ ENTRY(__logbf)
        fstp    %st
        ret
 END (__logbf)
-weak_alias (__logbf, logbf)
+libm_alias_float (__logb, logb)
index fc6e68e0733850987d47f5f1768d96e08fac92e7..c0db0711137805f436d14cf0fa58dfe66dedcb97 100644 (file)
@@ -19,6 +19,7 @@
    <http://www.gnu.org/licenses/>.  */
 
 #include <sysdep.h>
+#include <libm-alias-float.h>
 
        .text
 ENTRY(__lrintf)
@@ -31,4 +32,4 @@ ENTRY(__lrintf)
        cfi_adjust_cfa_offset (-4)
        ret
 END(__lrintf)
-weak_alias (__lrintf, lrintf)
+libm_alias_float (__lrint, lrint)
index 92df2f87b346278f6e3e1917f8ed0ae1347c0d5a..169d06d80ba250fe44372e04371bfc7e4e9546bc 100644 (file)
@@ -5,6 +5,7 @@
 /* Adapted for use as nearbyint by Ulrich Drepper <drepper@cygnus.com>.  */
 
 #include <machine/asm.h>
+#include <libm-alias-float.h>
 
 ENTRY(__nearbyintf)
        flds    4(%esp)
@@ -17,4 +18,4 @@ ENTRY(__nearbyintf)
        cfi_adjust_cfa_offset (-32)
        ret
 END (__nearbyintf)
-weak_alias (__nearbyintf, nearbyintf)
+libm_alias_float (__nearbyint, nearbyint)
index 62063f068f59220a2f774b1be7be5b613644b34c..0b4a74596abe0d97141e4650a2f2c35e610657b5 100644 (file)
@@ -5,6 +5,7 @@
  */
 
 #include <machine/asm.h>
+#include <libm-alias-float.h>
 
 #define PARMS  4               /* no space for saved regs */
 #define DVDND  PARMS
@@ -42,4 +43,4 @@ ENTRY (__remquof)
 
        ret
 END (__remquof)
-weak_alias (__remquof, remquof)
+libm_alias_float (__remquo, remquo)
index 2b358c1cf124266bdd4ec5817edea9f928a95a92..f6d11047c731fc3eedaeb99d3b06c8ecc0caa1de 100644 (file)
@@ -4,6 +4,7 @@
  */
 
 #include <machine/asm.h>
+#include <libm-alias-float.h>
 
 RCSID("$NetBSD: s_rintf.S,v 1.3 1995/05/09 00:17:22 jtc Exp $")
 
@@ -12,4 +13,4 @@ ENTRY(__rintf)
        frndint
        ret
 END (__rintf)
-weak_alias (__rintf, rintf)
+libm_alias_float (__rint, rint)
index a93f5b9a2e97fe1d1ad5eb4b11f4ad6bb127f8f1..467c12b3dcbff159c517a5f9b3b25dfb2b452a20 100644 (file)
@@ -18,6 +18,7 @@
    <http://www.gnu.org/licenses/>.  */
 
 #include <machine/asm.h>
+#include <libm-alias-float.h>
 
 ENTRY(__truncf)
        flds    4(%esp)
@@ -34,4 +35,4 @@ ENTRY(__truncf)
        cfi_adjust_cfa_offset (-32)
        ret
 END(__truncf)
-weak_alias (__truncf, truncf)
+libm_alias_float (__trunc, trunc)
index 0a5727f7de0904e2e4ad896aee58aaae29e9bc9d..ed7a84da7e5d5a46718fddf5fc58be8190456203 100644 (file)
@@ -23,11 +23,13 @@ extern float __redirect_exp2f (float);
 
 libc_ifunc_redirected (__redirect_exp2f, __exp2f, IFUNC_SELECTOR ());
 
+#include <libm-alias-float.h>
 #ifdef SHARED
 # include <shlib-compat.h>
 versioned_symbol (libm, __exp2f, exp2f, GLIBC_2_27);
+libm_alias_float_other (__exp2, exp2)
 #else
-weak_alias (__exp2f, exp2f)
+libm_alias_float (__exp2, exp2)
 #endif
 
 strong_alias (__exp2f, __ieee754_exp2f)
index bd4240e56028b343e30a1f95e30b879a413cfe01..5c0f84a0988aab725681e540f4283b90f4d1b4f1 100644 (file)
@@ -23,14 +23,16 @@ extern float __redirect_expf (float);
 
 libc_ifunc_redirected (__redirect_expf, __expf, IFUNC_SELECTOR ());
 
+#include <libm-alias-float.h>
 #ifdef SHARED
 __hidden_ver1 (__expf_ia32, __GI___expf, __redirect_expf)
   __attribute__ ((visibility ("hidden")));
 
 # include <shlib-compat.h>
 versioned_symbol (libm, __expf, expf, GLIBC_2_27);
+libm_alias_float_other (__exp, exp)
 #else
-weak_alias (__expf, expf)
+libm_alias_float (__exp, exp)
 #endif
 
 strong_alias (__expf, __ieee754_expf)
index 2c4794932afd2f1adba3f58a5b6dd770dacac661..af089dea1bedccd86fd9188ccba0bded02c50c45 100644 (file)
@@ -23,14 +23,16 @@ extern float __redirect_log2f (float);
 
 libc_ifunc_redirected (__redirect_log2f, __log2f, IFUNC_SELECTOR ());
 
+#include <libm-alias-float.h>
 #ifdef SHARED
 __hidden_ver1 (__log2f_ia32, __GI___log2f, __redirect_log2f)
   __attribute__ ((visibility ("hidden")));
 
 # include <shlib-compat.h>
 versioned_symbol (libm, __log2f, log2f, GLIBC_2_27);
+libm_alias_float_other (__log2, log2)
 #else
-weak_alias (__log2f, log2f)
+libm_alias_float (__log2, log2)
 #endif
 
 strong_alias (__log2f, __ieee754_log2f)
index 1414d17d25891e59856356f9f57d3b2e403c163f..f69065e9e7c71f414c2e2f0b4514259eb95dd7f3 100644 (file)
@@ -23,14 +23,16 @@ extern float __redirect_logf (float);
 
 libc_ifunc_redirected (__redirect_logf, __logf, IFUNC_SELECTOR ());
 
+#include <libm-alias-float.h>
 #ifdef SHARED
 __hidden_ver1 (__logf_ia32, __GI___logf, __redirect_logf)
   __attribute__ ((visibility ("hidden")));
 
 # include <shlib-compat.h>
 versioned_symbol (libm, __logf, logf, GLIBC_2_27);
+libm_alias_float_other (__log, log)
 #else
-weak_alias (__logf, logf)
+libm_alias_float (__log, log)
 #endif
 
 strong_alias (__logf, __ieee754_logf)
index 4dc4c87326f6a40fbb57aef5794ee8d8a5973c00..281563fefd5ae293ab1527ce06c165049000dea1 100644 (file)
 
 libc_ifunc_redirected (__redirect_powf, __powf, IFUNC_SELECTOR ());
 
+#include <libm-alias-float.h>
 #ifdef SHARED
 __hidden_ver1 (__powf_ia32, __GI___powf, __redirect_powf)
   __attribute__ ((visibility ("hidden")));
 
 # include <shlib-compat.h>
 versioned_symbol (libm, __powf, powf, GLIBC_2_27);
+libm_alias_float_other (__pow, pow)
 #else
-weak_alias (__powf, powf)
+libm_alias_float (__pow, pow)
 #endif
 
 strong_alias (__powf, __ieee754_powf)
index af588de9dcbc444bf80404bba7fc416ec49f3cd0..d16b05b6c5795493324c1cade8db3e26417804d6 100644 (file)
    <http://www.gnu.org/licenses/>.  */
 
 #include <init-arch.h>
+#include <libm-alias-float.h>
 
 extern float __cosf_sse2 (float);
 extern float __cosf_ia32 (float);
 float __cosf (float);
 
 libm_ifunc (__cosf, HAS_CPU_FEATURE (SSE2) ? __cosf_sse2 : __cosf_ia32);
-weak_alias (__cosf, cosf);
+libm_alias_float (__cos, cos);
 
 #define COSF __cosf_ia32
 #include <sysdeps/ieee754/flt-32/s_cosf.c>
index 9428f9b4ea0f364f389cebe9948cac6c8b093679..5cedffb2e2991daa8de8dceab3e0cd35cff57866 100644 (file)
@@ -17,6 +17,7 @@
    <http://www.gnu.org/licenses/>.  */
 
 #include <init-arch.h>
+#include <libm-alias-float.h>
 
 extern void __sincosf_sse2 (float, float *, float *);
 extern void __sincosf_ia32 (float, float *, float *);
@@ -24,7 +25,7 @@ void __sincosf (float, float *, float *);
 
 libm_ifunc (__sincosf,
            HAS_CPU_FEATURE (SSE2) ? __sincosf_sse2 : __sincosf_ia32);
-weak_alias (__sincosf, sincosf);
+libm_alias_float (__sincos, sincos);
 
 #define SINCOSF __sincosf_ia32
 #include <sysdeps/ieee754/flt-32/s_sincosf.c>
index 8ccdd2f34d56f07123133160b3c5702d49737cc4..9bde8fabe4885d4d83e8b5f2a14b9e114cd5fd69 100644 (file)
    <http://www.gnu.org/licenses/>.  */
 
 #include <init-arch.h>
+#include <libm-alias-float.h>
 
 extern float __sinf_sse2 (float);
 extern float __sinf_ia32 (float);
 float __sinf (float);
 
 libm_ifunc (__sinf, HAS_CPU_FEATURE (SSE2) ? __sinf_sse2 : __sinf_ia32);
-weak_alias (__sinf, sinf);
+libm_alias_float (__sin, sin);
 #define SINF __sinf_ia32
 #include <sysdeps/ieee754/flt-32/s_sinf.c>
index 3a25951a0926a125b74a1169ca4be87352409625..73da61ddabc18ba10046c4f754d3ae20030fca6d 100644 (file)
@@ -18,6 +18,7 @@
    <http://www.gnu.org/licenses/>.  */
 
 #include <sysdep.h>
+#include <libm-alias-float.h>
 
        .text
 ENTRY(__fmaxf)
@@ -36,4 +37,4 @@ ENTRY(__fmaxf)
 
        ret
 END(__fmaxf)
-weak_alias (__fmaxf, fmaxf)
+libm_alias_float (__fmax, fmax)
index 52ea892bad6e9609d2f738d88d3e84336ad248f5..4c9dc9f4609349bd09b0493a0e7fb1f86f8f4c59 100644 (file)
@@ -18,6 +18,7 @@
    <http://www.gnu.org/licenses/>.  */
 
 #include <sysdep.h>
+#include <libm-alias-float.h>
 
        .text
 ENTRY(__fminf)
@@ -34,4 +35,4 @@ ENTRY(__fminf)
 
        ret
 END(__fminf)
-weak_alias (__fminf, fminf)
+libm_alias_float (__fmin, fmin)
index 00b0fbcfc53eb7e5d19042e93d669614da408372..9b9785fd8502e41c3fd967dd5418469b788b59c2 100644 (file)
 
 #include <math.h>
 #include <init-arch.h>
+#include <libm-alias-float.h>
 
 extern float __fmaf_ia32 (float x, float y, float z) attribute_hidden;
 extern float __fmaf_fma (float x, float y, float z) attribute_hidden;
 
 libm_ifunc (__fmaf,
            HAS_ARCH_FEATURE (FMA_Usable) ? __fmaf_fma : __fmaf_ia32);
-weak_alias (__fmaf, fmaf)
+libm_alias_float (__fma, fma)
 
 #define __fmaf __fmaf_ia32
 
This page took 0.111582 seconds and 5 git commands to generate.