]> git.ipfire.org Git - thirdparty/glibc.git/commitdiff
Use libm_alias_float for ia64.
authorJoseph Myers <joseph@codesourcery.com>
Wed, 29 Nov 2017 17:38:35 +0000 (17:38 +0000)
committerJoseph Myers <joseph@codesourcery.com>
Wed, 29 Nov 2017 17:38:35 +0000 (17:38 +0000)
Continuing the preparation for additional _FloatN / _FloatNx function
aliases, this patch makes ia64 libm function implementations use
libm_alias_float to define function aliases.  The same approach is
followed as with the corresponding long double and double patches: the
ia64-specific macros are left unchanged, with calls to
libm_alias_float_other being added in most cases and libm_alias_float
itself being used in only a few places.

Tested with build-many-glibcs.py for ia64-linux-gnu that installed
stripped shared libraries are unchanged by the patch.

* sysdeps/ia64/fpu/libm-symbols.h: Include <libm-alias-float.h>.
* sysdeps/ia64/fpu/e_acosf.S (acosf): Use libm_alias_float_other.
* sysdeps/ia64/fpu/e_acoshf.S (acoshf): Likewise.
* sysdeps/ia64/fpu/e_asinf.S (asinf): Likewise.
* sysdeps/ia64/fpu/e_atan2f.S (atan2f): Likewise.
* sysdeps/ia64/fpu/e_atanhf.S (atanhf): Likewise.
* sysdeps/ia64/fpu/e_coshf.S (coshf): Likewise.
* sysdeps/ia64/fpu/e_exp10f.S (exp10f): Likewise.
* sysdeps/ia64/fpu/e_exp2f.S (exp2f): Likewise.
* sysdeps/ia64/fpu/e_expf.S (expf): Likewise.
* sysdeps/ia64/fpu/e_fmodf.S (fmodf): Likewise.
* sysdeps/ia64/fpu/e_hypotf.S (hypotf): Likewise.
* sysdeps/ia64/fpu/e_lgammaf_r.c (lgammaf_r): Define using
libm_alias_float_r.
* sysdeps/ia64/fpu/e_log2f.S (log2f): Use libm_alias_float_other.
* sysdeps/ia64/fpu/e_logf.S (log10f): Likewise.
(logf): Likewise.
* sysdeps/ia64/fpu/e_powf.S (powf): Likewise.
* sysdeps/ia64/fpu/e_remainderf.S (remainderf): Likewise.
* sysdeps/ia64/fpu/e_sinhf.S (sinhf): Likewise.
* sysdeps/ia64/fpu/e_sqrtf.S (sqrtf): Likewise.
* sysdeps/ia64/fpu/libm_sincosf.S (sincosf): Likewise.
* sysdeps/ia64/fpu/s_asinhf.S (asinhf): Likewise.
* sysdeps/ia64/fpu/s_atanf.S (atanf): Likewise.
* sysdeps/ia64/fpu/s_cbrtf.S (cbrtf): Likewise.
* sysdeps/ia64/fpu/s_ceilf.S (ceilf): Likewise.
* sysdeps/ia64/fpu/s_copysign.S (copysignf): Define using
libm_alias_float.
* sysdeps/ia64/fpu/s_cosf.S (sinf): Use libm_alias_float_other.
(cosf): Likewise.
* sysdeps/ia64/fpu/s_erfcf.S (erfcf): Likewise.
* sysdeps/ia64/fpu/s_erff.S (erff): Likewise.
* sysdeps/ia64/fpu/s_expm1f.S (expm1f): Likewise.
* sysdeps/ia64/fpu/s_fabsf.S (fabsf): Likewise.
* sysdeps/ia64/fpu/s_fdimf.S (fdimf): Likewise.
* sysdeps/ia64/fpu/s_floorf.S (floorf): Likewise.
* sysdeps/ia64/fpu/s_fmaf.S (fmaf): Likewise.
* sysdeps/ia64/fpu/s_fmaxf.S (fmaxf): Likewise.
* sysdeps/ia64/fpu/s_frexpf.c (frexpf): Likewise.
* sysdeps/ia64/fpu/s_ldexpf.c (ldexpf): Likewise.
* sysdeps/ia64/fpu/s_log1pf.S (log1pf): Likewise.
* sysdeps/ia64/fpu/s_logbf.S (logbf): Likewise.
* sysdeps/ia64/fpu/s_modff.S (modff): Likewise.
* sysdeps/ia64/fpu/s_nearbyintf.S (nearbyintf): Likewise.
* sysdeps/ia64/fpu/s_nextafterf.S (nextafterf): Likewise.
* sysdeps/ia64/fpu/s_rintf.S (rintf): Likewise.
* sysdeps/ia64/fpu/s_roundf.S (roundf): Likewise.
* sysdeps/ia64/fpu/s_scalblnf.c (scalblnf): Likewise.
* sysdeps/ia64/fpu/s_scalbnf.c (scalbnf): Define using
libm_alias_float.
* sysdeps/ia64/fpu/s_tanf.S (tanf): Use libm_alias_float_other.
* sysdeps/ia64/fpu/s_tanhf.S (tanhf): Likewise.
* sysdeps/ia64/fpu/s_truncf.S (truncf): Likewise.
* sysdeps/ia64/fpu/w_lgammaf_main.c
[BUILD_LGAMMA && !USE_AS_COMPAT] (lgammaf): Likewise.
* sysdeps/ia64/fpu/w_tgammaf_compat.S (tgammaf): Likewise.

