]> git.ipfire.org Git - thirdparty/glibc.git/commitdiff
Use libm_alias_double for ia64.
authorJoseph Myers <joseph@codesourcery.com>
Wed, 29 Nov 2017 01:23:23 +0000 (01:23 +0000)
committerJoseph Myers <joseph@codesourcery.com>
Wed, 29 Nov 2017 01:23:23 +0000 (01:23 +0000)
Continuing the preparation for additional _FloatN / _FloatNx function
aliases, this patch makes ia64 libm function implementations use
libm_alias_double to define function aliases.  The same approach is
followed as with the corresponding long double patch: the
ia64-specific macros are left unchanged, with calls to
libm_alias_double_other being added in most cases and
libm_alias_double 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-double.h>.
* sysdeps/ia64/fpu/e_acos.S (acos): Use libm_alias_double_other.
* sysdeps/ia64/fpu/e_acosh.S (acosh): Likewise.
* sysdeps/ia64/fpu/e_asin.S (asin): Likewise.
* sysdeps/ia64/fpu/e_atan2.S (atan2): Likewise.
* sysdeps/ia64/fpu/e_atanh.S (atanh): Likewise.
* sysdeps/ia64/fpu/e_cosh.S (cosh): Likewise.
* sysdeps/ia64/fpu/e_exp.S (exp): Likewise.
* sysdeps/ia64/fpu/e_exp10.S (exp10): Likewise.
* sysdeps/ia64/fpu/e_exp2.S (exp2): Likewise.
* sysdeps/ia64/fpu/e_fmod.S (fmod): Likewise.
* sysdeps/ia64/fpu/e_hypot.S (hypot): Likewise.
* sysdeps/ia64/fpu/e_lgamma_r.c (lgamma_r): Define using
libm_alias_double_r.
* sysdeps/ia64/fpu/e_log.S (log10): Use libm_alias_double_other.
(log): Likewise.
* sysdeps/ia64/fpu/e_log2.S (log2): Likewise.
* sysdeps/ia64/fpu/e_pow.S (pow): Likewise.
* sysdeps/ia64/fpu/e_remainder.S (remainder): Likewise.
* sysdeps/ia64/fpu/e_sinh.S (sinh): Likewise.
* sysdeps/ia64/fpu/e_sqrt.S (sqrt): Likewise.
* sysdeps/ia64/fpu/libm_sincos.S (sincos): Likewise.
* sysdeps/ia64/fpu/s_asinh.S (asinh): Likewise.
* sysdeps/ia64/fpu/s_atan.S (atan): Likewise.
* sysdeps/ia64/fpu/s_cbrt.S (cbrt): Likewise.
* sysdeps/ia64/fpu/s_ceil.S (ceil): Likewise.
* sysdeps/ia64/fpu/s_copysign.S (copysign): Define using
libm_alias_double.
* sysdeps/ia64/fpu/s_cos.S (sin): Use libm_alias_double_other.
(cos): Likewise.
* sysdeps/ia64/fpu/s_erf.S (erf): Likewise.
* sysdeps/ia64/fpu/s_erfc.S (erfc): Likewise.
* sysdeps/ia64/fpu/s_expm1.S (expm1): Likewise.
* sysdeps/ia64/fpu/s_fabs.S (fabs): Likewise.
* sysdeps/ia64/fpu/s_fdim.S (fdim): Likewise.
* sysdeps/ia64/fpu/s_floor.S (floor): Likewise.
* sysdeps/ia64/fpu/s_fma.S (fma): Likewise.
* sysdeps/ia64/fpu/s_fmax.S (fmax): Likewise.
* sysdeps/ia64/fpu/s_frexp.c (frexp): Likewise.
* sysdeps/ia64/fpu/s_ldexp.c (ldexp): Likewise.
* sysdeps/ia64/fpu/s_log1p.S (log1p): Likewise.
* sysdeps/ia64/fpu/s_logb.S (logb): Likewise.
* sysdeps/ia64/fpu/s_modf.S (modf): Likewise.
* sysdeps/ia64/fpu/s_nearbyint.S (nearbyint): Likewise.
* sysdeps/ia64/fpu/s_nextafter.S (nextafter): Likewise.
* sysdeps/ia64/fpu/s_rint.S (rint): Likewise.
* sysdeps/ia64/fpu/s_round.S (round): Likewise.
* sysdeps/ia64/fpu/s_scalbn.c (scalbn): Define using
libm_alias_double.
* sysdeps/ia64/fpu/s_tan.S (tan): Use libm_alias_double_other.
* sysdeps/ia64/fpu/s_tanh.S (tanh): Likewise.
* sysdeps/ia64/fpu/s_trunc.S (trunc): Likewise.
* sysdeps/ia64/fpu/w_lgamma_main.c
[BUILD_LGAMMA && !USE_AS_COMPAT] (lgamma): Likewise.
* sysdeps/ia64/fpu/w_tgamma_compat.S (tgamma): Likewise.

