]> git.ipfire.org Git - thirdparty/glibc.git/commitdiff
Use libm_alias_ldouble macros in sysdeps/ia64/fpu.
authorJoseph Myers <joseph@codesourcery.com>
Thu, 23 Nov 2017 23:34:54 +0000 (23:34 +0000)
committerJoseph Myers <joseph@codesourcery.com>
Thu, 23 Nov 2017 23:34:54 +0000 (23:34 +0000)
Continuing the preparation for additional _FloatN / _FloatNx aliases,
this patch makes long double functions in sysdeps/ia64/fpu use
libm_alias_ldouble macros, so that they can have _Float64x aliases
added in future.

Most ia64 libm functions are defined using ia64-specific macros in
libm-symbols.h.  These are left unchanged, with libm-alias-ldouble.h
included from libm-symbols.h (and the expectation that other
libm-alias-*.h headers will be included from there as well in future),
and libm_alias_ldouble_other then being used in most cases to define
aliases for any additional types (currently the empty set).  Functions
that used weak_alias are converted to use libm_alias_ldouble.

Tested (compilation only) with build-many-glibcs.py for ia64,
including that installed stripped shared libraries are unchanged by
the patch.

* sysdeps/ia64/fpu/libm-symbols.h: Include <libm-alias-ldouble.h>.
* sysdeps/ia64/fpu/e_acoshl.S (acoshl): Use
libm_alias_ldouble_other.
* sysdeps/ia64/fpu/e_acosl.S (acosl): Likewise.
* sysdeps/ia64/fpu/e_asinl.S (asinl): Likewise.
* sysdeps/ia64/fpu/e_atanhl.S (atanhl): Likewise.
* sysdeps/ia64/fpu/e_coshl.S (coshl): Likewise.
* sysdeps/ia64/fpu/e_exp10l.S (exp10l): Likewise.
* sysdeps/ia64/fpu/e_exp2l.S (exp2l): Likewise.
* sysdeps/ia64/fpu/e_fmodl.S (fmodl): Likewise.
* sysdeps/ia64/fpu/e_hypotl.S (hypotl): Likewise.
* sysdeps/ia64/fpu/e_lgammal_r.c (lgammal_r): Define using
libm_alias_ldouble_r.
* sysdeps/ia64/fpu/e_log2l.S (log2l): Use
libm_alias_ldouble_other.
* sysdeps/ia64/fpu/e_logl.S (logl): Likewise.
(log10l): Likewise.
* sysdeps/ia64/fpu/e_powl.S (powl): Likewise.
* sysdeps/ia64/fpu/e_remainderl.S (remainderl): Likewise.
* sysdeps/ia64/fpu/e_sinhl.S (sinhl): Likewise.
* sysdeps/ia64/fpu/e_sqrtl.S (sqrtl): Likewise.
* sysdeps/ia64/fpu/libm_sincosl.S (sincosl): Likewise.
* sysdeps/ia64/fpu/s_asinhl.S (asinhl): Likewise.
* sysdeps/ia64/fpu/s_atanl.S (atanl): Likewise.
(atan2l): Likewise.
* sysdeps/ia64/fpu/s_cbrtl.S (cbrtl): Likewise.
* sysdeps/ia64/fpu/s_ceill.S (ceill): Likewise.
* sysdeps/ia64/fpu/s_copysign.S (copysignl): Define using
libm_alias_ldouble.
* sysdeps/ia64/fpu/s_cosl.S (sinl): Use libm_alias_ldouble_other.
(cosl): Likewise.
* sysdeps/ia64/fpu/s_erfcl.S (erfcl): Likewise.
* sysdeps/ia64/fpu/s_erfl.S (erfl): Likewise.
* sysdeps/ia64/fpu/s_expm1l.S (expm1l): Likewise.
(expl): Likewise.
* sysdeps/ia64/fpu/s_fabsl.S (fabsl): Likewise.
* sysdeps/ia64/fpu/s_fdiml.S (fdiml): Likewise.
* sysdeps/ia64/fpu/s_floorl.S (floorl): Likewise.
* sysdeps/ia64/fpu/s_fmal.S (fmal): Likewise.
* sysdeps/ia64/fpu/s_fmaxl.S (fmaxl): Likewise.
* sysdeps/ia64/fpu/s_frexpl.c (frexpl): Likewise.
* sysdeps/ia64/fpu/s_ldexpl.c (ldexpl): Likewise.
* sysdeps/ia64/fpu/s_log1pl.S (log1pl): Likewise.
* sysdeps/ia64/fpu/s_logbl.S (logbl): Likewise.
* sysdeps/ia64/fpu/s_modfl.S (modfl): Likewise.
* sysdeps/ia64/fpu/s_nearbyintl.S (nearbyintl): Define using
libm_alias_ldouble.
* sysdeps/ia64/fpu/s_nextafterl.S (nextafterl): Use
libm_alias_ldouble_other.
* sysdeps/ia64/fpu/s_rintl.S (rintl): Likewise.
* sysdeps/ia64/fpu/s_roundl.S (roundl): Likewise.
* sysdeps/ia64/fpu/s_scalbnl.c (scalbnl): Define using
libm_alias_ldouble.
* sysdeps/ia64/fpu/s_tanhl.S (tanhl): Use
libm_alias_ldouble_other.
* sysdeps/ia64/fpu/s_tanl.S (tanl): Likewise.
* sysdeps/ia64/fpu/s_truncl.S (truncl): Likewise.
* sysdeps/ia64/fpu/w_lgammal_main.c
[BUILD_LGAMMA && !USE_AS_COMPAT] (lgammal): Likewise.
* sysdeps/ia64/fpu/w_tgammal_compat.S (tgammal): Likewise.