51 files changed:
ChangeLog
sysdeps/ia64/fpu/e_acosf.S
sysdeps/ia64/fpu/e_acoshf.S
sysdeps/ia64/fpu/e_asinf.S
sysdeps/ia64/fpu/e_atan2f.S
sysdeps/ia64/fpu/e_atanhf.S
sysdeps/ia64/fpu/e_coshf.S
sysdeps/ia64/fpu/e_exp10f.S
sysdeps/ia64/fpu/e_exp2f.S
sysdeps/ia64/fpu/e_expf.S
sysdeps/ia64/fpu/e_fmodf.S
sysdeps/ia64/fpu/e_hypotf.S
sysdeps/ia64/fpu/e_lgammaf_r.c
sysdeps/ia64/fpu/e_log2f.S
sysdeps/ia64/fpu/e_logf.S
sysdeps/ia64/fpu/e_powf.S
sysdeps/ia64/fpu/e_remainderf.S
sysdeps/ia64/fpu/e_sinhf.S
sysdeps/ia64/fpu/e_sqrtf.S
sysdeps/ia64/fpu/libm-symbols.h
sysdeps/ia64/fpu/libm_sincosf.S
sysdeps/ia64/fpu/s_asinhf.S
sysdeps/ia64/fpu/s_atanf.S
sysdeps/ia64/fpu/s_cbrtf.S
sysdeps/ia64/fpu/s_ceilf.S
sysdeps/ia64/fpu/s_copysign.S
sysdeps/ia64/fpu/s_cosf.S
sysdeps/ia64/fpu/s_erfcf.S
sysdeps/ia64/fpu/s_erff.S
sysdeps/ia64/fpu/s_expm1f.S
sysdeps/ia64/fpu/s_fabsf.S
sysdeps/ia64/fpu/s_fdimf.S
sysdeps/ia64/fpu/s_floorf.S
sysdeps/ia64/fpu/s_fmaf.S
sysdeps/ia64/fpu/s_fmaxf.S
sysdeps/ia64/fpu/s_frexpf.c
sysdeps/ia64/fpu/s_ldexpf.c
sysdeps/ia64/fpu/s_log1pf.S
sysdeps/ia64/fpu/s_logbf.S
sysdeps/ia64/fpu/s_modff.S
sysdeps/ia64/fpu/s_nearbyintf.S
sysdeps/ia64/fpu/s_nextafterf.S
sysdeps/ia64/fpu/s_rintf.S
sysdeps/ia64/fpu/s_roundf.S
sysdeps/ia64/fpu/s_scalblnf.c
sysdeps/ia64/fpu/s_scalbnf.c
sysdeps/ia64/fpu/s_tanf.S
sysdeps/ia64/fpu/s_tanhf.S
sysdeps/ia64/fpu/s_truncf.S
sysdeps/ia64/fpu/w_lgammaf_main.c
sysdeps/ia64/fpu/w_tgammaf_compat.S