50 files changed:
ChangeLog
sysdeps/ia64/fpu/e_acos.S
sysdeps/ia64/fpu/e_acosh.S
sysdeps/ia64/fpu/e_asin.S
sysdeps/ia64/fpu/e_atan2.S
sysdeps/ia64/fpu/e_atanh.S
sysdeps/ia64/fpu/e_cosh.S
sysdeps/ia64/fpu/e_exp.S
sysdeps/ia64/fpu/e_exp10.S
sysdeps/ia64/fpu/e_exp2.S
sysdeps/ia64/fpu/e_fmod.S
sysdeps/ia64/fpu/e_hypot.S
sysdeps/ia64/fpu/e_lgamma_r.c
sysdeps/ia64/fpu/e_log.S
sysdeps/ia64/fpu/e_log2.S
sysdeps/ia64/fpu/e_pow.S
sysdeps/ia64/fpu/e_remainder.S
sysdeps/ia64/fpu/e_sinh.S
sysdeps/ia64/fpu/e_sqrt.S
sysdeps/ia64/fpu/libm-symbols.h
sysdeps/ia64/fpu/libm_sincos.S
sysdeps/ia64/fpu/s_asinh.S
sysdeps/ia64/fpu/s_atan.S
sysdeps/ia64/fpu/s_cbrt.S
sysdeps/ia64/fpu/s_ceil.S
sysdeps/ia64/fpu/s_copysign.S
sysdeps/ia64/fpu/s_cos.S
sysdeps/ia64/fpu/s_erf.S
sysdeps/ia64/fpu/s_erfc.S
sysdeps/ia64/fpu/s_expm1.S
sysdeps/ia64/fpu/s_fabs.S
sysdeps/ia64/fpu/s_fdim.S
sysdeps/ia64/fpu/s_floor.S
sysdeps/ia64/fpu/s_fma.S
sysdeps/ia64/fpu/s_fmax.S
sysdeps/ia64/fpu/s_frexp.c
sysdeps/ia64/fpu/s_ldexp.c
sysdeps/ia64/fpu/s_log1p.S
sysdeps/ia64/fpu/s_logb.S
sysdeps/ia64/fpu/s_modf.S
sysdeps/ia64/fpu/s_nearbyint.S
sysdeps/ia64/fpu/s_nextafter.S
sysdeps/ia64/fpu/s_rint.S
sysdeps/ia64/fpu/s_round.S
sysdeps/ia64/fpu/s_scalbn.c
sysdeps/ia64/fpu/s_tan.S
sysdeps/ia64/fpu/s_tanh.S
sysdeps/ia64/fpu/s_trunc.S
sysdeps/ia64/fpu/w_lgamma_main.c
sysdeps/ia64/fpu/w_tgamma_compat.S