48 files changed:
ChangeLog
sysdeps/ia64/fpu/e_acoshl.S
sysdeps/ia64/fpu/e_acosl.S
sysdeps/ia64/fpu/e_asinl.S
sysdeps/ia64/fpu/e_atanhl.S
sysdeps/ia64/fpu/e_coshl.S
sysdeps/ia64/fpu/e_exp10l.S
sysdeps/ia64/fpu/e_exp2l.S
sysdeps/ia64/fpu/e_fmodl.S
sysdeps/ia64/fpu/e_hypotl.S
sysdeps/ia64/fpu/e_lgammal_r.c
sysdeps/ia64/fpu/e_log2l.S
sysdeps/ia64/fpu/e_logl.S
sysdeps/ia64/fpu/e_powl.S
sysdeps/ia64/fpu/e_remainderl.S
sysdeps/ia64/fpu/e_sinhl.S
sysdeps/ia64/fpu/e_sqrtl.S
sysdeps/ia64/fpu/libm-symbols.h
sysdeps/ia64/fpu/libm_sincosl.S
sysdeps/ia64/fpu/s_asinhl.S
sysdeps/ia64/fpu/s_atanl.S
sysdeps/ia64/fpu/s_cbrtl.S
sysdeps/ia64/fpu/s_ceill.S
sysdeps/ia64/fpu/s_copysign.S
sysdeps/ia64/fpu/s_cosl.S
sysdeps/ia64/fpu/s_erfcl.S
sysdeps/ia64/fpu/s_erfl.S
sysdeps/ia64/fpu/s_expm1l.S
sysdeps/ia64/fpu/s_fabsl.S
sysdeps/ia64/fpu/s_fdiml.S
sysdeps/ia64/fpu/s_floorl.S
sysdeps/ia64/fpu/s_fmal.S
sysdeps/ia64/fpu/s_fmaxl.S
sysdeps/ia64/fpu/s_frexpl.c
sysdeps/ia64/fpu/s_ldexpl.c
sysdeps/ia64/fpu/s_log1pl.S
sysdeps/ia64/fpu/s_logbl.S
sysdeps/ia64/fpu/s_modfl.S
sysdeps/ia64/fpu/s_nearbyintl.S
sysdeps/ia64/fpu/s_nextafterl.S
sysdeps/ia64/fpu/s_rintl.S
sysdeps/ia64/fpu/s_roundl.S
sysdeps/ia64/fpu/s_scalbnl.c
sysdeps/ia64/fpu/s_tanhl.S
sysdeps/ia64/fpu/s_tanl.S
sysdeps/ia64/fpu/s_truncl.S
sysdeps/ia64/fpu/w_lgammal_main.c
sysdeps/ia64/fpu/w_tgammal_compat.S