index a73e09fb2e4350469583d6d57a944c0fe203f25c..89ed1f4c7bb220685ac60949eb41a4ffaad59781 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,62 @@
+2017-11-29  Joseph Myers  <joseph@codesourcery.com>
+
+       * sysdeps/ia64/fpu/libm-symbols.h: Include <libm-alias-float.h>.
+       * sysdeps/ia64/fpu/e_acosf.S (acosf): Use libm_alias_float_other.
+       * sysdeps/ia64/fpu/e_acoshf.S (acoshf): Likewise.
+       * sysdeps/ia64/fpu/e_asinf.S (asinf): Likewise.
+       * sysdeps/ia64/fpu/e_atan2f.S (atan2f): Likewise.
+       * sysdeps/ia64/fpu/e_atanhf.S (atanhf): Likewise.
+       * sysdeps/ia64/fpu/e_coshf.S (coshf): Likewise.
+       * sysdeps/ia64/fpu/e_exp10f.S (exp10f): Likewise.
+       * sysdeps/ia64/fpu/e_exp2f.S (exp2f): Likewise.
+       * sysdeps/ia64/fpu/e_expf.S (expf): Likewise.
+       * sysdeps/ia64/fpu/e_fmodf.S (fmodf): Likewise.
+       * sysdeps/ia64/fpu/e_hypotf.S (hypotf): Likewise.
+       * sysdeps/ia64/fpu/e_lgammaf_r.c (lgammaf_r): Define using
+       libm_alias_float_r.
+       * sysdeps/ia64/fpu/e_log2f.S (log2f): Use libm_alias_float_other.
+       * sysdeps/ia64/fpu/e_logf.S (log10f): Likewise.
+       (logf): Likewise.
+       * sysdeps/ia64/fpu/e_powf.S (powf): Likewise.
+       * sysdeps/ia64/fpu/e_remainderf.S (remainderf): Likewise.
+       * sysdeps/ia64/fpu/e_sinhf.S (sinhf): Likewise.
+       * sysdeps/ia64/fpu/e_sqrtf.S (sqrtf): Likewise.
+       * sysdeps/ia64/fpu/libm_sincosf.S (sincosf): Likewise.
+       * sysdeps/ia64/fpu/s_asinhf.S (asinhf): Likewise.
+       * sysdeps/ia64/fpu/s_atanf.S (atanf): Likewise.
+       * sysdeps/ia64/fpu/s_cbrtf.S (cbrtf): Likewise.
+       * sysdeps/ia64/fpu/s_ceilf.S (ceilf): Likewise.
+       * sysdeps/ia64/fpu/s_copysign.S (copysignf): Define using
+       libm_alias_float.
+       * sysdeps/ia64/fpu/s_cosf.S (sinf): Use libm_alias_float_other.
+       (cosf): Likewise.
+       * sysdeps/ia64/fpu/s_erfcf.S (erfcf): Likewise.
+       * sysdeps/ia64/fpu/s_erff.S (erff): Likewise.
+       * sysdeps/ia64/fpu/s_expm1f.S (expm1f): Likewise.
+       * sysdeps/ia64/fpu/s_fabsf.S (fabsf): Likewise.
+       * sysdeps/ia64/fpu/s_fdimf.S (fdimf): Likewise.
+       * sysdeps/ia64/fpu/s_floorf.S (floorf): Likewise.
+       * sysdeps/ia64/fpu/s_fmaf.S (fmaf): Likewise.
+       * sysdeps/ia64/fpu/s_fmaxf.S (fmaxf): Likewise.
+       * sysdeps/ia64/fpu/s_frexpf.c (frexpf): Likewise.
+       * sysdeps/ia64/fpu/s_ldexpf.c (ldexpf): Likewise.
+       * sysdeps/ia64/fpu/s_log1pf.S (log1pf): Likewise.
+       * sysdeps/ia64/fpu/s_logbf.S (logbf): Likewise.
+       * sysdeps/ia64/fpu/s_modff.S (modff): Likewise.
+       * sysdeps/ia64/fpu/s_nearbyintf.S (nearbyintf): Likewise.
+       * sysdeps/ia64/fpu/s_nextafterf.S (nextafterf): Likewise.
+       * sysdeps/ia64/fpu/s_rintf.S (rintf): Likewise.
+       * sysdeps/ia64/fpu/s_roundf.S (roundf): Likewise.
+       * sysdeps/ia64/fpu/s_scalblnf.c (scalblnf): Likewise.
+       * sysdeps/ia64/fpu/s_scalbnf.c (scalbnf): Define using
+       libm_alias_float.
+       * sysdeps/ia64/fpu/s_tanf.S (tanf): Use libm_alias_float_other.
+       * sysdeps/ia64/fpu/s_tanhf.S (tanhf): Likewise.
+       * sysdeps/ia64/fpu/s_truncf.S (truncf): Likewise.
+       * sysdeps/ia64/fpu/w_lgammaf_main.c
+       [BUILD_LGAMMA && !USE_AS_COMPAT] (lgammaf): Likewise.
+       * sysdeps/ia64/fpu/w_tgammaf_compat.S (tgammaf): Likewise.
+
 2017-11-28  Mike FABIAN  <mfabian@redhat.com>, Alexandre Oliva <aoliva@redhat.com>
 
        [BZ #17750]
index bdcac59d227a5df760adf6a3e96aa097f7be61f6..c0dac3df106b61accc54ac3b75ede60a961c7985 100644 (file)
@@ -600,6 +600,7 @@ ACOSF_ABS_ONE:
 }
 
 GLOBAL_LIBM_END(acosf)