index bffaf21f51a46821d1315078dc981504075d7501..cfbde5802d2c20dd498fd9276ecbc80094fb36b4 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,61 @@
+2017-11-29  Joseph Myers  <joseph@codesourcery.com>
+
+       * sysdeps/ia64/fpu/libm-symbols.h: Include <libm-alias-double.h>.
+       * sysdeps/ia64/fpu/e_acos.S (acos): Use libm_alias_double_other.
+       * sysdeps/ia64/fpu/e_acosh.S (acosh): Likewise.
+       * sysdeps/ia64/fpu/e_asin.S (asin): Likewise.
+       * sysdeps/ia64/fpu/e_atan2.S (atan2): Likewise.
+       * sysdeps/ia64/fpu/e_atanh.S (atanh): Likewise.
+       * sysdeps/ia64/fpu/e_cosh.S (cosh): Likewise.
+       * sysdeps/ia64/fpu/e_exp.S (exp): Likewise.
+       * sysdeps/ia64/fpu/e_exp10.S (exp10): Likewise.
+       * sysdeps/ia64/fpu/e_exp2.S (exp2): Likewise.
+       * sysdeps/ia64/fpu/e_fmod.S (fmod): Likewise.
+       * sysdeps/ia64/fpu/e_hypot.S (hypot): Likewise.
+       * sysdeps/ia64/fpu/e_lgamma_r.c (lgamma_r): Define using
+       libm_alias_double_r.
+       * sysdeps/ia64/fpu/e_log.S (log10): Use libm_alias_double_other.
+       (log): Likewise.
+       * sysdeps/ia64/fpu/e_log2.S (log2): Likewise.
+       * sysdeps/ia64/fpu/e_pow.S (pow): Likewise.
+       * sysdeps/ia64/fpu/e_remainder.S (remainder): Likewise.
+       * sysdeps/ia64/fpu/e_sinh.S (sinh): Likewise.
+       * sysdeps/ia64/fpu/e_sqrt.S (sqrt): Likewise.
+       * sysdeps/ia64/fpu/libm_sincos.S (sincos): Likewise.
+       * sysdeps/ia64/fpu/s_asinh.S (asinh): Likewise.
+       * sysdeps/ia64/fpu/s_atan.S (atan): Likewise.
+       * sysdeps/ia64/fpu/s_cbrt.S (cbrt): Likewise.
+       * sysdeps/ia64/fpu/s_ceil.S (ceil): Likewise.
+       * sysdeps/ia64/fpu/s_copysign.S (copysign): Define using
+       libm_alias_double.
+       * sysdeps/ia64/fpu/s_cos.S (sin): Use libm_alias_double_other.
+       (cos): Likewise.
+       * sysdeps/ia64/fpu/s_erf.S (erf): Likewise.
+       * sysdeps/ia64/fpu/s_erfc.S (erfc): Likewise.
+       * sysdeps/ia64/fpu/s_expm1.S (expm1): Likewise.
+       * sysdeps/ia64/fpu/s_fabs.S (fabs): Likewise.
+       * sysdeps/ia64/fpu/s_fdim.S (fdim): Likewise.
+       * sysdeps/ia64/fpu/s_floor.S (floor): Likewise.
+       * sysdeps/ia64/fpu/s_fma.S (fma): Likewise.
+       * sysdeps/ia64/fpu/s_fmax.S (fmax): Likewise.
+       * sysdeps/ia64/fpu/s_frexp.c (frexp): Likewise.
+       * sysdeps/ia64/fpu/s_ldexp.c (ldexp): Likewise.
+       * sysdeps/ia64/fpu/s_log1p.S (log1p): Likewise.
+       * sysdeps/ia64/fpu/s_logb.S (logb): Likewise.
+       * sysdeps/ia64/fpu/s_modf.S (modf): Likewise.
+       * sysdeps/ia64/fpu/s_nearbyint.S (nearbyint): Likewise.
+       * sysdeps/ia64/fpu/s_nextafter.S (nextafter): Likewise.
+       * sysdeps/ia64/fpu/s_rint.S (rint): Likewise.
+       * sysdeps/ia64/fpu/s_round.S (round): Likewise.
+       * sysdeps/ia64/fpu/s_scalbn.c (scalbn): Define using
+       libm_alias_double.
+       * sysdeps/ia64/fpu/s_tan.S (tan): Use libm_alias_double_other.
+       * sysdeps/ia64/fpu/s_tanh.S (tanh): Likewise.
+       * sysdeps/ia64/fpu/s_trunc.S (trunc): Likewise.
+       * sysdeps/ia64/fpu/w_lgamma_main.c
+       [BUILD_LGAMMA && !USE_AS_COMPAT] (lgamma): Likewise.
+       * sysdeps/ia64/fpu/w_tgamma_compat.S (tgamma): Likewise.
+
 2017-11-28  John David Anglin  <danglin@gcc.gnu.org>
 
        * sysdeps/hppa/start.S (_start): Check PIC instead of SHARED.  Load