index 9a9efa54d4309a2d7eb35525de75fe6f1cd0e1ac..51a4a29db33a8a0736acd905c5253b4e382cdd78 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,66 @@
+2017-11-23  Joseph Myers  <joseph@codesourcery.com>
+
+       * sysdeps/ia64/fpu/libm-symbols.h: Include <libm-alias-ldouble.h>.
+       * sysdeps/ia64/fpu/e_acoshl.S (acoshl): Use
+       libm_alias_ldouble_other.
+       * sysdeps/ia64/fpu/e_acosl.S (acosl): Likewise.
+       * sysdeps/ia64/fpu/e_asinl.S (asinl): Likewise.
+       * sysdeps/ia64/fpu/e_atanhl.S (atanhl): Likewise.
+       * sysdeps/ia64/fpu/e_coshl.S (coshl): Likewise.
+       * sysdeps/ia64/fpu/e_exp10l.S (exp10l): Likewise.
+       * sysdeps/ia64/fpu/e_exp2l.S (exp2l): Likewise.
+       * sysdeps/ia64/fpu/e_fmodl.S (fmodl): Likewise.
+       * sysdeps/ia64/fpu/e_hypotl.S (hypotl): Likewise.
+       * sysdeps/ia64/fpu/e_lgammal_r.c (lgammal_r): Define using
+       libm_alias_ldouble_r.
+       * sysdeps/ia64/fpu/e_log2l.S (log2l): Use
+       libm_alias_ldouble_other.
+       * sysdeps/ia64/fpu/e_logl.S (logl): Likewise.
+       (log10l): Likewise.
+       * sysdeps/ia64/fpu/e_powl.S (powl): Likewise.
+       * sysdeps/ia64/fpu/e_remainderl.S (remainderl): Likewise.
+       * sysdeps/ia64/fpu/e_sinhl.S (sinhl): Likewise.
+       * sysdeps/ia64/fpu/e_sqrtl.S (sqrtl): Likewise.
+       * sysdeps/ia64/fpu/libm_sincosl.S (sincosl): Likewise.
+       * sysdeps/ia64/fpu/s_asinhl.S (asinhl): Likewise.
+       * sysdeps/ia64/fpu/s_atanl.S (atanl): Likewise.
+       (atan2l): Likewise.
+       * sysdeps/ia64/fpu/s_cbrtl.S (cbrtl): Likewise.
+       * sysdeps/ia64/fpu/s_ceill.S (ceill): Likewise.
+       * sysdeps/ia64/fpu/s_copysign.S (copysignl): Define using
+       libm_alias_ldouble.
+       * sysdeps/ia64/fpu/s_cosl.S (sinl): Use libm_alias_ldouble_other.
+       (cosl): Likewise.
+       * sysdeps/ia64/fpu/s_erfcl.S (erfcl): Likewise.
+       * sysdeps/ia64/fpu/s_erfl.S (erfl): Likewise.
+       * sysdeps/ia64/fpu/s_expm1l.S (expm1l): Likewise.
+       (expl): Likewise.
+       * sysdeps/ia64/fpu/s_fabsl.S (fabsl): Likewise.
+       * sysdeps/ia64/fpu/s_fdiml.S (fdiml): Likewise.
+       * sysdeps/ia64/fpu/s_floorl.S (floorl): Likewise.
+       * sysdeps/ia64/fpu/s_fmal.S (fmal): Likewise.
+       * sysdeps/ia64/fpu/s_fmaxl.S (fmaxl): Likewise.
+       * sysdeps/ia64/fpu/s_frexpl.c (frexpl): Likewise.
+       * sysdeps/ia64/fpu/s_ldexpl.c (ldexpl): Likewise.
+       * sysdeps/ia64/fpu/s_log1pl.S (log1pl): Likewise.
+       * sysdeps/ia64/fpu/s_logbl.S (logbl): Likewise.
+       * sysdeps/ia64/fpu/s_modfl.S (modfl): Likewise.
+       * sysdeps/ia64/fpu/s_nearbyintl.S (nearbyintl): Define using
+       libm_alias_ldouble.
+       * sysdeps/ia64/fpu/s_nextafterl.S (nextafterl): Use
+       libm_alias_ldouble_other.
+       * sysdeps/ia64/fpu/s_rintl.S (rintl): Likewise.
+       * sysdeps/ia64/fpu/s_roundl.S (roundl): Likewise.
+       * sysdeps/ia64/fpu/s_scalbnl.c (scalbnl): Define using
+       libm_alias_ldouble.
+       * sysdeps/ia64/fpu/s_tanhl.S (tanhl): Use
+       libm_alias_ldouble_other.
+       * sysdeps/ia64/fpu/s_tanl.S (tanl): Likewise.
+       * sysdeps/ia64/fpu/s_truncl.S (truncl): Likewise.
+       * sysdeps/ia64/fpu/w_lgammal_main.c
+       [BUILD_LGAMMA && !USE_AS_COMPAT] (lgammal): Likewise.
+       * sysdeps/ia64/fpu/w_tgammal_compat.S (tgammal): Likewise.
+
 2017-11-23  Florian Weimer  <fweimer@redhat.com>
 
        * malloc/malloc.c (tcache_thread_shutdown): Rename from