+libm_alias_float_other (acos, acos)
 
 
 // Stack operations when calling error support.
index 58ef5f2adb78f46468bafef01c76878f93386fa5..4affbdf5f0b143400331a82f9ebaf724c2875e93 100644 (file)
@@ -967,6 +967,7 @@ ACOSH_LESS_ONE:
 ;;
 
 GLOBAL_LIBM_END(acoshf)
+libm_alias_float_other (acosh, acosh)
 
 
 LOCAL_LIBM_ENTRY(__libm_error_region)
index 74a18dd24a3e959181aa9b23a7bed6b64f528c24..a4b7fc2f272b43d8f57ad21ecde850200177f35f 100644 (file)
@@ -583,6 +583,7 @@ ASINF_ABS_ONE:
 ;;
 
 GLOBAL_LIBM_END(asinf)
+libm_alias_float_other (asin, asin)
 
 // Stack operations when calling error support.
 //       (1)               (2)
index 5ff561d7ca6180552a314e40d48872fc45c6e44b..6b318a5ced31bd7bb679a426829429263e01e75a 100644 (file)
@@ -826,6 +826,7 @@ ATAN2F_XY_INF_NAN_ZERO:
 
 
 GLOBAL_IEEE754_END(atan2f)
+libm_alias_float_other (__atan2, atan2)
 
 
 LOCAL_LIBM_ENTRY(__libm_error_region)
index 1ec1408e35576930b266aa801867656f9186db8e..3c550f9dc4b06ef4339307c39373b70cf53d3587 100644 (file)
@@ -781,6 +781,7 @@ atanhf_ge_one:
 ;;
 
 GLOBAL_LIBM_END(atanhf)
+libm_alias_float_other (atanh, atanh)
 
 
 LOCAL_LIBM_ENTRY(__libm_error_region)
index 97cb4e1771ea655cbbe999cb36b749da33a9533e..51a87b840e085832340cdcc532b469bbd1e90884 100644 (file)
@@ -652,6 +652,7 @@ COSH_UNORM:
 ;;
 
 GLOBAL_IEEE754_END(coshf)
+libm_alias_float_other (__cosh, cosh)
 
 
 LOCAL_LIBM_ENTRY(__libm_error_region)
index f9fe8ca19204d5229686f149e9b6927b235a2c9a..67218c737ff4c256c0f93dfaa9832ca62c36f114 100644 (file)
@@ -488,6 +488,7 @@ OUT_RANGE_exp10:
 ;;
 
 GLOBAL_IEEE754_END(exp10f)
+libm_alias_float_other (__exp10, exp10)
 #if SHLIB_COMPAT (libm, GLIBC_2_1, GLIBC_2_27)
 compat_symbol (libm, exp10f, pow10f, GLIBC_2_2)
 #endif
index d308bb23a9b9e44d489196bdb102ccb49a150372..2bda62c4591bf7d1837132019c3a19a1ef99d68c 100644 (file)
@@ -469,6 +469,7 @@ OUT_RANGE_exp2:
 ;;
 
 GLOBAL_LIBM_END(__exp2f)
+libm_alias_float_other (__exp2, __exp2)
 #ifdef SHARED
 .symver __exp2f,exp2f@@GLIBC_2.27
 .weak __exp2f_compat
index 8c5f089f685d28d9fa2b5e10733b6051d3e9c74e..c95ccafee36e5d447e67f322594855b002a46294 100644 (file)
@@ -657,6 +657,7 @@ EXP_UNDERFLOW_ZERO:
 ;;
 
 GLOBAL_IEEE754_END(expf)
+libm_alias_float_other (__exp, exp)
 #ifdef SHARED
 .symver expf,expf@@GLIBC_2.27
 .weak __expf_compat
