diff options
Diffstat (limited to 'sysdeps')
-rw-r--r-- | sysdeps/ieee754/ldbl-opt/s_clog10l.c | 1 | ||||
-rw-r--r-- | sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c | 10 | ||||
-rw-r--r-- | sysdeps/ieee754/ldbl-opt/w_lgamma_compatl.c | 5 | ||||
-rw-r--r-- | sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c | 11 |
4 files changed, 13 insertions, 14 deletions
diff --git a/sysdeps/ieee754/ldbl-opt/s_clog10l.c b/sysdeps/ieee754/ldbl-opt/s_clog10l.c index 15dc3ed891..d557e96bc3 100644 --- a/sysdeps/ieee754/ldbl-opt/s_clog10l.c +++ b/sysdeps/ieee754/ldbl-opt/s_clog10l.c @@ -29,3 +29,4 @@ strong_alias (__clog10l_internal, __clog10l__internal) long_double_symbol (libm, __clog10l_internal, __clog10l); long_double_symbol (libm, __clog10l__internal, clog10l); +libm_alias_ldouble_other (__clog10, clog10) diff --git a/sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c b/sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c index dd5915e66e..4822211189 100644 --- a/sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c +++ b/sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c @@ -1,18 +1,8 @@ #include <math_ldbl_opt.h> -#undef weak_alias -#define weak_alias(n,a) #undef compat_symbol #define compat_symbol(l,n,a,v) #include <math/w_exp10l_compat.c> #if LIBM_SVID_COMPAT -# if !LONG_DOUBLE_COMPAT (libm, GLIBC_2_1) -/* If ldbl-opt is used without special versioning for exp10l being - required, the generic code does not define exp10l because of the - undefine and redefine of weak_alias above. */ -# undef weak_alias -# define weak_alias(name, aliasname) _weak_alias (name, aliasname) -weak_alias (__exp10l, exp10l) -# endif # 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 diff --git a/sysdeps/ieee754/ldbl-opt/w_lgamma_compatl.c b/sysdeps/ieee754/ldbl-opt/w_lgamma_compatl.c index f60b3d7bcf..003a253ba4 100644 --- a/sysdeps/ieee754/ldbl-opt/w_lgamma_compatl.c +++ b/sysdeps/ieee754/ldbl-opt/w_lgamma_compatl.c @@ -9,3 +9,8 @@ #if GAMMA_ALIAS long_double_symbol (libm, __gammal, gammal); #endif +#if BUILD_LGAMMA +# undef weak_alias +# define weak_alias(name, aliasname) _weak_alias (name, aliasname) +libm_alias_ldouble_other (__lgamma, lgamma) +#endif diff --git a/sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c b/sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c index bb9bac0db7..2579600aa2 100644 --- a/sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c +++ b/sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c @@ -3,14 +3,17 @@ #define weak_alias(n,a) #include <math/w_remainderl_compat.c> #if LIBM_SVID_COMPAT -# if !LONG_DOUBLE_COMPAT (libm, GLIBC_2_0) /* If ldbl-opt is used without special versioning for remainderl being required, the generic code does not define remainderl because of - the undefine and redefine of weak_alias above. */ -# undef weak_alias -# define weak_alias(name, aliasname) _weak_alias (name, aliasname) + the undefine and redefine of weak_alias above. In any case, that + undefine and redefine mean _FloatN / _FloatNx aliases have not been + defined. */ +# undef weak_alias +# define weak_alias(name, aliasname) _weak_alias (name, aliasname) +# if !LONG_DOUBLE_COMPAT (libm, GLIBC_2_0) weak_alias (__remainderl, remainderl) # endif strong_alias (__remainderl, __dreml) long_double_symbol (libm, __dreml, dreml); +libm_alias_ldouble_other (__remainder, remainder) #endif |