index 9bd556389be63e1743776dc0559f232fd261cd75..b5c58884f26eafed69dfe7a4aea61287abfe207c 100644 (file)
@@ -1650,6 +1650,7 @@ acoshl_lt_pone:
 };;
 
 GLOBAL_LIBM_END(acoshl)
+libm_alias_ldouble_other (acosh, acosh)
 
 
 
index 8c5155a2ec61bc4bc5ddeac0f0ebb8674c640dca..107266b6a39f89743f5a94822edae61999c651d1 100644 (file)
@@ -2481,6 +2481,7 @@ acosl_SPECIAL_CASES:
 
 
 GLOBAL_LIBM_END(acosl)
+libm_alias_ldouble_other (acos, acos)
 
 
 LOCAL_LIBM_ENTRY(__libm_error_region)
index 792a0c65784157035cdf4fe5ed7490d09c4ebe64..18153d427fcb2aaf9a4cf92a6165539cc2c828b2 100644 (file)
@@ -2457,6 +2457,7 @@ SMALL_S:
 
 
 GLOBAL_LIBM_END(asinl)
+libm_alias_ldouble_other (asin, asin)
 
 
 
index 5d828d5ffa620383c858679b89a85725c481f6a1..96c6360a2bd65372f0bc2c55699aca60c6d9cdc2 100644 (file)
@@ -1101,6 +1101,7 @@ atanhl_gt_one:
 };;
 
 GLOBAL_LIBM_END(atanhl)
+libm_alias_ldouble_other (atanh, atanh)
 
 LOCAL_LIBM_ENTRY(__libm_error_region)
 .prologue
index 43da1ab04d17d3e76a401cc9ba0ecdbaf7ff29f8..0d18f2d06ae51fd712be9f094f9dcf697b5d759c 100644 (file)
@@ -1032,6 +1032,7 @@ COSH_HUGE:
 ;;
 
 GLOBAL_IEEE754_END(coshl)
+libm_alias_ldouble_other (__cosh, cosh)
 
 
 LOCAL_LIBM_ENTRY(__libm_error_region)
index 0a610b3597d6f2853a18083e7faa35e321c249a4..0cc54e2b588bac62a864da1c3d2f8fcc5f042aa1 100644 (file)
@@ -749,6 +749,7 @@ OUT_RANGE_EXP10:
 ;;
 
 GLOBAL_IEEE754_END(exp10l)
+libm_alias_ldouble_other (__exp10, exp10)
 #if SHLIB_COMPAT (libm, GLIBC_2_1, GLIBC_2_27)
 compat_symbol (libm, exp10l, pow10l, GLIBC_2_2)
 #endif
index 743ed3558b5e7687870fd07e306d9bad8006ab65..c2912ab6def8419900efecb850c57617608c05d3 100644 (file)
@@ -746,6 +746,7 @@ OUT_RANGE_exp2l:
 
 
 GLOBAL_LIBM_END(exp2l)
+libm_alias_ldouble_other (exp2, exp2)
 
 
 LOCAL_LIBM_ENTRY(__libm_error_region)
index 258e4ef8a62cc0d4fe893187d09fb246ab89155c..3bd9b778126b5238aff961d5d03d4892d6005582 100644 (file)
@@ -606,6 +606,7 @@ FMOD_B_ZERO:
 ;;
 
 GLOBAL_IEEE754_END(fmodl)
+libm_alias_ldouble_other (__fmod, fmod)
 
 LOCAL_LIBM_ENTRY(__libm_error_region)
 .prologue
index 07bb6860ed56f54425a686ec4c97743eed913f3f..9a3f31485f0d15fb144afbb6ef7e5a7e04136630 100644 (file)
@@ -422,6 +422,7 @@ GLOBAL_IEEE754_ENTRY(hypotl)
 (p9) br.ret.sptk b0;;
 }
 GLOBAL_IEEE754_END(hypotl)