index c2b31ab85e98ca492117ff94ae2c36a8a2e3e93c..ad7901612c961e3729660b5f477238678be2c87f 100644 (file)
@@ -822,6 +822,7 @@ acos_abs_gt_1:
 }
 ;;
 GLOBAL_LIBM_END(acos)
+libm_alias_double_other (acos, acos)
 
 
 
index fb25fa00537f7831b7e42690ff288db559fba1e9..f8c75e427d1ab547528390810be633b2346e80cf 100644 (file)
@@ -1139,6 +1139,7 @@ ACOSH_LESS_ONE:
 ;;
 
 GLOBAL_LIBM_END(acosh)
+libm_alias_double_other (acosh, acosh)
 
 
 LOCAL_LIBM_ENTRY(__libm_error_region)
index f995c597f44f3b781a3fcf253bd91d3e726a8a30..4de08e59d52ac212c626b722387667659a99cc16 100644 (file)
@@ -798,6 +798,7 @@ asin_abs_gt_1:
 }
 ;;
 GLOBAL_LIBM_END(asin)
+libm_alias_double_other (asin, asin)
 
 
 
index 7a17fbfed4a412ba82f4b7535ab4be151792cc19..1786794e7d6a76e433acd4be1ddb5946ff0e1bf5 100644 (file)
@@ -985,6 +985,7 @@ ATAN2_ERROR:
 ;;
 }
 GLOBAL_IEEE754_END(atan2)
+libm_alias_double_other (__atan2, atan2)
 
 
 LOCAL_LIBM_ENTRY(__libm_error_region)
index 4ae5ee69269e4b551c43409f63dfc704cadc571f..45760af71db47b91dc40023201f3277629b2b328 100644 (file)
@@ -1008,6 +1008,7 @@ atanh_ge_one:
 ;;
 
 GLOBAL_LIBM_END(atanh)
+libm_alias_double_other (atanh, atanh)
 
 
 LOCAL_LIBM_ENTRY(__libm_error_region)
index 885456b389c8f0a53326b435c59e39375b37e167..dbac1804ff8d9d227cfc5a4bdd4aa264e9dab1dd 100644 (file)
@@ -811,6 +811,7 @@ COSH_UNORM:
 ;;
 
 GLOBAL_IEEE754_END(cosh)
+libm_alias_double_other (__cosh, cosh)
 
 
 LOCAL_LIBM_ENTRY(__libm_error_region)
index f17bc260815a19e780bc324fd02c1e10c8d2c7da..c8cebeb17788463567e1c19ac89ce5b8522bffac 100644 (file)
@@ -738,6 +738,7 @@ EXP_UNDERFLOW_ZERO:
 ;;
 
 GLOBAL_IEEE754_END(exp)
+libm_alias_double_other (__exp, exp)
 
 
 LOCAL_LIBM_ENTRY(__libm_error_region)
index 7b0737184b0667c0230a082c6f1a567b1793b3e0..f12344bee3b60014300c8b7f65f1be4820f30347 100644 (file)
@@ -536,6 +536,7 @@ OUT_RANGE_exp10:
 ;;
 
 GLOBAL_IEEE754_END(exp10)
+libm_alias_double_other (__exp10, exp10)
 #if SHLIB_COMPAT (libm, GLIBC_2_1, GLIBC_2_27)
 compat_symbol (libm, exp10, pow10, GLIBC_2_2)
 #endif
index 54f652e384d9672de715e2aa0fa68de8dbee8241..18711866a1057c73cae46e64d0f7b2ef483a853a 100644 (file)
@@ -494,6 +494,7 @@ OUT_RANGE_exp2:
 ;;
 
 GLOBAL_LIBM_END(exp2)
+libm_alias_double_other (exp2, exp2)
 
 
 LOCAL_LIBM_ENTRY(__libm_error_region)
index c29056e34a08367093c3c13ad296199d744b6dcd..3eaaf49fbb3fe7c2572e04e0f52ff2f6bb8de923 100644 (file)
@@ -499,6 +499,7 @@ FMOD_Y_ZERO:
 }
 
 GLOBAL_IEEE754_END(fmod)
