+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
};;
GLOBAL_LIBM_END(acoshl)
+libm_alias_ldouble_other (acosh, acosh)
GLOBAL_LIBM_END(acosl)
+libm_alias_ldouble_other (acos, acos)
LOCAL_LIBM_ENTRY(__libm_error_region)
GLOBAL_LIBM_END(asinl)
+libm_alias_ldouble_other (asin, asin)
};;
GLOBAL_LIBM_END(atanhl)
+libm_alias_ldouble_other (atanh, atanh)
LOCAL_LIBM_ENTRY(__libm_error_region)
.prologue
;;
GLOBAL_IEEE754_END(coshl)
+libm_alias_ldouble_other (__cosh, cosh)
LOCAL_LIBM_ENTRY(__libm_error_region)
;;
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
GLOBAL_LIBM_END(exp2l)
+libm_alias_ldouble_other (exp2, exp2)
LOCAL_LIBM_ENTRY(__libm_error_region)
;;
GLOBAL_IEEE754_END(fmodl)
+libm_alias_ldouble_other (__fmod, fmod)
LOCAL_LIBM_ENTRY(__libm_error_region)
.prologue
(p9) br.ret.sptk b0;;
}
GLOBAL_IEEE754_END(hypotl)
+libm_alias_ldouble_other (__hypot, hypot)
LOCAL_LIBM_ENTRY(__libm_error_region)
.prologue
{
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)
GLOBAL_IEEE754_END(log2l)
+libm_alias_ldouble_other (__log2, log2)
LOCAL_LIBM_ENTRY(__libm_error_region)
;;
GLOBAL_IEEE754_END(logl)
+libm_alias_ldouble_other (__log, log)
GLOBAL_IEEE754_ENTRY(log10l)
GLOBAL_IEEE754_END(log10l)
+libm_alias_ldouble_other (__log10, log10)
LOCAL_LIBM_ENTRY(__libm_error_region)
.prologue
;;
GLOBAL_LIBM_END(powl)
+libm_alias_ldouble_other (pow, pow)
LOCAL_LIBM_ENTRY(__libm_error_region)
}
GLOBAL_IEEE754_END(remainderl)
+libm_alias_ldouble_other (__remainder, remainder)
weak_alias (__remainderl, dreml)
LOCAL_LIBM_ENTRY(__libm_error_region)
;;
GLOBAL_IEEE754_END(sinhl)
+libm_alias_ldouble_other (__sinh, sinh)
LOCAL_LIBM_ENTRY(__libm_error_region)
// 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
# 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
br.cond.sptk _COMMON_SINCOSL
};;
GLOBAL_IEEE754_END(sincosl)
+libm_alias_ldouble_other (__sincos, sincos)
GLOBAL_LIBM_ENTRY(__libm_sincosl)
{ .mlx ///////////////////////////// 1 /////////////////
};;
GLOBAL_LIBM_END(asinhl)
+libm_alias_ldouble_other (asinh, asinh)
;;
GLOBAL_IEEE754_END(atanl)
+libm_alias_ldouble_other (__atan, atan)
GLOBAL_IEEE754_ENTRY(atan2l)
;;
GLOBAL_IEEE754_END(atan2l)
+libm_alias_ldouble_other (__atan2, atan2)
LOCAL_LIBM_ENTRY(__libm_error_region)
.prologue
;;
GLOBAL_LIBM_END(cbrtl)
+libm_alias_ldouble_other (cbrt, cbrt)
;;
GLOBAL_LIBM_END(ceill)
+libm_alias_ldouble_other (ceil, ceil)
weak_alias (__copysign, copysign)
weak_alias (__copysignf, copysignf)
-weak_alias (__copysignl, copysignl)
+libm_alias_ldouble (__copysign, copysign)
;;
GLOBAL_IEEE754_END(sinl)
+libm_alias_ldouble_other (__sin, sin)
GLOBAL_IEEE754_ENTRY(cosl)
{ .mlx
}
GLOBAL_IEEE754_END(cosl)
+libm_alias_ldouble_other (__cos, cos)
// *******************************************************************
// *******************************************************************
};;
GLOBAL_LIBM_END(erfcl)
+libm_alias_ldouble_other (erfc, erfc)
// call via (p15) br.cond.spnt __libm_error_region
// for x > POS_ARG_ASYMP
GLOBAL_LIBM_END(erfl)
+libm_alias_ldouble_other (erf, erf)
;;
GLOBAL_IEEE754_END(expm1l)
+libm_alias_ldouble_other (__expm1, expm1)
GLOBAL_IEEE754_ENTRY(expl)
;;
GLOBAL_IEEE754_END(expl)
+libm_alias_ldouble_other (__exp, exp)
LOCAL_LIBM_ENTRY(__libm_error_region)
.prologue
}
GLOBAL_IEEE754_END(fabsl)
+libm_alias_ldouble_other (__fabs, fabs)
;;
GLOBAL_LIBM_END(fdiml)
+libm_alias_ldouble_other (fdim, fdim)
LOCAL_LIBM_ENTRY(__libm_error_region)
;;
GLOBAL_IEEE754_END(floorl)
+libm_alias_ldouble_other (__floor, floor)
;;
GLOBAL_LIBM_END(fmal)
+libm_alias_ldouble_other (fma, fma)
;;
GLOBAL_LIBM_END(fmaxl)
+libm_alias_ldouble_other (fmax, fmax)
#endif
}
+libm_alias_ldouble_other (frexp, frexp)
#endif
}
+libm_alias_ldouble_other (ldexp, ldexp)
GLOBAL_IEEE754_END(log1pl)
+libm_alias_ldouble_other (__log1p, log1p)
LOCAL_LIBM_ENTRY(__libm_error_region)
.prologue
;;
GLOBAL_LIBM_END(logbl)
+libm_alias_ldouble_other (logb, logb)
LOCAL_LIBM_ENTRY(__libm_error_region)
}
GLOBAL_LIBM_END(modfl)
+libm_alias_ldouble_other (modf, modf)
;;
GLOBAL_LIBM_END(__nearbyintl)
-weak_alias (__nearbyintl, nearbyintl)
+libm_alias_ldouble (__nearbyint, nearbyint)
;;
GLOBAL_LIBM_END(nextafterl)
+libm_alias_ldouble_other (nextafter, nextafter)
LOCAL_LIBM_ENTRY(__libm_error_region)
;;
GLOBAL_IEEE754_END(rintl)
+libm_alias_ldouble_other (__rint, rint)
;;
GLOBAL_LIBM_END(roundl)
+libm_alias_ldouble_other (round, round)
}
-weak_alias (__scalbnl, scalbnl)
+libm_alias_ldouble (__scalbn, scalbn)
};;
GLOBAL_LIBM_END(tanhl)
+libm_alias_ldouble_other (tanh, tanh)
;;
GLOBAL_IEEE754_END(tanl)
+libm_alias_ldouble_other (__tan, tan)
LOCAL_LIBM_ENTRY(__libm_error_region)
;;
GLOBAL_LIBM_END(truncl)
+libm_alias_ldouble_other (trunc, trunc)
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)
GLOBAL_LIBM_END(tgammal)
+libm_alias_ldouble_other (tgamma, tgamma)