+libm_alias_ldouble_other (__hypot, hypot)
 
 LOCAL_LIBM_ENTRY(__libm_error_region)
 .prologue
index 4451201b77e65da583f6d8d51f1d7b74e3597b13..1f227c86dbf69e036971f5ebe8db039a1bbabef4 100644 (file)
@@ -59,7 +59,7 @@ long double __ieee754_lgammal_r(long double x, int* signgam)
 {
     return __libm_lgammal(x, signgam, sizeof(*signgam));
 }
-weak_alias (__ieee754_lgammal_r, lgammal_r)
+libm_alias_ldouble_r (__ieee754_lgamma, lgamma, _r)
 
 #ifndef _LIBC
 long double __ieee754_gammal_r(long double x, int* signgam)
index 4d5a828f58e5c14efca9d720c351606a6faea2af..51bfd9a278e1e5e7ac0960ebfa0a4bb94e9a9569 100644 (file)
@@ -760,6 +760,7 @@ LOG2_PSEUDO_ZERO:
 
 
 GLOBAL_IEEE754_END(log2l)
+libm_alias_ldouble_other (__log2, log2)
 
 
 LOCAL_LIBM_ENTRY(__libm_error_region)
index 996f64aaee5c34547e4c1aa251a37c6477c22336..2ffe106a26ce4c01cc69d657fefa0d595452556b 100644 (file)
@@ -633,6 +633,7 @@ GLOBAL_IEEE754_ENTRY(logl)
 ;;
 
 GLOBAL_IEEE754_END(logl)
+libm_alias_ldouble_other (__log, log)
 
 
 GLOBAL_IEEE754_ENTRY(log10l)
@@ -1145,6 +1146,7 @@ LOGL_64_negative:
 
 
 GLOBAL_IEEE754_END(log10l)
+libm_alias_ldouble_other (__log10, log10)
 
 LOCAL_LIBM_ENTRY(__libm_error_region)
 .prologue
index 3f93f6090eb31fcbbee57a0d806f0f1fd8e84dd2..4596322f15b2004d9f422daa82aabdeebe5c726c 100644 (file)
@@ -2755,6 +2755,7 @@ POWL_64_SQRT:
 ;;
 
 GLOBAL_LIBM_END(powl)
+libm_alias_ldouble_other (pow, pow)
 
 
 LOCAL_LIBM_ENTRY(__libm_error_region)
index d9a9ee8d2968764eedeac5893703f435d80d798c..bdc2b8fae4b8a0c3249c925233cc88ccf18cd5df 100644 (file)
@@ -557,6 +557,7 @@ EXP_ERROR_RETURN:
 }
 
 GLOBAL_IEEE754_END(remainderl)
+libm_alias_ldouble_other (__remainder, remainder)
 weak_alias (__remainderl, dreml)
 
 LOCAL_LIBM_ENTRY(__libm_error_region)
index b560999514e0e6e07eb6f47dee3628257c26bf00..65cfbf4066036308c1dc6b5acc43033211b645a5 100644 (file)
@@ -1054,6 +1054,7 @@ SINH_HUGE:
 ;;
 
 GLOBAL_IEEE754_END(sinhl)
+libm_alias_ldouble_other (__sinh, sinh)
 
 
 LOCAL_LIBM_ENTRY(__libm_error_region)
index 6aa402150f0aa74aa9040a767290953cd5cd9f71..e1c22344d08ba9ae202ea12af84ef336176a0220 100644 (file)
@@ -221,6 +221,7 @@ alloc r32= ar.pfs,0,5,4,0
 
 // END DOUBLE EXTENDED PRECISION MINIMUM LATENCY SQUARE ROOT ALGORITHM
 GLOBAL_IEEE754_END(sqrtl)
+libm_alias_ldouble_other (__sqrt, sqrt)
 
 LOCAL_LIBM_ENTRY(__libm_error_region)
 .prologue
index 505131b813a8340dedd0113cd54705bc1b33f275..fbc840577fdebf90e9cb091088e19f0f46f34703 100644 (file)
@@ -2,6 +2,8 @@
 # include <sysdep.h>
 # undef ret    /* get rid of the stupid "ret" macro; it breaks br.ret */
 
+# include <libm-alias-ldouble.h>
+
 /* Support for compatible assembler handling.  */
 
 # define ASM_SIZE_DIRECTIVE(name) .size name,.-name