+libm_alias_double_other (__fmod, fmod)
 
 LOCAL_LIBM_ENTRY(__libm_error_region)
 .prologue
index 146bb2fb1ba713b4fb26dd2295d2fd22f8f7a7b2..34c2761dc3c56b1b05d9e1b8a05155dab72a6f26 100644 (file)
@@ -385,6 +385,7 @@ GLOBAL_IEEE754_ENTRY(hypot)
 (p9) br.ret.sptk b0;;
 }
 GLOBAL_IEEE754_END(hypot)
+libm_alias_double_other (__hypot, hypot)
 
 LOCAL_LIBM_ENTRY(__libm_error_region)
 .prologue
index cb9efbfe02787e2f007b208cf7633e27c4585f8e..8ae6df34193142def462497c65fea156ee308fdc 100644 (file)
@@ -60,7 +60,7 @@ double __ieee754_lgamma_r(double x, int* signgam)
 {
     return __libm_lgamma(x, signgam, sizeof(*signgam));
 }
-weak_alias (__ieee754_lgamma_r, lgamma_r)
+libm_alias_double_r (__ieee754_lgamma, lgamma, _r)
 
 #ifndef _LIBC
 double __ieee754_gamma_r(double x, int* signgam)
index 50eed956da75d17bf196f040ff852975ac97a04b..0b63ec43c5c0c3700b40e9b787d892d9d5a6390b 100644 (file)
@@ -1386,6 +1386,7 @@ GLOBAL_IEEE754_ENTRY(log10)
       br.cond.sptk  log_log10_common
 };;
 GLOBAL_IEEE754_END(log10)
+libm_alias_double_other (__log10, log10)
 
 
 GLOBAL_IEEE754_ENTRY(log)
@@ -1668,6 +1669,7 @@ log_libm_err:
       nop.i         0
 };;
 GLOBAL_IEEE754_END(log)
+libm_alias_double_other (__log, log)
 
 
 LOCAL_LIBM_ENTRY(__libm_error_region)
index c2b37a65ce7a5a45d2d29883ae77243ca569c2af..17893a2ede5ef0d6ca73d1c6e42b8ed193633e94 100644 (file)
@@ -654,6 +654,7 @@ SPECIAL_LOG2:
 }
 
 GLOBAL_LIBM_END(log2)
+libm_alias_double_other (log2, log2)
 
 
 LOCAL_LIBM_ENTRY(__libm_error_region)
index 765f5096959410b1b4b2f317e48b2a95b5aaa825..3b402f3f1451f653002a6b53b3523fad301f8688 100644 (file)
@@ -2234,6 +2234,7 @@ POW_OVER_UNDER_ERROR:
 ;;
 
 GLOBAL_LIBM_END(pow)
+libm_alias_double_other (pow, pow)
 
 
 LOCAL_LIBM_ENTRY(__libm_error_region)
index 3cd5aac578c5b91776ba7714f0b90b68a50dd1f9..acefe7b9c9289fb17f13a81a442d51e9426a3960 100644 (file)
@@ -529,6 +529,7 @@ EXP_ERROR_RETURN:
 }
 
 GLOBAL_IEEE754_END(remainder)
+libm_alias_double_other (__remainder, remainder)
 weak_alias (__remainder, drem)
 
 
index f60907b72b8401afa865079c11a53ed071c378f8..2167c78edce98bfb0fcec590111c461a6a44853e 100644 (file)
@@ -850,6 +850,7 @@ SINH_UNORM:
 ;;
 
 GLOBAL_IEEE754_END(sinh)
+libm_alias_double_other (__sinh, sinh)
 
 
 LOCAL_LIBM_ENTRY(__libm_error_region)
index da4e8ccb6dca2c49533bae51869441592efc1f16..38d8a505eef892bdbd4c13c06e5e5dc95b071c0a 100644 (file)
@@ -252,6 +252,7 @@ GLOBAL_IEEE754_ENTRY(sqrt)
 }
 // END DOUBLE PRECISION MINIMUM LATENCY SQUARE ROOT ALGORITHM
 GLOBAL_IEEE754_END(sqrt)
+libm_alias_double_other (__sqrt, sqrt)
 
 // Stack operations when calling error support.
 //       (1)               (2)                          (3) (call)              (4)
