diff options
Diffstat (limited to 'sysdeps')
-rw-r--r-- | sysdeps/generic/math-type-macros-double.h | 4 | ||||
-rw-r--r-- | sysdeps/generic/math-type-macros-float.h | 4 | ||||
-rw-r--r-- | sysdeps/generic/math-type-macros-float128.h | 4 | ||||
-rw-r--r-- | sysdeps/generic/math-type-macros-ldouble.h | 4 | ||||
-rw-r--r-- | sysdeps/generic/math-type-macros.h | 20 | ||||
-rw-r--r-- | sysdeps/ieee754/ldbl-opt/w_lgamma_r_compat.c | 5 | ||||
-rw-r--r-- | sysdeps/ieee754/ldbl-opt/w_lgammal_r_compat.c | 7 |
7 files changed, 27 insertions, 21 deletions
diff --git a/sysdeps/generic/math-type-macros-double.h b/sysdeps/generic/math-type-macros-double.h index e978f9090c..a02c0349e8 100644 --- a/sysdeps/generic/math-type-macros-double.h +++ b/sysdeps/generic/math-type-macros-double.h @@ -33,6 +33,10 @@ # define declare_mgen_alias(from, to) libm_alias_double (from, to) #endif +#ifndef declare_mgen_alias_r +# define declare_mgen_alias_r(from, to) libm_alias_double_r (from, to, _r) +#endif + /* Supply the generic macros. */ #include <math-type-macros.h> diff --git a/sysdeps/generic/math-type-macros-float.h b/sysdeps/generic/math-type-macros-float.h index b23789f678..53616cdeec 100644 --- a/sysdeps/generic/math-type-macros-float.h +++ b/sysdeps/generic/math-type-macros-float.h @@ -36,6 +36,10 @@ # define declare_mgen_alias(from, to) libm_alias_float (from, to) #endif +#ifndef declare_mgen_alias_r +# define declare_mgen_alias_r(from, to) libm_alias_float_r (from, to, _r) +#endif + /* Supply the generic macros. */ #include <math-type-macros.h> diff --git a/sysdeps/generic/math-type-macros-float128.h b/sysdeps/generic/math-type-macros-float128.h index 3e69c17f65..a66f5b605d 100644 --- a/sysdeps/generic/math-type-macros-float128.h +++ b/sysdeps/generic/math-type-macros-float128.h @@ -38,6 +38,10 @@ # define declare_mgen_alias(from, to) libm_alias_float128 (from, to) #endif +#ifndef declare_mgen_alias_r +# define declare_mgen_alias_r(from, to) libm_alias_float128_r (from, to, _r) +#endif + /* Supply the generic macros. */ #include <math-type-macros.h> diff --git a/sysdeps/generic/math-type-macros-ldouble.h b/sysdeps/generic/math-type-macros-ldouble.h index 750bae718a..234e33ed9a 100644 --- a/sysdeps/generic/math-type-macros-ldouble.h +++ b/sysdeps/generic/math-type-macros-ldouble.h @@ -33,6 +33,10 @@ # define declare_mgen_alias(from, to) libm_alias_ldouble (from, to) #endif +#ifndef declare_mgen_alias_r +# define declare_mgen_alias_r(from, to) libm_alias_ldouble_r (from, to, _r) +#endif + /* Supply the generic macros. */ #include <math-type-macros.h> diff --git a/sysdeps/generic/math-type-macros.h b/sysdeps/generic/math-type-macros.h index 6aaa2335b9..bbd9c0e593 100644 --- a/sysdeps/generic/math-type-macros.h +++ b/sysdeps/generic/math-type-macros.h @@ -34,12 +34,13 @@ converts a string into the appropriate FLOAT nan value. - Optionally, these headers may inject a non-standard - definition for the following: - declare_mgen_alias(from,to) This exposes the appropriate symbol(s) for a - function f of type FLOAT. */ + function f of type FLOAT. + + declare_mgen_alias_r(from,to) + This exposes the appropriate symbol(s) for a + function f_r of type FLOAT. */ #ifndef M_PFX # error "M_PFX must be defined." @@ -59,6 +60,12 @@ #ifndef CFLOAT # error "CFLOAT must be defined." #endif +#ifndef declare_mgen_alias +# error "declare_mgen_alias must be defined." +#endif +#ifndef declare_mgen_alias_r +# error "declare_mgen_alias_r must be defined." +#endif #define __M_CONCAT(a,b) a ## b #define __M_CONCATX(a,b) __M_CONCAT(a,b) @@ -102,9 +109,4 @@ # define M_DECL_FUNC(f) M_SUF (f) #endif -/* If the type does not declare special aliasing, use the default. */ -#ifndef declare_mgen_alias -# define declare_mgen_alias(from, to) weak_alias (M_SUF (from), M_SUF (to)) -#endif - #endif /* _MATH_TYPE_MACROS */ diff --git a/sysdeps/ieee754/ldbl-opt/w_lgamma_r_compat.c b/sysdeps/ieee754/ldbl-opt/w_lgamma_r_compat.c deleted file mode 100644 index 673954cd1a..0000000000 --- a/sysdeps/ieee754/ldbl-opt/w_lgamma_r_compat.c +++ /dev/null @@ -1,5 +0,0 @@ -#include <math_ldbl_opt.h> -#include <math/w_lgamma_r_compat.c> -#if LONG_DOUBLE_COMPAT(libm, GLIBC_2_0) -compat_symbol (libm, __lgamma_r, lgammal_r, GLIBC_2_0); -#endif diff --git a/sysdeps/ieee754/ldbl-opt/w_lgammal_r_compat.c b/sysdeps/ieee754/ldbl-opt/w_lgammal_r_compat.c deleted file mode 100644 index 431aa5d15c..0000000000 --- a/sysdeps/ieee754/ldbl-opt/w_lgammal_r_compat.c +++ /dev/null @@ -1,7 +0,0 @@ -#include <math_ldbl_opt.h> -#undef weak_alias -#define weak_alias(n,a) -#include <math/w_lgammal_r_compat.c> -#if LIBM_SVID_COMPAT -long_double_symbol (libm, __lgammal_r, lgammal_r); -#endif |