index 7fe92c549c4e4ed5be011227aadfed4a6d57a67f..f76b54d3de3b843c35c3a8f144791293b8ca893d 100644 (file)
@@ -835,6 +835,7 @@ GLOBAL_IEEE754_ENTRY(sincosl)
     br.cond.sptk _COMMON_SINCOSL
 };;
 GLOBAL_IEEE754_END(sincosl)
+libm_alias_ldouble_other (__sincos, sincos)
 
 GLOBAL_LIBM_ENTRY(__libm_sincosl)
 { .mlx  ///////////////////////////// 1 /////////////////
index 5b8e73b4dc37080dbd425da6d2e8c167119e7ea9..baace924f2f642aa360c95b938db059fec74b9f3 100644 (file)
@@ -1342,3 +1342,4 @@ near_0:
 };;
 
 GLOBAL_LIBM_END(asinhl)
+libm_alias_ldouble_other (asinh, asinh)
index fea68abfdee3f8fe57bc39262fa9a18526a03e96..8d4951acf036dbf1a42a139467c4e95012f815ea 100644 (file)
@@ -813,6 +813,7 @@ GLOBAL_IEEE754_ENTRY(atanl)
 ;;
 
 GLOBAL_IEEE754_END(atanl)
+libm_alias_ldouble_other (__atan, atan)
 
 GLOBAL_IEEE754_ENTRY(atan2l)
 
@@ -1953,6 +1954,7 @@ ATANL_ArgY_Not_INF:
 ;;
 
 GLOBAL_IEEE754_END(atan2l)
+libm_alias_ldouble_other (__atan2, atan2)
 
 LOCAL_LIBM_ENTRY(__libm_error_region)
 .prologue
index 301c333ff7964d8357a6d4893f597ac54b7ee948..bfd2d5a5a00967e4cfd79f2e30c7a668569455bb 100644 (file)
@@ -982,3 +982,4 @@ GLOBAL_LIBM_ENTRY(cbrtl)
 ;;
 
 GLOBAL_LIBM_END(cbrtl)
+libm_alias_ldouble_other (cbrt, cbrt)
index 71cb01d3facf957f63dfb66d5956c02ab03e694a..eb913d25e32b513321002d4cab7122044646fb80 100644 (file)
@@ -222,3 +222,4 @@ CEIL_UNORM:
 ;;
 
 GLOBAL_LIBM_END(ceill)
+libm_alias_ldouble_other (ceil, ceil)
index f41e816b579e8c0ec17e8504ff53cc290c737355..db62a57306011c5a325dc8bf15f66d357508ad75 100644 (file)
@@ -34,4 +34,4 @@ strong_alias (__copysign, __libm_copysignl)
 
 weak_alias (__copysign, copysign)
 weak_alias (__copysignf, copysignf)
-weak_alias (__copysignl, copysignl)
+libm_alias_ldouble (__copysign, copysign)
index 8d71e50c1ae960d9d9bc6bc67fe6fded56409018..ed4b571fabb5106f9048510521bf4c140c9dfd7a 100644 (file)
@@ -774,6 +774,7 @@ GLOBAL_IEEE754_ENTRY(sinl)
 ;;
 
 GLOBAL_IEEE754_END(sinl)
+libm_alias_ldouble_other (__sin, sin)
 
 GLOBAL_IEEE754_ENTRY(cosl)
 { .mlx
@@ -2288,6 +2289,7 @@ SINCOSL_SPECIAL:
 }
 
 GLOBAL_IEEE754_END(cosl)
+libm_alias_ldouble_other (__cos, cos)
 
 // *******************************************************************
 // *******************************************************************
index aaa0bb024048adb3b3114d2992ab7bd86d4d9b85..ff39c7ee3f36221e3467617bec4706077ea51f55 100644 (file)
@@ -2003,6 +2003,7 @@ ERFC_RESULT:
 };;
 
 GLOBAL_LIBM_END(erfcl)
+libm_alias_ldouble_other (erfc, erfc)
 
 // call via (p15) br.cond.spnt   __libm_error_region
 //          for  x > POS_ARG_ASYMP
index 1fcb2127ea4320349331fbed303eb406bfde1351..8d58905c1ce35cc8caf2423ae547f7ca00b64a67 100644 (file)
@@ -1235,3 +1235,4 @@ _0_to_1o8:
 
 
 GLOBAL_LIBM_END(erfl)