index f5aec469ca4d1643c9d607a5fe9509125bc2898a..149e27f1a1d381f73dccb5a514b55f448d1c6da9 100644 (file)
@@ -514,6 +514,7 @@ EXP_ERROR_RETURN:
 }
 
 GLOBAL_IEEE754_END(fmodf)
+libm_alias_float_other (__fmod, fmod)
 
 LOCAL_LIBM_ENTRY(__libm_error_region)
 .prologue
index 43a2fe4a274b9a025a51cf60f4ad609638a97c38..6c6f5782ff580832742e9831852650f8fa1a63d7 100644 (file)
@@ -338,6 +338,7 @@ GLOBAL_IEEE754_ENTRY(hypotf)
 (p9) br.ret.sptk b0;;
 }
 GLOBAL_IEEE754_END(hypotf)
+libm_alias_float_other (__hypot, hypot)
 
 LOCAL_LIBM_ENTRY(__libm_error_region)
 .prologue
index 44911aeabd0c7a278188c4543fea22ef5930bc84..9af43702ad4e8c027ba0beac43769321fd191049 100644 (file)
@@ -60,7 +60,7 @@ float __ieee754_lgammaf_r(float x, int* signgam)
 {
     return __libm_lgammaf(x, signgam, sizeof(*signgam));
 }
-weak_alias (__ieee754_lgammaf_r, lgammaf_r)
+libm_alias_float_r (__ieee754_lgamma, lgamma, _r)
 
 #ifndef _LIBC
 float __ieee754_gammaf_r(float x, int* signgam)
index 9b754d10432d7618bbeedf5e8c46baa8397b5793..fa66303db2311fbccb2580922e0f0bf5a3ac25a9 100644 (file)
@@ -492,6 +492,7 @@ SPECIAL_log2f:
 }
 
 GLOBAL_LIBM_END(__log2f)
+libm_alias_float_other (__log2, __log2)
 #ifdef SHARED
 .symver __log2f,log2f@@GLIBC_2.27
 .weak __log2f_compat
index d5f543779333c03302301251196c4b083beb0db4..d299242198dc9f4dffb86171beb4f52e5d2782bc 100644 (file)
@@ -842,6 +842,7 @@ GLOBAL_IEEE754_ENTRY(log10f)
       br.cond.sptk  logf_log10f_common
 };;
 GLOBAL_IEEE754_END(log10f)
+libm_alias_float_other (__log10, log10)
 
 GLOBAL_IEEE754_ENTRY(logf)
 { .mfi
@@ -1088,6 +1089,7 @@ logf_libm_err:
       nop.i         0
 };;
 GLOBAL_IEEE754_END(logf)
+libm_alias_float_other (__log, log)
 #ifdef SHARED
 .symver logf,logf@@GLIBC_2.27
 .weak __logf_compat
index 388391624ffcb19c9c1077f219f66f41bc74fe16..96df8dbee27642ff2b889d3463f5855d84005675 100644 (file)
@@ -2003,6 +2003,7 @@ POW_OVER_UNDER_ERROR:
 ;;
 
 GLOBAL_LIBM_END(__powf)
+libm_alias_float_other (__pow, __pow)
 #ifdef SHARED
 .symver __powf,powf@@GLIBC_2.27
 .weak __powf_compat
index df4cfdddc8015ff0a6eea310d7bfec445a225a3e..5b8d029d9af12d9d338fe0c672a4e5bfe85de055 100644 (file)
@@ -548,6 +548,7 @@ EXP_ERROR_RETURN:
 }
 
 GLOBAL_IEEE754_END(remainderf)
+libm_alias_float_other (__remainder, remainder)
 weak_alias (__remainderf, dremf)
 
 
index 6d808cb47857a39cf47d8c889f9230715d89a5ee..08b873ecb79ffddfc87b1a6160860b6aa490fe55 100644 (file)
@@ -689,6 +689,7 @@ SINH_UNORM:
 ;;
 
 GLOBAL_IEEE754_END(sinhf)
+libm_alias_float_other (__sinh, sinh)
 
 
 LOCAL_LIBM_ENTRY(__libm_error_region)
index d50ff012e4a7440c5b44d424e931abc3210b6992..6741bb49aced65368d7f5bb348d8c6630906c6f1 100644 (file)
@@ -203,6 +203,7 @@ GLOBAL_IEEE754_ENTRY(sqrtf)
 // with the result equal to frcpa(x)
 //
 GLOBAL_IEEE754_END(sqrtf)