index fbc840577fdebf90e9cb091088e19f0f46f34703..fe6451b43223b70df708eb7f1cc85534c3626395 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-double.h>
 # include <libm-alias-ldouble.h>
 
 /* Support for compatible assembler handling.  */
index c2a9f7262e1a77e53cb45a8eacf37164cbb5dc07..85ccd5f56ac4e4af94db18ef279c2f0a17334a71 100644 (file)
@@ -425,6 +425,7 @@ GLOBAL_IEEE754_ENTRY(sincos)
       br.cond.sptk  _CIS_COMMON
 };;
 GLOBAL_IEEE754_END(sincos)
+libm_alias_double_other (__sincos, sincos)
 
 GLOBAL_LIBM_ENTRY(__libm_sincos)
 // cis_GR_sig_inv_pi_by_16 = significand of 16/pi
index c5aaee707291ff9f8b7860113e774bdcf02503be..b57c015b0b8e5997d8ea9722bed0e2fb915e7896 100644 (file)
@@ -1135,3 +1135,4 @@ ASINH_UNORM:
 ;;
 
 GLOBAL_LIBM_END(asinh)
+libm_alias_double_other (asinh, asinh)
index 720ecad28a8a9d936b8abde15963f52cb06bcb69..598b42a687ffcaca2708f572a439d013de41a16f 100644 (file)
@@ -751,3 +751,4 @@ GLOBAL_LIBM_ENTRY(atan)
 }
 
 GLOBAL_LIBM_END(atan)
+libm_alias_double_other (atan, atan)
index 7a74ac19befb8e4fd38db5ac39c53c7834a7ad16..783212383b354a74f5205838ef2db28f192022b1 100644 (file)
@@ -765,3 +765,4 @@ GLOBAL_LIBM_ENTRY(cbrt)
 
 
 GLOBAL_LIBM_END(cbrt)
+libm_alias_double_other (cbrt, cbrt)
index d1d29806186c4442d8c407a7cd0da0085eb2f315..93806086945c3e5e71aa45b157577e0747ad3b80 100644 (file)
@@ -222,3 +222,4 @@ CEIL_UNORM:
 ;;
 
 GLOBAL_LIBM_END(ceil)
+libm_alias_double_other (ceil, ceil)
index db62a57306011c5a325dc8bf15f66d357508ad75..5628a5d0ab0d1ddde0788e6531b8f6f332c03420 100644 (file)
@@ -32,6 +32,6 @@ strong_alias (__copysign, __libm_copysign)
 strong_alias (__copysign, __libm_copysignf)
 strong_alias (__copysign, __libm_copysignl)
 
-weak_alias (__copysign, copysign)
+libm_alias_double (__copysign, copysign)
 weak_alias (__copysignf, copysignf)
 libm_alias_ldouble (__copysign, copysign)
index 5f5cdc1d36ec13cc3de164803eda2da07dcc67e6..1c54b7e1b003e27bb99c08ba130e1739487da0e1 100644 (file)
@@ -420,6 +420,7 @@ GLOBAL_IEEE754_ENTRY(sin)
 ;;
 
 GLOBAL_IEEE754_END(sin)
+libm_alias_double_other (__sin, sin)
 
 GLOBAL_IEEE754_ENTRY(cos)
 
@@ -707,6 +708,7 @@ _SINCOS_UNORM:
 };;
 
 GLOBAL_IEEE754_END(cos)
+libm_alias_double_other (__cos, cos)
 
 //////////// x >= 2^27 - large arguments routine call ////////////
 LOCAL_LIBM_ENTRY(__libm_callout_sincos)
index 2ae2874cabb44d0981c1b2f93bfe14b7e4093856..8e2355dfff52b3d90efc966262af81254fedb565 100644 (file)
@@ -922,3 +922,4 @@ erf_denormal:
 ;;
 
 GLOBAL_LIBM_END(erf)
+libm_alias_double_other (erf, erf)
index cd265452643690873decc234359cba701c55431b..95fa0ab534765b76f1a160f0c81ff162320c20a8 100644 (file)
@@ -1136,6 +1136,7 @@ GLOBAL_LIBM_ENTRY(erfc)
 };;
 
 GLOBAL_LIBM_END(erfc)