+libm_alias_ldouble_other (erf, erf)
index 63bf39a3c1575732973f612cc56643bccd701fda..4c9dcebeb35c60a34d3d18f98b577a9bb4f686fd 100644 (file)
@@ -677,6 +677,7 @@ GLOBAL_IEEE754_ENTRY(expm1l)
 ;;
 
 GLOBAL_IEEE754_END(expm1l)
+libm_alias_ldouble_other (__expm1, expm1)
 
 
 GLOBAL_IEEE754_ENTRY(expl)
@@ -1377,6 +1378,7 @@ EXP_64_UNSUPPORTED:
 ;;
 
 GLOBAL_IEEE754_END(expl)
+libm_alias_ldouble_other (__exp, exp)
 
 LOCAL_LIBM_ENTRY(__libm_error_region)
 .prologue
index 3794d19a8a65f40059605133db79c144bc045d20..ca7812c4dc27dcb331a9101df3c879b32d4dc078 100644 (file)
@@ -80,3 +80,4 @@ GLOBAL_IEEE754_ENTRY(fabsl)
 }
 
 GLOBAL_IEEE754_END(fabsl)
+libm_alias_ldouble_other (__fabs, fabs)
index a5c7396bbd270570558ba268c66538cadb51b0fb..c23da7ebb02653011c3b4990d937cb9c943e0136 100644 (file)
@@ -163,6 +163,7 @@ FDIM_OVERFLOW:
 ;;
 
 GLOBAL_LIBM_END(fdiml)
+libm_alias_ldouble_other (fdim, fdim)
 
 
 LOCAL_LIBM_ENTRY(__libm_error_region)
index 345c4f30dd7a61c6f47091061103d6f986925755..8d495c0149927c29f70470753d583e272ae6ea9e 100644 (file)
@@ -213,3 +213,4 @@ FLOOR_UNORM:
 ;;
 
 GLOBAL_IEEE754_END(floorl)
+libm_alias_ldouble_other (__floor, floor)
index 979fa9fb16c12b9b0707a95eec1c9a6cf24803b1..35479919550364e9d581bdc897e40448df242cd5 100644 (file)
@@ -69,3 +69,4 @@ GLOBAL_LIBM_ENTRY(fmal)
 ;;
 
 GLOBAL_LIBM_END(fmal)
+libm_alias_ldouble_other (fma, fma)
index a575cf00eb2f0a36c29a139f884a0f22930b64f8..9d5a1a76a409242ae90d6509c1ccaf50f722a7c3 100644 (file)
@@ -112,3 +112,4 @@ GLOBAL_LIBM_ENTRY(fmaxl)
 ;;
 
 GLOBAL_LIBM_END(fmaxl)
+libm_alias_ldouble_other (fmax, fmax)
index f999e203619cae5b893bb48766ab7fbc5360a691..7da92550b18c7201cf09bd15760fb9be4aae35f9 100644 (file)
@@ -65,3 +65,4 @@ long double frexpl(long double x, int *y)
 #endif
 
 }
+libm_alias_ldouble_other (frexp, frexp)
index aa6f2d764237e6eeb7a7663f9a8934e887d81f91..594e112562ee97631690e0a1407d38608c7d33f4 100644 (file)
@@ -59,3 +59,4 @@ long double ldexpl(long double x, int n)
 #endif
 
 }
+libm_alias_ldouble_other (ldexp, ldexp)
index 3c8be028269b86d14cb5a9a955d050eb1840ccb5..e96782bbac54cc5f15ee770e047551d07f904412 100644 (file)
@@ -1145,6 +1145,7 @@ LOG1P_LT_Minus_1:
 
 
 GLOBAL_IEEE754_END(log1pl)
+libm_alias_ldouble_other (__log1p, log1p)
 
 LOCAL_LIBM_ENTRY(__libm_error_region)
 .prologue
index e312c1b4388b61fff5108ad6fc2359f9aea315a2..0100a3e9d7cab5fa097b178e767d45bae317186b 100644 (file)
@@ -218,6 +218,7 @@ LOGB_ZERO:
 ;;
 
 GLOBAL_LIBM_END(logbl)
+libm_alias_ldouble_other (logb, logb)
 
 
 LOCAL_LIBM_ENTRY(__libm_error_region)