+libm_alias_float_other (__sqrt, sqrt)
 
 
 LOCAL_LIBM_ENTRY(__libm_error_region)
index fe6451b43223b70df708eb7f1cc85534c3626395..4a551c9f17c37982ae97234e68b695c1441e2228 100644 (file)
@@ -2,6 +2,7 @@
 # include <sysdep.h>
 # undef ret    /* get rid of the stupid "ret" macro; it breaks br.ret */
 
+# include <libm-alias-float.h>
 # include <libm-alias-double.h>
 # include <libm-alias-ldouble.h>
 
index 26e66fad6eefaccd53c62f642ecd2d810fdead7a..f38c247b4b0324ed8a952ea4f82fdb557a22c39c 100644 (file)
@@ -421,6 +421,7 @@ GLOBAL_IEEE754_ENTRY(sincosf)
       br.cond.sptk  _CISF_COMMON
 };;
 GLOBAL_IEEE754_END(sincosf)
+libm_alias_float_other (__sincos, sincos)
 
 GLOBAL_LIBM_ENTRY(__libm_sincosf)
 { .mlx
index df616deae07e7ec608402953ea4587873a762d4a..16c0fc4af1c7870ce17fd7df720c1c1af3440e24 100644 (file)
@@ -935,3 +935,4 @@ ASINH_UNORM:
 ;;
 
 GLOBAL_LIBM_END(asinhf)
+libm_alias_float_other (asinh, asinh)
index 8d9e440ba250be9439ded411839d52923a4e71d7..cb3ca782206f68a7d7263321dc27d348f3d9f54f 100644 (file)
@@ -553,3 +553,4 @@ ATANF_X_INF_NAN_ZERO:
 ;;
 
 GLOBAL_LIBM_END(atanf)
+libm_alias_float_other (atan, atan)
index 5d51963f870e3c9956d44d6e3223d7dd84849b45..c0d102291cc0be8a38b4b82d9eb9553998972bed 100644 (file)
@@ -759,3 +759,4 @@ GLOBAL_LIBM_ENTRY(cbrtf)
 
 
 GLOBAL_LIBM_END(cbrtf)
+libm_alias_float_other (cbrt, cbrt)
index 051534a202e444a22db95b0937452831d47897ae..b1789d0089327da3b5d52a34a0b854b4ae93667c 100644 (file)
@@ -222,3 +222,4 @@ CEIL_UNORM:
 ;;
 
 GLOBAL_LIBM_END(ceilf)
+libm_alias_float_other (ceil, ceil)
index 5628a5d0ab0d1ddde0788e6531b8f6f332c03420..ff6fe9ff2af9f8543544470dcebd84b300f2a164 100644 (file)
@@ -33,5 +33,5 @@ strong_alias (__copysign, __libm_copysignf)
 strong_alias (__copysign, __libm_copysignl)
 
 libm_alias_double (__copysign, copysign)
-weak_alias (__copysignf, copysignf)
+libm_alias_float (__copysign, copysign)
 libm_alias_ldouble (__copysign, copysign)
index 2dcdaa88790cc5952905e4c28ca0857399ebbf08..42de260cd79965b3a711467ffd7805bc5c67246f 100644 (file)
@@ -409,6 +409,7 @@ GLOBAL_IEEE754_ENTRY(sinf)
 };;
 
 GLOBAL_IEEE754_END(sinf)
+libm_alias_float_other (__sin, sin)
 
 GLOBAL_IEEE754_ENTRY(cosf)
 
@@ -659,6 +660,7 @@ _SINCOSF_SPECIAL_ARGS:
 };;
 
 GLOBAL_IEEE754_END(cosf)
+libm_alias_float_other (__cos, cos)
 
 //////////// x >= 2^24 - large arguments routine call ////////////
 LOCAL_LIBM_ENTRY(__libm_callout_sincosf)
index f9502d7e4aa9e5116f8818c72f8d59bbaffa4bf2..88da077a3b8d9467e6788e6cafc3fcc1a8016f9f 100644 (file)
@@ -918,6 +918,7 @@ SPECIAL:
 ;;
 
 GLOBAL_LIBM_END(erfcf)
+libm_alias_float_other (erfc, erfc)
 
 
 // Call via (p10) br.cond.spnt   __libm_error_region
