+2017-09-18 Joseph Myers <joseph@codesourcery.com>
+
+ * math/s_fmal.c: Include <libm-alias-ldouble.h>.
+ (fmal): Define using libm_alias_ldouble.
+ * math/w_acoshl_compat.c: Include <libm-alias-ldouble.h>.
+ (acoshl): Define using libm_alias_ldouble.
+ * math/w_acosl_compat.c: Include <libm-alias-ldouble.h>.
+ (acosl): Define using libm_alias_ldouble.
+ * math/w_asinl_compat.c: Include <libm-alias-ldouble.h>.
+ (asinl): Define using libm_alias_ldouble.
+ * math/w_atan2l_compat.c: Include <libm-alias-ldouble.h>.
+ (atan2l): Define using libm_alias_ldouble.
+ * math/w_atanhl_compat.c: Include <libm-alias-ldouble.h>.
+ (atanhl): Define using libm_alias_ldouble.
+ * math/w_coshl_compat.c: Include <libm-alias-ldouble.h>.
+ (coshl): Define using libm_alias_ldouble.
+ * math/w_exp10l_compat.c: Include <libm-alias-ldouble.h>.
+ (exp10l): Define using libm_alias_ldouble.
+ * math/w_exp2l_compat.c: Include <libm-alias-ldouble.h>.
+ (exp2l): Define using libm_alias_ldouble.
+ * math/w_expl_compat.c: Include <libm-alias-ldouble.h>.
+ (expl): Define using libm_alias_ldouble.
+ * math/w_fmodl_compat.c: Include <libm-alias-ldouble.h>.
+ (fmodl): Define using libm_alias_ldouble.
+ * math/w_hypotl_compat.c: Include <libm-alias-ldouble.h>.
+ (hypotl): Define using libm_alias_ldouble.
+ * math/w_j0l_compat.c: Include <libm-alias-ldouble.h>.
+ (j0l): Define using libm_alias_ldouble.
+ (y0l): Likewise.
+ * math/w_j1l_compat.c: Include <libm-alias-ldouble.h>.
+ (j1l): Define using libm_alias_ldouble.
+ (y1l): Likewise.
+ * math/w_jnl_compat.c: Include <libm-alias-ldouble.h>.
+ (jnl): Define using libm_alias_ldouble.
+ (ynl): Likewise.
+ * math/w_log10l_compat.c: Include <libm-alias-ldouble.h>.
+ (log10l): Define using libm_alias_ldouble.
+ * math/w_log2l_compat.c: Include <libm-alias-ldouble.h>.
+ (log2l): Define using libm_alias_ldouble.
+ * math/w_logl_compat.c: Include <libm-alias-ldouble.h>.
+ (logl): Define using libm_alias_ldouble.
+ * math/w_powl_compat.c: Include <libm-alias-ldouble.h>.
+ (powl): Define using libm_alias_ldouble.
+ * math/w_remainderl_compat.c: Include <libm-alias-ldouble.h>.
+ (remainderl): Define using libm_alias_ldouble.
+ * math/w_sinhl_compat.c: Include <libm-alias-ldouble.h>.
+ (sinhl): Define using libm_alias_ldouble.
+ * math/w_sqrtl_compat.c: Include <libm-alias-ldouble.h>.
+ (sqrtl): Define using libm_alias_ldouble.
+ * math/w_tgammal_compat.c: Include <libm-alias-ldouble.h>.
+ (tgammal): Define using libm_alias_ldouble.
+ * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c [LIBM_SVID_COMPAT]
+ (exp10l): Do not use long_double_symbol here.
+ * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c
+ [LIBM_SVID_COMPAT] (remainderl): Likewise.
+ * sysdeps/ieee754/ldbl-opt/s_fmal.c: Remove.
+ * sysdeps/ieee754/ldbl-opt/w_acoshl_compat.c: Likewise.
+ * sysdeps/ieee754/ldbl-opt/w_acosl_compat.c: Likewise.
+ * sysdeps/ieee754/ldbl-opt/w_asinl_compat.c: Likewise.
+ * sysdeps/ieee754/ldbl-opt/w_atan2l_compat.c: Likewise.
+ * sysdeps/ieee754/ldbl-opt/w_atanhl_compat.c: Likewise.
+ * sysdeps/ieee754/ldbl-opt/w_coshl_compat.c: Likewise.
+ * sysdeps/ieee754/ldbl-opt/w_expl_compat.c: Likewise.
+ * sysdeps/ieee754/ldbl-opt/w_fmodl_compat.c: Likewise.
+ * sysdeps/ieee754/ldbl-opt/w_hypotl_compat.c: Likewise.
+ * sysdeps/ieee754/ldbl-opt/w_j0l_compat.c: Likewise.
+ * sysdeps/ieee754/ldbl-opt/w_j1l_compat.c: Likewise.
+ * sysdeps/ieee754/ldbl-opt/w_jnl_compat.c: Likewise.
+ * sysdeps/ieee754/ldbl-opt/w_log10l_compat.c: Likewise.
+ * sysdeps/ieee754/ldbl-opt/w_log2l_compat.c: Likewise.
+ * sysdeps/ieee754/ldbl-opt/w_logl_compat.c: Likewise.
+ * sysdeps/ieee754/ldbl-opt/w_powl_compat.c: Likewise.
+ * sysdeps/ieee754/ldbl-opt/w_sinhl_compat.c: Likewise.
+ * sysdeps/ieee754/ldbl-opt/w_sqrtl_compat.c: Likewise.
+ * sysdeps/ieee754/ldbl-opt/w_tgammal_compat.c: Likewise.
+
2017-09-18 Wang Boshi <wangboshi@huawei.com> (tiny change)
* sysdeps/aarch64/start.S: Use MOVL instead of literal pools.
<http://www.gnu.org/licenses/>. */
#include <math.h>
+#include <libm-alias-ldouble.h>
long double
__fmal (long double x, long double y, long double z)
{
return (x * y) + z;
}
-weak_alias (__fmal, fmal)
+libm_alias_ldouble (__fma, fma)
#include <math.h>
#include <math_private.h>
#include <math-svid-compat.h>
+#include <libm-alias-ldouble.h>
#if LIBM_SVID_COMPAT
return __ieee754_acoshl (x);
}
-weak_alias (__acoshl, acoshl)
+libm_alias_ldouble (__acosh, acosh)
#endif
#include <math.h>
#include <math_private.h>
#include <math-svid-compat.h>
+#include <libm-alias-ldouble.h>
#if LIBM_SVID_COMPAT
return __ieee754_acosl (x);
}
-weak_alias (__acosl, acosl)
+libm_alias_ldouble (__acos, acos)
#endif
#include <math.h>
#include <math_private.h>
#include <math-svid-compat.h>
+#include <libm-alias-ldouble.h>
#if LIBM_SVID_COMPAT
return __ieee754_asinl (x);
}
-weak_alias (__asinl, asinl)
+libm_alias_ldouble (__asin, asin)
#endif
#include <math.h>
#include <math_private.h>
#include <math-svid-compat.h>
+#include <libm-alias-ldouble.h>
#if LIBM_SVID_COMPAT
__set_errno (ERANGE);
return z;
}
-weak_alias (__atan2l, atan2l)
+libm_alias_ldouble (__atan2, atan2)
#endif
#include <math.h>
#include <math_private.h>
#include <math-svid-compat.h>
+#include <libm-alias-ldouble.h>
#if LIBM_SVID_COMPAT
return __ieee754_atanhl (x);
}
-weak_alias (__atanhl, atanhl)
+libm_alias_ldouble (__atanh, atanh)
#endif
#include <math.h>
#include <math_private.h>
#include <math-svid-compat.h>
+#include <libm-alias-ldouble.h>
#if LIBM_SVID_COMPAT
long double
return z;
}
-weak_alias (__coshl, coshl)
+libm_alias_ldouble (__cosh, cosh)
#endif
#include <math.h>
#include <math_private.h>
#include <math-svid-compat.h>
+#include <libm-alias-ldouble.h>
#if LIBM_SVID_COMPAT
long double
return z;
}
-weak_alias (__exp10l, exp10l)
+libm_alias_ldouble (__exp10, exp10)
# if SHLIB_COMPAT (libm, GLIBC_2_1, GLIBC_2_27)
strong_alias (__exp10l, __pow10l)
compat_symbol (libm, __pow10l, pow10l, GLIBC_2_1);
#include <math.h>
#include <math_private.h>
#include <math-svid-compat.h>
+#include <libm-alias-ldouble.h>
#if LIBM_SVID_COMPAT
long double
return z;
}
-weak_alias (__exp2l, exp2l)
+libm_alias_ldouble (__exp2, exp2)
#endif
#include <math.h>
#include <math_private.h>
#include <math-svid-compat.h>
+#include <libm-alias-ldouble.h>
#if LIBM_SVID_COMPAT
long double __expl(long double x) /* wrapper exp */
# endif
}
hidden_def (__expl)
-weak_alias (__expl, expl)
+libm_alias_ldouble (__exp, exp)
#endif
#include <math.h>
#include <math_private.h>
#include <math-svid-compat.h>
+#include <libm-alias-ldouble.h>
#if LIBM_SVID_COMPAT
/* wrapper fmodl */
return __ieee754_fmodl (x, y);
}
-weak_alias (__fmodl, fmodl)
+libm_alias_ldouble (__fmod, fmod)
#endif
#include <math.h>
#include <math_private.h>
#include <math-svid-compat.h>
+#include <libm-alias-ldouble.h>
#if LIBM_SVID_COMPAT
return z;
}
-weak_alias (__hypotl, hypotl)
+libm_alias_ldouble (__hypot, hypot)
#endif
#include <math.h>
#include <math_private.h>
#include <math-svid-compat.h>
+#include <libm-alias-ldouble.h>
#if LIBM_SVID_COMPAT
return __ieee754_j0l (x);
}
-weak_alias (__j0l, j0l)
+libm_alias_ldouble (__j0, j0)
/* wrapper y0l */
return __ieee754_y0l (x);
}
-weak_alias (__y0l, y0l)
+libm_alias_ldouble (__y0, y0)
#endif
#include <math.h>
#include <math_private.h>
#include <math-svid-compat.h>
+#include <libm-alias-ldouble.h>
#if LIBM_SVID_COMPAT
return __ieee754_j1l (x);
}
-weak_alias (__j1l, j1l)
+libm_alias_ldouble (__j1, j1)
/* wrapper y1l */
return __ieee754_y1l (x);
}
-weak_alias (__y1l, y1l)
+libm_alias_ldouble (__y1, y1)
#endif
#include <math.h>
#include <math_private.h>
#include <math-svid-compat.h>
+#include <libm-alias-ldouble.h>
#if LIBM_SVID_COMPAT
long double __jnl(int n, long double x) /* wrapper jnl */
return z;
# endif
}
-weak_alias (__jnl, jnl)
+libm_alias_ldouble (__jn, jn)
long double __ynl(int n, long double x) /* wrapper ynl */
{
return z;
# endif
}
-weak_alias (__ynl, ynl)
+libm_alias_ldouble (__yn, yn)
#endif
#include <math.h>
#include <math_private.h>
#include <math-svid-compat.h>
+#include <libm-alias-ldouble.h>
#if LIBM_SVID_COMPAT
return __ieee754_log10l (x);
}
-weak_alias (__log10l, log10l)
+libm_alias_ldouble (__log10, log10)
#endif
#include <math.h>
#include <math_private.h>
#include <math-svid-compat.h>
+#include <libm-alias-ldouble.h>
#if LIBM_SVID_COMPAT
return __ieee754_log2l (x);
}
-weak_alias (__log2l, log2l)
+libm_alias_ldouble (__log2, log2)
#endif
#include <math.h>
#include <math_private.h>
#include <math-svid-compat.h>
+#include <libm-alias-ldouble.h>
#if LIBM_SVID_COMPAT
return __ieee754_logl (x);
}
-weak_alias (__logl, logl)
+libm_alias_ldouble (__log, log)
#endif
#include <math.h>
#include <math_private.h>
#include <math-svid-compat.h>
+#include <libm-alias-ldouble.h>
#if LIBM_SVID_COMPAT
return z;
}
-weak_alias (__powl, powl)
+libm_alias_ldouble (__pow, pow)
#endif
#include <math.h>
#include <math_private.h>
#include <math-svid-compat.h>
+#include <libm-alias-ldouble.h>
#if LIBM_SVID_COMPAT
return __ieee754_remainderl (x, y);
}
-weak_alias (__remainderl, remainderl)
+libm_alias_ldouble (__remainder, remainder)
weak_alias (__remainderl, dreml)
#endif
#include <math.h>
#include <math_private.h>
#include <math-svid-compat.h>
+#include <libm-alias-ldouble.h>
#if LIBM_SVID_COMPAT
long double
return z;
}
-weak_alias (__sinhl, sinhl)
+libm_alias_ldouble (__sinh, sinh)
#endif
#include <math.h>
#include <math_private.h>
#include <math-svid-compat.h>
+#include <libm-alias-ldouble.h>
#if LIBM_SVID_COMPAT
return __ieee754_sqrtl (x);
}
-weak_alias (__sqrtl, sqrtl)
+libm_alias_ldouble (__sqrt, sqrt)
#endif
#include <math.h>
#include <math_private.h>
#include <math-svid-compat.h>
+#include <libm-alias-ldouble.h>
#if LIBM_SVID_COMPAT
long double
}
return local_signgam < 0 ? - y : y;
}
-weak_alias (__tgammal, tgammal)
+libm_alias_ldouble (__tgamma, tgamma)
#endif
+++ /dev/null
-#include <math_ldbl_opt.h>
-#undef weak_alias
-#define weak_alias(n,a)
-#include <math/s_fmal.c>
-long_double_symbol (libm, __fmal, fmal);
+++ /dev/null
-#include <math_ldbl_opt.h>
-#undef weak_alias
-#define weak_alias(n,a)
-#include <math/w_acoshl_compat.c>
-#if LIBM_SVID_COMPAT
-long_double_symbol (libm, __acoshl, acoshl);
-#endif
+++ /dev/null
-#include <math_ldbl_opt.h>
-#undef weak_alias
-#define weak_alias(n,a)
-#include <math/w_acosl_compat.c>
-#if LIBM_SVID_COMPAT
-long_double_symbol (libm, __acosl, acosl);
-#endif
+++ /dev/null
-#include <math_ldbl_opt.h>
-#undef weak_alias
-#define weak_alias(n,a)
-#include <math/w_asinl_compat.c>
-#if LIBM_SVID_COMPAT
-long_double_symbol (libm, __asinl, asinl);
-#endif
+++ /dev/null
-#include <math_ldbl_opt.h>
-#undef weak_alias
-#define weak_alias(n,a)
-#include <math/w_atan2l_compat.c>
-#if LIBM_SVID_COMPAT
-long_double_symbol (libm, __atan2l, atan2l);
-#endif
+++ /dev/null
-#include <math_ldbl_opt.h>
-#undef weak_alias
-#define weak_alias(n,a)
-#include <math/w_atanhl_compat.c>
-#if LIBM_SVID_COMPAT
-long_double_symbol (libm, __atanhl, atanhl);
-#endif
+++ /dev/null
-#include <math_ldbl_opt.h>
-#undef weak_alias
-#define weak_alias(n,a)
-#include <math/w_coshl_compat.c>
-#if LIBM_SVID_COMPAT
-long_double_symbol (libm, __coshl, coshl);
-#endif
#define compat_symbol(l,n,a,v)
#include <math/w_exp10l_compat.c>
#if LIBM_SVID_COMPAT
-long_double_symbol (libm, __exp10l, exp10l);
# if SHLIB_COMPAT (libm, GLIBC_2_1, GLIBC_2_27)
/* compat_symbol was undefined and redefined above to avoid the
default pow10l compat symbol at version GLIBC_2_1 (as for ldbl-opt
+++ /dev/null
-#include <math_ldbl_opt.h>
-#undef weak_alias
-#define weak_alias(n,a)
-#include <math/w_expl_compat.c>
-#if LIBM_SVID_COMPAT
-long_double_symbol (libm, __expl, expl);
-#endif
+++ /dev/null
-#include <math_ldbl_opt.h>
-#undef weak_alias
-#define weak_alias(n,a)
-#include <math/w_fmodl_compat.c>
-#if LIBM_SVID_COMPAT
-long_double_symbol (libm, __fmodl, fmodl);
-#endif
+++ /dev/null
-#include <math_ldbl_opt.h>
-#undef weak_alias
-#define weak_alias(n,a)
-#include <math/w_hypotl_compat.c>
-#if LIBM_SVID_COMPAT
-long_double_symbol (libm, __hypotl, hypotl);
-#endif
+++ /dev/null
-#include <math_ldbl_opt.h>
-#undef weak_alias
-#define weak_alias(n,a)
-#include <math/w_j0l_compat.c>
-#if LIBM_SVID_COMPAT
-long_double_symbol (libm, __j0l, j0l);
-long_double_symbol (libm, __y0l, y0l);
-#endif
+++ /dev/null
-#include <math_ldbl_opt.h>
-#undef weak_alias
-#define weak_alias(n,a)
-#include <math/w_j1l_compat.c>
-#if LIBM_SVID_COMPAT
-long_double_symbol (libm, __j1l, j1l);
-long_double_symbol (libm, __y1l, y1l);
-#endif
+++ /dev/null
-#include <math_ldbl_opt.h>
-#undef weak_alias
-#define weak_alias(n,a)
-#include <math/w_jnl_compat.c>
-#if LIBM_SVID_COMPAT
-long_double_symbol (libm, __jnl, jnl);
-long_double_symbol (libm, __ynl, ynl);
-#endif
+++ /dev/null
-#include <math_ldbl_opt.h>
-#undef weak_alias
-#define weak_alias(n,a)
-#include <math/w_log10l_compat.c>
-#if LIBM_SVID_COMPAT
-long_double_symbol (libm, __log10l, log10l);
-#endif
+++ /dev/null
-#include <math_ldbl_opt.h>
-#undef weak_alias
-#define weak_alias(n,a)
-#include <math/w_log2l_compat.c>
-#if LIBM_SVID_COMPAT
-long_double_symbol (libm, __log2l, log2l);
-#endif
+++ /dev/null
-#include <math_ldbl_opt.h>
-#undef weak_alias
-#define weak_alias(n,a)
-#include <math/w_logl_compat.c>
-#if LIBM_SVID_COMPAT
-long_double_symbol (libm, __logl, logl);
-#endif
+++ /dev/null
-#include <math_ldbl_opt.h>
-#undef weak_alias
-#define weak_alias(n,a)
-#include <math/w_powl_compat.c>
-#if LIBM_SVID_COMPAT
-long_double_symbol (libm, __powl, powl);
-#endif
#define weak_alias(n,a)
#include <math/w_remainderl_compat.c>
#if LIBM_SVID_COMPAT
-long_double_symbol (libm, __remainderl, remainderl);
strong_alias (__remainderl, __dreml)
long_double_symbol (libm, __dreml, dreml);
#endif
+++ /dev/null
-#include <math_ldbl_opt.h>
-#undef weak_alias
-#define weak_alias(n,a)
-#include <math/w_sinhl_compat.c>
-#if LIBM_SVID_COMPAT
-long_double_symbol (libm, __sinhl, sinhl);
-#endif
+++ /dev/null
-#include <math_ldbl_opt.h>
-#undef weak_alias
-#define weak_alias(n,a)
-#include <math/w_sqrtl_compat.c>
-#if LIBM_SVID_COMPAT
-long_double_symbol (libm, __sqrtl, sqrtl);
-#endif
+++ /dev/null
-#include <math_ldbl_opt.h>
-#undef weak_alias
-#define weak_alias(n,a)
-#include <math/w_tgammal_compat.c>
-#if LIBM_SVID_COMPAT
-long_double_symbol (libm, __tgammal, tgammal);
-#endif