index e95d520b4bed26afe6d4cc44e4e552addb9b04c5..3139999536848c9212265c99805e9574fa651317 100644 (file)
@@ -271,3 +271,4 @@ MODF_DENORM:
 }
 
 GLOBAL_LIBM_END(modfl)
+libm_alias_ldouble_other (modf, modf)
index 83adc07896fc54663e7024180a2b5fe548245a78..bf4e8a9afd1b637b08d5298da3de228b3e2e57f5 100644 (file)
@@ -215,4 +215,4 @@ RINT_NOT_ROUND_NEAREST:
 ;;
 
 GLOBAL_LIBM_END(__nearbyintl)
-weak_alias (__nearbyintl, nearbyintl)
+libm_alias_ldouble (__nearbyint, nearbyint)
index d771a9738975020953efebe575247ca21e62c03b..cf2feba043313a1d55911a04a93f9317dfab1fe1 100644 (file)
@@ -436,6 +436,7 @@ NEXT_OVERFLOW:
 ;;
 
 GLOBAL_LIBM_END(nextafterl)
+libm_alias_ldouble_other (nextafter, nextafter)
 
 
 LOCAL_LIBM_ENTRY(__libm_error_region)
index b5402149ecdcdf5bf736cc0f3a03cb0e3f96909d..8b6c87162b45f0fa00bc97e3b6dc7d496ae478f8 100644 (file)
@@ -227,3 +227,4 @@ RINT_NOT_ROUND_NEAREST:
 ;;
 
 GLOBAL_IEEE754_END(rintl)
+libm_alias_ldouble_other (__rint, rint)
index 355eaf5057397c9138c4203dbf7fd41d4582f17b..8ec511f69fdbcd118e0ea1936264a24a60ef8936 100644 (file)
@@ -231,3 +231,4 @@ ROUND_UNORM:
 ;;
 
 GLOBAL_LIBM_END(roundl)
+libm_alias_ldouble_other (round, round)
index 73ffb904b7819ed802408b01cfd807f2b15183a6..dca01cfb5fbd23e7259b66a33b530b9457e7311e 100644 (file)
@@ -60,4 +60,4 @@ long double __scalbnl(long double x, int n)
 
 }
 
-weak_alias (__scalbnl, scalbnl)
+libm_alias_ldouble (__scalbn, scalbn)
index 2ebd1e780e95b4fab3016adaa13f63868aa54e3d..1810e4daeafb6097100f13ad6d4b984167408418 100644 (file)
@@ -1342,3 +1342,4 @@ _0_to_1o8:
 };;
 
 GLOBAL_LIBM_END(tanhl)
+libm_alias_ldouble_other (tanh, tanh)
index b59936c4a12d18f1d4ca37aafcb240742e42c580..ab893fc2b461f753bfe580ce225891df859f3236 100644 (file)
@@ -3091,6 +3091,7 @@ TANL_UNSUPPORTED:
 ;;
 
 GLOBAL_IEEE754_END(tanl)
+libm_alias_ldouble_other (__tan, tan)
 
 
 LOCAL_LIBM_ENTRY(__libm_error_region)
index 1afa19ba2b9f2f8efa2a231f2aedc837792000e2..f73e7b46b940c569aeb2bd8a1300c2353aa73038 100644 (file)
@@ -164,3 +164,4 @@ TRUNC_UNORM:
 ;;
 
 GLOBAL_LIBM_END(truncl)
+libm_alias_ldouble_other (trunc, trunc)
index 7879611d5432bc890414c8ebef538156db3642e3..46e4d7f629a1f5d5a977f3f1fc742a627b305f18 100644 (file)
@@ -68,6 +68,7 @@ long double LGFUNC (lgammal) (long double x)
 compat_symbol (libm, __lgammal_compat, lgammal, LGAMMA_OLD_VER);
 # else
 versioned_symbol (libm, __ieee754_lgammal, lgammal, LGAMMA_NEW_VER);
+libm_alias_ldouble_other (__ieee754_lgamma, lgamma)
 # endif
 # if GAMMA_ALIAS
 strong_alias (LGFUNC (lgammal), __ieee754_gammal)
index b10c5dc276915dcd87b10cde59a13786ff6d2212..e71466d1d479fa13b1fd4d978c815e6942d5cf0c 100644 (file)
@@ -4426,6 +4426,7 @@ tgammal_underflow:
 
 
 GLOBAL_LIBM_END(tgammal)
+libm_alias_ldouble_other (tgamma, tgamma)