index a5cde66d5d2162ba3df00ab1d21e685b78504642..e20183664ae8ad0d9264876b84c6e77d1a3f1852 100644 (file)
@@ -556,3 +556,4 @@ erff_denormal:
 ;;
 
 GLOBAL_LIBM_END(erff)
+libm_alias_float_other (erf, erf)
index 55264a98750247e69db093d24a0747d3c37e709b..c324139ccc1ee5013eb756eb30c53e6bd8921385 100644 (file)
@@ -612,6 +612,7 @@ EXPM1_CERTAIN_OVERFLOW:
 ;;
 
 GLOBAL_IEEE754_END(expm1f)
+libm_alias_float_other (__expm1, expm1)
 
 
 LOCAL_LIBM_ENTRY(__libm_error_region)
index 546865fadcec61f065457043c7ae28449b15612e..b851ad0c8ebf54b20db3f8f3c2f7956dfb0182e0 100644 (file)
@@ -80,3 +80,4 @@ GLOBAL_IEEE754_ENTRY(fabsf)
 }
 
 GLOBAL_IEEE754_END(fabsf)
+libm_alias_float_other (__fabs, fabs)
index 10bc5a619a1edc2200f47c06e36949fcde0a4d68..88f67a53f73dad3bf783ef82760cc5e199bf0266 100644 (file)
@@ -163,6 +163,7 @@ FDIM_OVERFLOW:
 ;;
 
 GLOBAL_LIBM_END(fdimf)
+libm_alias_float_other (fdim, fdim)
 
 
 LOCAL_LIBM_ENTRY(__libm_error_region)
index a3f209593108e64ff64226ffe602c5ac4c535b46..8cd1ca6a1afeac3d42a55cb78d01ac29b2722409 100644 (file)
@@ -213,3 +213,4 @@ FLOOR_UNORM:
 ;;
 
 GLOBAL_IEEE754_END(floorf)
+libm_alias_float_other (__floor, floor)
index 132467593a0c137609bae32dbc03a528decde088..e59b63456196a001ff5d53061554d9aa13efb9cb 100644 (file)
@@ -69,3 +69,4 @@ GLOBAL_LIBM_ENTRY(fmaf)
 ;;
 
 GLOBAL_LIBM_END(fmaf)
+libm_alias_float_other (fma, fma)
index 30a78c708bfce6da83bf0b75e242808f866862ac..04f3f8847dd42976b0a12e5419405fc9cce9282d 100644 (file)
@@ -112,3 +112,4 @@ GLOBAL_LIBM_ENTRY(fmaxf)
 ;;
 
 GLOBAL_LIBM_END(fmaxf)
+libm_alias_float_other (fmax, fmax)
index 03290b2846c02eb584dd90642dfda6bd71a75bb4..fbdee846d93a55ab840f550da4d7efe635042374 100644 (file)
@@ -65,3 +65,4 @@ float frexpf(float x, int *y)
 #endif
 
 }
+libm_alias_float_other (frexp, frexp)
index 64e335b0ecae510db5b44bd11d965a6624e0f686..c56db0e0b357ba5c8b973e99ad90eafeb5171959 100644 (file)
@@ -59,3 +59,4 @@ float ldexpf(float x, int n)
 #endif
 
 }
+libm_alias_float_other (ldexp, ldexp)
index b04b18ed74cac19235b758dd351b6f48e3abc667..45638b5b6f622030206653bc669a393298263b86 100644 (file)
@@ -733,6 +733,7 @@ log_libm_err:
 ;;
 
 GLOBAL_IEEE754_END(log1pf)
+libm_alias_float_other (__log1p, log1p)
 
 
 LOCAL_LIBM_ENTRY(__libm_error_region)
index eefa270db9192b0c521f6f0a12a4d69fd4939229..72ecb390e5446dacfd528e58d48bc3f2f726316a 100644 (file)
@@ -218,6 +218,7 @@ LOGB_ZERO:
 ;;
 
 GLOBAL_LIBM_END(logbf)
+libm_alias_float_other (logb, logb)
 
 
 LOCAL_LIBM_ENTRY(__libm_error_region)
index 36e02be81b43603094a64357bca2911c769118b2..31f43c60d92038440c2e64fa40250e614a97fa07 100644 (file)
@@ -276,3 +276,4 @@ MODF_DENORM:
 }
 
 GLOBAL_LIBM_END(modff)