+libm_alias_double_other (erfc, erfc)
 
 // call via (p15) br.cond.spnt   __libm_error_region
 //          for  x > ARG_ASYMP = 28.0
index f0b911e29556e8b71ed725c7c7e57ab0d2149549..18d07e5bf9d32b2a679353e111bac842c88f1259 100644 (file)
@@ -831,6 +831,7 @@ EXPM1_CERTAIN_MINUS_ONE:
 ;;
 
 GLOBAL_IEEE754_END(expm1)
+libm_alias_double_other (__expm1, expm1)
 
 
 LOCAL_LIBM_ENTRY(__libm_error_region)
index 8bbdf9b084421392df859512b1345c60e8914a42..f168a04c0e3a22fd3e222d9ffd921816b3881a39 100644 (file)
@@ -80,3 +80,4 @@ GLOBAL_IEEE754_ENTRY(fabs)
 }
 
 GLOBAL_IEEE754_END(fabs)
+libm_alias_double_other (__fabs, fabs)
index a6bdf1f5f8166694dddc608cddb12f2bc8990505..d962a7f9cc7177253d2f72635e8af2a6ed2737e0 100644 (file)
@@ -163,6 +163,7 @@ FDIM_OVERFLOW:
 ;;
 
 GLOBAL_LIBM_END(fdim)
+libm_alias_double_other (fdim, fdim)
 
 
 LOCAL_LIBM_ENTRY(__libm_error_region)
index 9ed9d6dcdb65bdc8c7f6912ec08ecd271b908961..35fa41be7e9f72c3628b69842f23da2af708450b 100644 (file)
@@ -214,3 +214,4 @@ FLOOR_UNORM:
 ;;
 
 GLOBAL_IEEE754_END(floor)
+libm_alias_double_other (__floor, floor)
index 556f82a0d00b3b1b1c90c311deb70d44c37122ad..49e8059da2dd03e8d81ddfa0851c0dfdf0685ba2 100644 (file)
@@ -69,3 +69,4 @@ GLOBAL_LIBM_ENTRY(fma)
 ;;
 
 GLOBAL_LIBM_END(fma)
+libm_alias_double_other (fma, fma)
index bf0897457b59e5683b18078c6ff4749d2624eeea..a5724514e8a822f597f11d118c15a3e23608f642 100644 (file)
@@ -112,3 +112,4 @@ GLOBAL_LIBM_ENTRY(fmax)
 ;;
 
 GLOBAL_LIBM_END(fmax)
+libm_alias_double_other (fmax, fmax)
index 95421eafdd700196c53139dd37f04014354352ff..43794ea308cfd6ca7566522275bad3fddf41579d 100644 (file)
@@ -65,3 +65,4 @@ double frexp(double x, int *y)
 #endif
 
 }
+libm_alias_double_other (frexp, frexp)
index 6cf0ffc0834dbd05658f0aeb0101f8e694a61017..36e3a2d0672a12d76002aa9dfe12fa376620ab43 100644 (file)
@@ -59,3 +59,4 @@ double ldexp(double x, int n)
 #endif
 
 }
+libm_alias_double_other (ldexp, ldexp)
index 94f9f872e91eaaa274e0342b8a768ed68c69d282..02fa3ef49ee30170ba848ee522342bbd74c5fa76 100644 (file)
@@ -1047,6 +1047,7 @@ log_libm_err:
 ;;
 
 GLOBAL_IEEE754_END(log1p)
+libm_alias_double_other (__log1p, log1p)
 
 
 LOCAL_LIBM_ENTRY(__libm_error_region)
index 7ee898712b024049745154ecb68a31bfd2481046..c73db8791e0fb93c5adb948d787e7ed5bb16a9c6 100644 (file)
@@ -218,6 +218,7 @@ LOGB_ZERO:
 ;;
 
 GLOBAL_LIBM_END(logb)
+libm_alias_double_other (logb, logb)
 
 
 LOCAL_LIBM_ENTRY(__libm_error_region)
index 4634acfb0d47ffd00499854b5959930f015a755f..2b6ca8eda7aae35f8d836976725170375aa80250 100644 (file)
@@ -276,3 +276,4 @@ MODF_DENORM:
 }
 
 GLOBAL_LIBM_END(modf)
