mirror of
https://sourceware.org/git/glibc.git
synced 2024-11-21 12:30:06 +00:00
Use libm_alias_ldouble in math/.
This patch converts libm function implementations in math/ from using weak_alias to using libm_alias_ldouble to define public function names, in cases where it would be appropriate to define _Float128 / _Float64x aliases for those functions as well (in cases where either or both of those types exist and have the same ABI as long double). This eliminates many ldbl-opt wrappers round these function implementations. Tested for x86_64, and with build-many-glibcs.py. All installed stripped shared libraries are unchanged except for libm.so on powerpc64le. As noted for a previous patch, powerpc64le's use of ldbl-opt means various long double functions get defined using long_double_symbol which gives them an explicit symbol version in the object files, and this patch results in some such functions using weak_alias instead (because powerpc64le never had a previous version of these functions for long double = double); both produce a valid libm.so with the same public symbols at the same versions, but macros expanding to call weak_alias is cleaner in this case. * 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.
This commit is contained in:
parent
6cd380dd36
commit
92892fdbfa
76
ChangeLog
76
ChangeLog
@ -1,3 +1,79 @@
|
|||||||
|
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)
|
2017-09-18 Wang Boshi <wangboshi@huawei.com> (tiny change)
|
||||||
|
|
||||||
* sysdeps/aarch64/start.S: Use MOVL instead of literal pools.
|
* sysdeps/aarch64/start.S: Use MOVL instead of literal pools.
|
||||||
|
@ -18,10 +18,11 @@
|
|||||||
<http://www.gnu.org/licenses/>. */
|
<http://www.gnu.org/licenses/>. */
|
||||||
|
|
||||||
#include <math.h>
|
#include <math.h>
|
||||||
|
#include <libm-alias-ldouble.h>
|
||||||
|
|
||||||
long double
|
long double
|
||||||
__fmal (long double x, long double y, long double z)
|
__fmal (long double x, long double y, long double z)
|
||||||
{
|
{
|
||||||
return (x * y) + z;
|
return (x * y) + z;
|
||||||
}
|
}
|
||||||
weak_alias (__fmal, fmal)
|
libm_alias_ldouble (__fma, fma)
|
||||||
|
@ -19,6 +19,7 @@
|
|||||||
#include <math.h>
|
#include <math.h>
|
||||||
#include <math_private.h>
|
#include <math_private.h>
|
||||||
#include <math-svid-compat.h>
|
#include <math-svid-compat.h>
|
||||||
|
#include <libm-alias-ldouble.h>
|
||||||
|
|
||||||
|
|
||||||
#if LIBM_SVID_COMPAT
|
#if LIBM_SVID_COMPAT
|
||||||
@ -32,5 +33,5 @@ __acoshl (long double x)
|
|||||||
|
|
||||||
return __ieee754_acoshl (x);
|
return __ieee754_acoshl (x);
|
||||||
}
|
}
|
||||||
weak_alias (__acoshl, acoshl)
|
libm_alias_ldouble (__acosh, acosh)
|
||||||
#endif
|
#endif
|
||||||
|
@ -20,6 +20,7 @@
|
|||||||
#include <math.h>
|
#include <math.h>
|
||||||
#include <math_private.h>
|
#include <math_private.h>
|
||||||
#include <math-svid-compat.h>
|
#include <math-svid-compat.h>
|
||||||
|
#include <libm-alias-ldouble.h>
|
||||||
|
|
||||||
|
|
||||||
#if LIBM_SVID_COMPAT
|
#if LIBM_SVID_COMPAT
|
||||||
@ -37,5 +38,5 @@ __acosl (long double x)
|
|||||||
|
|
||||||
return __ieee754_acosl (x);
|
return __ieee754_acosl (x);
|
||||||
}
|
}
|
||||||
weak_alias (__acosl, acosl)
|
libm_alias_ldouble (__acos, acos)
|
||||||
#endif
|
#endif
|
||||||
|
@ -20,6 +20,7 @@
|
|||||||
#include <math.h>
|
#include <math.h>
|
||||||
#include <math_private.h>
|
#include <math_private.h>
|
||||||
#include <math-svid-compat.h>
|
#include <math-svid-compat.h>
|
||||||
|
#include <libm-alias-ldouble.h>
|
||||||
|
|
||||||
|
|
||||||
#if LIBM_SVID_COMPAT
|
#if LIBM_SVID_COMPAT
|
||||||
@ -37,5 +38,5 @@ __asinl (long double x)
|
|||||||
|
|
||||||
return __ieee754_asinl (x);
|
return __ieee754_asinl (x);
|
||||||
}
|
}
|
||||||
weak_alias (__asinl, asinl)
|
libm_alias_ldouble (__asin, asin)
|
||||||
#endif
|
#endif
|
||||||
|
@ -24,6 +24,7 @@
|
|||||||
#include <math.h>
|
#include <math.h>
|
||||||
#include <math_private.h>
|
#include <math_private.h>
|
||||||
#include <math-svid-compat.h>
|
#include <math-svid-compat.h>
|
||||||
|
#include <libm-alias-ldouble.h>
|
||||||
|
|
||||||
|
|
||||||
#if LIBM_SVID_COMPAT
|
#if LIBM_SVID_COMPAT
|
||||||
@ -40,5 +41,5 @@ __atan2l (long double y, long double x)
|
|||||||
__set_errno (ERANGE);
|
__set_errno (ERANGE);
|
||||||
return z;
|
return z;
|
||||||
}
|
}
|
||||||
weak_alias (__atan2l, atan2l)
|
libm_alias_ldouble (__atan2, atan2)
|
||||||
#endif
|
#endif
|
||||||
|
@ -19,6 +19,7 @@
|
|||||||
#include <math.h>
|
#include <math.h>
|
||||||
#include <math_private.h>
|
#include <math_private.h>
|
||||||
#include <math-svid-compat.h>
|
#include <math-svid-compat.h>
|
||||||
|
#include <libm-alias-ldouble.h>
|
||||||
|
|
||||||
|
|
||||||
#if LIBM_SVID_COMPAT
|
#if LIBM_SVID_COMPAT
|
||||||
@ -35,5 +36,5 @@ __atanhl (long double x)
|
|||||||
|
|
||||||
return __ieee754_atanhl (x);
|
return __ieee754_atanhl (x);
|
||||||
}
|
}
|
||||||
weak_alias (__atanhl, atanhl)
|
libm_alias_ldouble (__atanh, atanh)
|
||||||
#endif
|
#endif
|
||||||
|
@ -22,6 +22,7 @@
|
|||||||
#include <math.h>
|
#include <math.h>
|
||||||
#include <math_private.h>
|
#include <math_private.h>
|
||||||
#include <math-svid-compat.h>
|
#include <math-svid-compat.h>
|
||||||
|
#include <libm-alias-ldouble.h>
|
||||||
|
|
||||||
#if LIBM_SVID_COMPAT
|
#if LIBM_SVID_COMPAT
|
||||||
long double
|
long double
|
||||||
@ -34,5 +35,5 @@ __coshl (long double x)
|
|||||||
|
|
||||||
return z;
|
return z;
|
||||||
}
|
}
|
||||||
weak_alias (__coshl, coshl)
|
libm_alias_ldouble (__cosh, cosh)
|
||||||
#endif
|
#endif
|
||||||
|
@ -24,6 +24,7 @@
|
|||||||
#include <math.h>
|
#include <math.h>
|
||||||
#include <math_private.h>
|
#include <math_private.h>
|
||||||
#include <math-svid-compat.h>
|
#include <math-svid-compat.h>
|
||||||
|
#include <libm-alias-ldouble.h>
|
||||||
|
|
||||||
#if LIBM_SVID_COMPAT
|
#if LIBM_SVID_COMPAT
|
||||||
long double
|
long double
|
||||||
@ -37,7 +38,7 @@ __exp10l (long double x)
|
|||||||
|
|
||||||
return z;
|
return z;
|
||||||
}
|
}
|
||||||
weak_alias (__exp10l, exp10l)
|
libm_alias_ldouble (__exp10, exp10)
|
||||||
# if SHLIB_COMPAT (libm, GLIBC_2_1, GLIBC_2_27)
|
# if SHLIB_COMPAT (libm, GLIBC_2_1, GLIBC_2_27)
|
||||||
strong_alias (__exp10l, __pow10l)
|
strong_alias (__exp10l, __pow10l)
|
||||||
compat_symbol (libm, __pow10l, pow10l, GLIBC_2_1);
|
compat_symbol (libm, __pow10l, pow10l, GLIBC_2_1);
|
||||||
|
@ -5,6 +5,7 @@
|
|||||||
#include <math.h>
|
#include <math.h>
|
||||||
#include <math_private.h>
|
#include <math_private.h>
|
||||||
#include <math-svid-compat.h>
|
#include <math-svid-compat.h>
|
||||||
|
#include <libm-alias-ldouble.h>
|
||||||
|
|
||||||
#if LIBM_SVID_COMPAT
|
#if LIBM_SVID_COMPAT
|
||||||
long double
|
long double
|
||||||
@ -18,5 +19,5 @@ __exp2l (long double x)
|
|||||||
|
|
||||||
return z;
|
return z;
|
||||||
}
|
}
|
||||||
weak_alias (__exp2l, exp2l)
|
libm_alias_ldouble (__exp2, exp2)
|
||||||
#endif
|
#endif
|
||||||
|
@ -25,6 +25,7 @@ static char rcsid[] = "$NetBSD: $";
|
|||||||
#include <math.h>
|
#include <math.h>
|
||||||
#include <math_private.h>
|
#include <math_private.h>
|
||||||
#include <math-svid-compat.h>
|
#include <math-svid-compat.h>
|
||||||
|
#include <libm-alias-ldouble.h>
|
||||||
|
|
||||||
#if LIBM_SVID_COMPAT
|
#if LIBM_SVID_COMPAT
|
||||||
long double __expl(long double x) /* wrapper exp */
|
long double __expl(long double x) /* wrapper exp */
|
||||||
@ -41,5 +42,5 @@ long double __expl(long double x) /* wrapper exp */
|
|||||||
# endif
|
# endif
|
||||||
}
|
}
|
||||||
hidden_def (__expl)
|
hidden_def (__expl)
|
||||||
weak_alias (__expl, expl)
|
libm_alias_ldouble (__exp, exp)
|
||||||
#endif
|
#endif
|
||||||
|
@ -19,6 +19,7 @@
|
|||||||
#include <math.h>
|
#include <math.h>
|
||||||
#include <math_private.h>
|
#include <math_private.h>
|
||||||
#include <math-svid-compat.h>
|
#include <math-svid-compat.h>
|
||||||
|
#include <libm-alias-ldouble.h>
|
||||||
|
|
||||||
#if LIBM_SVID_COMPAT
|
#if LIBM_SVID_COMPAT
|
||||||
/* wrapper fmodl */
|
/* wrapper fmodl */
|
||||||
@ -32,5 +33,5 @@ __fmodl (long double x, long double y)
|
|||||||
|
|
||||||
return __ieee754_fmodl (x, y);
|
return __ieee754_fmodl (x, y);
|
||||||
}
|
}
|
||||||
weak_alias (__fmodl, fmodl)
|
libm_alias_ldouble (__fmod, fmod)
|
||||||
#endif
|
#endif
|
||||||
|
@ -21,6 +21,7 @@
|
|||||||
#include <math.h>
|
#include <math.h>
|
||||||
#include <math_private.h>
|
#include <math_private.h>
|
||||||
#include <math-svid-compat.h>
|
#include <math-svid-compat.h>
|
||||||
|
#include <libm-alias-ldouble.h>
|
||||||
|
|
||||||
|
|
||||||
#if LIBM_SVID_COMPAT
|
#if LIBM_SVID_COMPAT
|
||||||
@ -35,5 +36,5 @@ __hypotl(long double x, long double y)
|
|||||||
|
|
||||||
return z;
|
return z;
|
||||||
}
|
}
|
||||||
weak_alias (__hypotl, hypotl)
|
libm_alias_ldouble (__hypot, hypot)
|
||||||
#endif
|
#endif
|
||||||
|
@ -20,6 +20,7 @@
|
|||||||
#include <math.h>
|
#include <math.h>
|
||||||
#include <math_private.h>
|
#include <math_private.h>
|
||||||
#include <math-svid-compat.h>
|
#include <math-svid-compat.h>
|
||||||
|
#include <libm-alias-ldouble.h>
|
||||||
|
|
||||||
|
|
||||||
#if LIBM_SVID_COMPAT
|
#if LIBM_SVID_COMPAT
|
||||||
@ -34,7 +35,7 @@ __j0l (long double x)
|
|||||||
|
|
||||||
return __ieee754_j0l (x);
|
return __ieee754_j0l (x);
|
||||||
}
|
}
|
||||||
weak_alias (__j0l, j0l)
|
libm_alias_ldouble (__j0, j0)
|
||||||
|
|
||||||
|
|
||||||
/* wrapper y0l */
|
/* wrapper y0l */
|
||||||
@ -63,5 +64,5 @@ __y0l (long double x)
|
|||||||
|
|
||||||
return __ieee754_y0l (x);
|
return __ieee754_y0l (x);
|
||||||
}
|
}
|
||||||
weak_alias (__y0l, y0l)
|
libm_alias_ldouble (__y0, y0)
|
||||||
#endif
|
#endif
|
||||||
|
@ -20,6 +20,7 @@
|
|||||||
#include <math.h>
|
#include <math.h>
|
||||||
#include <math_private.h>
|
#include <math_private.h>
|
||||||
#include <math-svid-compat.h>
|
#include <math-svid-compat.h>
|
||||||
|
#include <libm-alias-ldouble.h>
|
||||||
|
|
||||||
|
|
||||||
#if LIBM_SVID_COMPAT
|
#if LIBM_SVID_COMPAT
|
||||||
@ -34,7 +35,7 @@ __j1l (long double x)
|
|||||||
|
|
||||||
return __ieee754_j1l (x);
|
return __ieee754_j1l (x);
|
||||||
}
|
}
|
||||||
weak_alias (__j1l, j1l)
|
libm_alias_ldouble (__j1, j1)
|
||||||
|
|
||||||
|
|
||||||
/* wrapper y1l */
|
/* wrapper y1l */
|
||||||
@ -63,5 +64,5 @@ __y1l (long double x)
|
|||||||
|
|
||||||
return __ieee754_y1l (x);
|
return __ieee754_y1l (x);
|
||||||
}
|
}
|
||||||
weak_alias (__y1l, y1l)
|
libm_alias_ldouble (__y1, y1)
|
||||||
#endif
|
#endif
|
||||||
|
@ -47,6 +47,7 @@ static char rcsid[] = "$NetBSD: $";
|
|||||||
#include <math.h>
|
#include <math.h>
|
||||||
#include <math_private.h>
|
#include <math_private.h>
|
||||||
#include <math-svid-compat.h>
|
#include <math-svid-compat.h>
|
||||||
|
#include <libm-alias-ldouble.h>
|
||||||
|
|
||||||
#if LIBM_SVID_COMPAT
|
#if LIBM_SVID_COMPAT
|
||||||
long double __jnl(int n, long double x) /* wrapper jnl */
|
long double __jnl(int n, long double x) /* wrapper jnl */
|
||||||
@ -66,7 +67,7 @@ long double __jnl(int n, long double x) /* wrapper jnl */
|
|||||||
return z;
|
return z;
|
||||||
# endif
|
# endif
|
||||||
}
|
}
|
||||||
weak_alias (__jnl, jnl)
|
libm_alias_ldouble (__jn, jn)
|
||||||
|
|
||||||
long double __ynl(int n, long double x) /* wrapper ynl */
|
long double __ynl(int n, long double x) /* wrapper ynl */
|
||||||
{
|
{
|
||||||
@ -90,5 +91,5 @@ long double __ynl(int n, long double x) /* wrapper ynl */
|
|||||||
return z;
|
return z;
|
||||||
# endif
|
# endif
|
||||||
}
|
}
|
||||||
weak_alias (__ynl, ynl)
|
libm_alias_ldouble (__yn, yn)
|
||||||
#endif
|
#endif
|
||||||
|
@ -20,6 +20,7 @@
|
|||||||
#include <math.h>
|
#include <math.h>
|
||||||
#include <math_private.h>
|
#include <math_private.h>
|
||||||
#include <math-svid-compat.h>
|
#include <math-svid-compat.h>
|
||||||
|
#include <libm-alias-ldouble.h>
|
||||||
|
|
||||||
|
|
||||||
#if LIBM_SVID_COMPAT
|
#if LIBM_SVID_COMPAT
|
||||||
@ -43,5 +44,5 @@ __log10l (long double x)
|
|||||||
|
|
||||||
return __ieee754_log10l (x);
|
return __ieee754_log10l (x);
|
||||||
}
|
}
|
||||||
weak_alias (__log10l, log10l)
|
libm_alias_ldouble (__log10, log10)
|
||||||
#endif
|
#endif
|
||||||
|
@ -20,6 +20,7 @@
|
|||||||
#include <math.h>
|
#include <math.h>
|
||||||
#include <math_private.h>
|
#include <math_private.h>
|
||||||
#include <math-svid-compat.h>
|
#include <math-svid-compat.h>
|
||||||
|
#include <libm-alias-ldouble.h>
|
||||||
|
|
||||||
|
|
||||||
#if LIBM_SVID_COMPAT
|
#if LIBM_SVID_COMPAT
|
||||||
@ -43,5 +44,5 @@ __log2l (long double x)
|
|||||||
|
|
||||||
return __ieee754_log2l (x);
|
return __ieee754_log2l (x);
|
||||||
}
|
}
|
||||||
weak_alias (__log2l, log2l)
|
libm_alias_ldouble (__log2, log2)
|
||||||
#endif
|
#endif
|
||||||
|
@ -20,6 +20,7 @@
|
|||||||
#include <math.h>
|
#include <math.h>
|
||||||
#include <math_private.h>
|
#include <math_private.h>
|
||||||
#include <math-svid-compat.h>
|
#include <math-svid-compat.h>
|
||||||
|
#include <libm-alias-ldouble.h>
|
||||||
|
|
||||||
|
|
||||||
#if LIBM_SVID_COMPAT
|
#if LIBM_SVID_COMPAT
|
||||||
@ -43,5 +44,5 @@ __logl (long double x)
|
|||||||
|
|
||||||
return __ieee754_logl (x);
|
return __ieee754_logl (x);
|
||||||
}
|
}
|
||||||
weak_alias (__logl, logl)
|
libm_alias_ldouble (__log, log)
|
||||||
#endif
|
#endif
|
||||||
|
@ -19,6 +19,7 @@
|
|||||||
#include <math.h>
|
#include <math.h>
|
||||||
#include <math_private.h>
|
#include <math_private.h>
|
||||||
#include <math-svid-compat.h>
|
#include <math-svid-compat.h>
|
||||||
|
#include <libm-alias-ldouble.h>
|
||||||
|
|
||||||
|
|
||||||
#if LIBM_SVID_COMPAT
|
#if LIBM_SVID_COMPAT
|
||||||
@ -59,5 +60,5 @@ __powl (long double x, long double y)
|
|||||||
|
|
||||||
return z;
|
return z;
|
||||||
}
|
}
|
||||||
weak_alias (__powl, powl)
|
libm_alias_ldouble (__pow, pow)
|
||||||
#endif
|
#endif
|
||||||
|
@ -19,6 +19,7 @@
|
|||||||
#include <math.h>
|
#include <math.h>
|
||||||
#include <math_private.h>
|
#include <math_private.h>
|
||||||
#include <math-svid-compat.h>
|
#include <math-svid-compat.h>
|
||||||
|
#include <libm-alias-ldouble.h>
|
||||||
|
|
||||||
|
|
||||||
#if LIBM_SVID_COMPAT
|
#if LIBM_SVID_COMPAT
|
||||||
@ -33,6 +34,6 @@ __remainderl (long double x, long double y)
|
|||||||
|
|
||||||
return __ieee754_remainderl (x, y);
|
return __ieee754_remainderl (x, y);
|
||||||
}
|
}
|
||||||
weak_alias (__remainderl, remainderl)
|
libm_alias_ldouble (__remainder, remainder)
|
||||||
weak_alias (__remainderl, dreml)
|
weak_alias (__remainderl, dreml)
|
||||||
#endif
|
#endif
|
||||||
|
@ -21,6 +21,7 @@
|
|||||||
#include <math.h>
|
#include <math.h>
|
||||||
#include <math_private.h>
|
#include <math_private.h>
|
||||||
#include <math-svid-compat.h>
|
#include <math-svid-compat.h>
|
||||||
|
#include <libm-alias-ldouble.h>
|
||||||
|
|
||||||
#if LIBM_SVID_COMPAT
|
#if LIBM_SVID_COMPAT
|
||||||
long double
|
long double
|
||||||
@ -33,5 +34,5 @@ __sinhl (long double x)
|
|||||||
|
|
||||||
return z;
|
return z;
|
||||||
}
|
}
|
||||||
weak_alias (__sinhl, sinhl)
|
libm_alias_ldouble (__sinh, sinh)
|
||||||
#endif
|
#endif
|
||||||
|
@ -19,6 +19,7 @@
|
|||||||
#include <math.h>
|
#include <math.h>
|
||||||
#include <math_private.h>
|
#include <math_private.h>
|
||||||
#include <math-svid-compat.h>
|
#include <math-svid-compat.h>
|
||||||
|
#include <libm-alias-ldouble.h>
|
||||||
|
|
||||||
|
|
||||||
#if LIBM_SVID_COMPAT
|
#if LIBM_SVID_COMPAT
|
||||||
@ -31,5 +32,5 @@ __sqrtl (long double x)
|
|||||||
|
|
||||||
return __ieee754_sqrtl (x);
|
return __ieee754_sqrtl (x);
|
||||||
}
|
}
|
||||||
weak_alias (__sqrtl, sqrtl)
|
libm_alias_ldouble (__sqrt, sqrt)
|
||||||
#endif
|
#endif
|
||||||
|
@ -22,6 +22,7 @@
|
|||||||
#include <math.h>
|
#include <math.h>
|
||||||
#include <math_private.h>
|
#include <math_private.h>
|
||||||
#include <math-svid-compat.h>
|
#include <math-svid-compat.h>
|
||||||
|
#include <libm-alias-ldouble.h>
|
||||||
|
|
||||||
#if LIBM_SVID_COMPAT
|
#if LIBM_SVID_COMPAT
|
||||||
long double
|
long double
|
||||||
@ -44,5 +45,5 @@ __tgammal(long double x)
|
|||||||
}
|
}
|
||||||
return local_signgam < 0 ? - y : y;
|
return local_signgam < 0 ? - y : y;
|
||||||
}
|
}
|
||||||
weak_alias (__tgammal, tgammal)
|
libm_alias_ldouble (__tgamma, tgamma)
|
||||||
#endif
|
#endif
|
||||||
|
@ -1,5 +0,0 @@
|
|||||||
#include <math_ldbl_opt.h>
|
|
||||||
#undef weak_alias
|
|
||||||
#define weak_alias(n,a)
|
|
||||||
#include <math/s_fmal.c>
|
|
||||||
long_double_symbol (libm, __fmal, fmal);
|
|
@ -1,7 +0,0 @@
|
|||||||
#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
|
|
@ -1,7 +0,0 @@
|
|||||||
#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
|
|
@ -1,7 +0,0 @@
|
|||||||
#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
|
|
@ -1,7 +0,0 @@
|
|||||||
#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
|
|
@ -1,7 +0,0 @@
|
|||||||
#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
|
|
@ -1,7 +0,0 @@
|
|||||||
#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
|
|
@ -5,7 +5,6 @@
|
|||||||
#define compat_symbol(l,n,a,v)
|
#define compat_symbol(l,n,a,v)
|
||||||
#include <math/w_exp10l_compat.c>
|
#include <math/w_exp10l_compat.c>
|
||||||
#if LIBM_SVID_COMPAT
|
#if LIBM_SVID_COMPAT
|
||||||
long_double_symbol (libm, __exp10l, exp10l);
|
|
||||||
# if SHLIB_COMPAT (libm, GLIBC_2_1, GLIBC_2_27)
|
# if SHLIB_COMPAT (libm, GLIBC_2_1, GLIBC_2_27)
|
||||||
/* compat_symbol was undefined and redefined above to avoid the
|
/* compat_symbol was undefined and redefined above to avoid the
|
||||||
default pow10l compat symbol at version GLIBC_2_1 (as for ldbl-opt
|
default pow10l compat symbol at version GLIBC_2_1 (as for ldbl-opt
|
||||||
|
@ -1,7 +0,0 @@
|
|||||||
#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
|
|
@ -1,7 +0,0 @@
|
|||||||
#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
|
|
@ -1,7 +0,0 @@
|
|||||||
#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
|
|
@ -1,8 +0,0 @@
|
|||||||
#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
|
|
@ -1,8 +0,0 @@
|
|||||||
#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
|
|
@ -1,8 +0,0 @@
|
|||||||
#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
|
|
@ -1,7 +0,0 @@
|
|||||||
#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
|
|
@ -1,7 +0,0 @@
|
|||||||
#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
|
|
@ -1,7 +0,0 @@
|
|||||||
#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
|
|
@ -1,7 +0,0 @@
|
|||||||
#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
|
|
@ -3,7 +3,6 @@
|
|||||||
#define weak_alias(n,a)
|
#define weak_alias(n,a)
|
||||||
#include <math/w_remainderl_compat.c>
|
#include <math/w_remainderl_compat.c>
|
||||||
#if LIBM_SVID_COMPAT
|
#if LIBM_SVID_COMPAT
|
||||||
long_double_symbol (libm, __remainderl, remainderl);
|
|
||||||
strong_alias (__remainderl, __dreml)
|
strong_alias (__remainderl, __dreml)
|
||||||
long_double_symbol (libm, __dreml, dreml);
|
long_double_symbol (libm, __dreml, dreml);
|
||||||
#endif
|
#endif
|
||||||
|
@ -1,7 +0,0 @@
|
|||||||
#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
|
|
@ -1,7 +0,0 @@
|
|||||||
#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
|
|
@ -1,7 +0,0 @@
|
|||||||
#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
|
|
Loading…
Reference in New Issue
Block a user