+libm_alias_float_other (modf, modf)
index aac7b5c126aea0996ca5f658712a7e7d96fd35ac..8a80fb08290b0fcb72042f8b0801470bf07add45 100644 (file)
@@ -215,3 +215,4 @@ RINT_NOT_ROUND_NEAREST:
 ;;
 
 GLOBAL_LIBM_END(nearbyintf)
+libm_alias_float_other (nearbyint, nearbyint)
index 5769ce8f9b28072e576fa6f24e7ce454e1e6869f..ca8d6ab6087dd278b055f4798b89d5d228fc485d 100644 (file)
@@ -437,6 +437,7 @@ NEXT_OVERFLOW:
 ;;
 
 GLOBAL_LIBM_END(nextafterf)
+libm_alias_float_other (nextafter, nextafter)
 
 
 LOCAL_LIBM_ENTRY(__libm_error_region)
index 05d6b411f2dc6bcf2872d41bb1e59db2add1a09c..1d9a538538f4b70371f84240f64ec99b2baa23a9 100644 (file)
@@ -227,3 +227,4 @@ RINT_NOT_ROUND_NEAREST:
 ;;
 
 GLOBAL_IEEE754_END(rintf)
+libm_alias_float_other (__rint, rint)
index c0351b4a4df186bef6302f5de61a9447bb93437d..8de595472d08434c5d819451081d0081773607ee 100644 (file)
@@ -231,3 +231,4 @@ ROUND_UNORM:
 ;;
 
 GLOBAL_LIBM_END(roundf)
+libm_alias_float_other (round, round)
index ed92bfd98977c06a9c804b6512366d54bce396ed..d07069dccfbef6cc8740f9e81a431cd1031a266b 100644 (file)
@@ -59,3 +59,4 @@ float scalblnf(float x, long int n)
 #endif
 
 }
+libm_alias_float_other (scalbln, scalbln)
index ec2582cddc6e07f7bca26470ec382a3a4291bcd2..ee2296064f466c4f56bd91b6c165f8a6f7f6a464 100644 (file)
@@ -60,4 +60,4 @@ float __scalbnf(float x, int n)
 
 }
 
-weak_alias (__scalbnf, scalbnf)
+libm_alias_float (__scalbn, scalbn)
index 7df762f6215abeffb094cd966f2abe27f3de2b40..a25bb943fe60ea8023652048722f05f448b4f989 100644 (file)
@@ -550,6 +550,7 @@ Return_From_Huges:
 ;;
 
 GLOBAL_IEEE754_END(tanf)
+libm_alias_float_other (__tan, tan)
 
 
 LOCAL_LIBM_ENTRY(__libm_callout)
index 4749477b4053f024ad07f5061af3f4e592424461..ffbc9ea1759a3e5f9ba6a0c6f05d189d1feaeed0 100644 (file)
@@ -579,3 +579,4 @@ tanhf_denormal:
 ;;
 
 GLOBAL_LIBM_END(tanhf)
+libm_alias_float_other (tanh, tanh)
index ff40bc7101999d3fade8794e280504e3b1e3aa6c..b9a055b3932fc9d69302c04218a181ea5c12c6d7 100644 (file)
@@ -164,3 +164,4 @@ TRUNC_UNORM:
 ;;
 
 GLOBAL_LIBM_END(truncf)
+libm_alias_float_other (trunc, trunc)
index 2f3dd41088b75fc0474d43ff18d479c145cf8050..dc781aacab1f59c1134cc63ddd237a613447b1c7 100644 (file)
@@ -69,6 +69,7 @@ float LGFUNC (lgammaf) (float x)
 compat_symbol (libm, __lgammaf_compat, lgammaf, LGAMMA_OLD_VER);
 # else
 versioned_symbol (libm, __ieee754_lgammaf, lgammaf, LGAMMA_NEW_VER);
+libm_alias_float_other (__ieee754_lgamma, lgamma)
 # endif
 # if GAMMA_ALIAS
 strong_alias (LGFUNC (lgammaf), __ieee754_gammaf)
index 0fbd840adb8c80e186a6ccb6cd7acb0e5c9f3f97..7ffc761d423f2afda47d0aa801889cf782fa62d4 100644 (file)
@@ -1276,6 +1276,7 @@ tgammaf_libm_err:
 };;
 
 GLOBAL_LIBM_END(tgammaf)
+libm_alias_float_other (tgamma, tgamma)
 
 LOCAL_LIBM_ENTRY(__libm_error_region)
 .prologue