+libm_alias_double_other (modf, modf)
index ec1ff22dbc9d4ac0758db8c55767750db1a67bd1..91508e8cc45870147caf150ced153fd553f4d92d 100644 (file)
@@ -215,3 +215,4 @@ RINT_NOT_ROUND_NEAREST:
 ;;
 
 GLOBAL_LIBM_END(nearbyint)
+libm_alias_double_other (nearbyint, nearbyint)
index 44a43c50b97608646524dcd93bfc0342741002b6..fa1d3f163349944be471fe0cea293e50cfea218d 100644 (file)
@@ -431,6 +431,7 @@ NEXT_OVERFLOW:
 ;;
 
 GLOBAL_LIBM_END(nextafter)
+libm_alias_double_other (nextafter, nextafter)
 
 
 LOCAL_LIBM_ENTRY(__libm_error_region)
index 1735d9b4988e701f03f4d524737387f6559408ae..3a546d963f240bc0bf027e2a2f99ed3e16523838 100644 (file)
@@ -227,3 +227,4 @@ RINT_NOT_ROUND_NEAREST:
 ;;
 
 GLOBAL_IEEE754_END(rint)
+libm_alias_double_other (__rint, rint)
index 821187522b7d1f7bd0f15bee4d422cbb5ca551d5..03afb1bf7387bed6bcf23a0920993c7f5acb06f6 100644 (file)
@@ -231,3 +231,4 @@ ROUND_UNORM:
 ;;
 
 GLOBAL_LIBM_END(round)
+libm_alias_double_other (round, round)
index 23e8d818b2efa432755da30e48766c90a5ed6867..8bb7b2aa5edf2b00b1c951c74519a7a04c5a35ca 100644 (file)
@@ -60,4 +60,4 @@ double __scalbn(double x, int n)
 
 }
 
-weak_alias (__scalbn, scalbn)
+libm_alias_double (__scalbn, scalbn)
index 050b4434e1f2caa0557580f760f8c506dfe9bfbe..8305b8e91bd4d9c473d8783fa0efe5acd91d861f 100644 (file)
@@ -737,6 +737,7 @@ COMMON_PATH:
       br.ret.sptk    b0 ;;
 }
 GLOBAL_IEEE754_END(tan)
+libm_alias_double_other (__tan, tan)
 
 
 LOCAL_LIBM_ENTRY(__libm_callout)
index 393af1f8c2a73222597daf77a5d4a1661b61308d..56cc43dfea49e18c8153982e50b35e7f85f91b85 100644 (file)
@@ -982,3 +982,4 @@ _tanh_spec:
 };;
 
 GLOBAL_LIBM_END(tanh)
+libm_alias_double_other (tanh, tanh)
index b9ad03b5a863f6761b60eec74ca7e6f705071fc2..e0aa3d33c5f7ba51e6d039d4659731c4b780c915 100644 (file)
@@ -164,3 +164,4 @@ TRUNC_UNORM:
 ;;
 
 GLOBAL_LIBM_END(trunc)
+libm_alias_double_other (trunc, trunc)
index 3ad73b6756ab4227cc3bb00ec42b2eb9990bf6ad..2fd6dd1b04849f11e23315256e5468962ef88c22 100644 (file)
@@ -69,6 +69,7 @@ double LGFUNC (lgamma) (double x)
 compat_symbol (libm, __lgamma_compat, lgamma, LGAMMA_OLD_VER);
 # else
 versioned_symbol (libm, __ieee754_lgamma, lgamma, LGAMMA_NEW_VER);
+libm_alias_double_other (__ieee754_lgamma, lgamma)
 # endif
 # if GAMMA_ALIAS
 strong_alias (LGFUNC (lgamma), __ieee754_gamma)
index 867815cf46960ebf33cd577cdd6cafaa311c1bbc..364c70f4a9b520f22fc6d415ad892686d521f2ae 100644 (file)
@@ -1781,6 +1781,7 @@ tgamma_libm_err:
 };;
 
 GLOBAL_LIBM_END(tgamma)
+libm_alias_double_other (tgamma, tgamma)
 
 LOCAL_LIBM_ENTRY(__libm_error_region)
 .prologue