diff options
author | Wilco Dijkstra <Wilco.Dijkstra@arm.com> | 2019-07-16 12:17:22 -0300 |
---|---|---|
committer | Adhemerval Zanella <adhemerval.zanella@linaro.org> | 2020-01-03 10:02:04 -0300 |
commit | 220622dde5704c95a100c2792a280f18f3deba73 (patch) | |
tree | fbf0df37c2671a9bc21a200bd2f587fc5e4cbe2b /sysdeps/i386 | |
parent | cf4dfd461725b6dbe6f27fbd16913f2c6c5cf7c5 (diff) | |
download | glibc-220622dde5704c95a100c2792a280f18f3deba73.zip glibc-220622dde5704c95a100c2792a280f18f3deba73.tar.gz glibc-220622dde5704c95a100c2792a280f18f3deba73.tar.bz2 |
Add libm_alias_finite for _finite symbols
This patch adds a new macro, libm_alias_finite, to define all _finite
symbol. It sets all _finite symbol as compat symbol based on its first
version (obtained from the definition at built generated first-versions.h).
The <fn>f128_finite symbols were introduced in GLIBC 2.26 and so need
special treatment in code that is shared between long double and float128.
It is done by adding a list, similar to internal symbol redifinition,
on sysdeps/ieee754/float128/float128_private.h.
Alpha also needs some tricky changes to ensure we still emit 2 compat
symbols for sqrt(f).
Passes buildmanyglibc.
Co-authored-by: Adhemerval Zanella <adhemerval.zanella@linaro.org>
Reviewed-by: Siddhesh Poyarekar <siddhesh@sourceware.org>
Diffstat (limited to 'sysdeps/i386')
50 files changed, 103 insertions, 55 deletions
diff --git a/sysdeps/i386/fpu/e_acos.S b/sysdeps/i386/fpu/e_acos.S index 586c7fc..9d9825d 100644 --- a/sysdeps/i386/fpu/e_acos.S +++ b/sysdeps/i386/fpu/e_acos.S @@ -4,6 +4,7 @@ */ #include <machine/asm.h> +#include <libm-alias-finite.h> RCSID("$NetBSD: e_acos.S,v 1.4 1995/05/08 23:44:37 jtc Exp $") @@ -22,4 +23,4 @@ ENTRY(__ieee754_acos) fpatan /* atan (sqrt(1 - x^2) / x) */ ret END (__ieee754_acos) -strong_alias (__ieee754_acos, __acos_finite) +libm_alias_finite (__ieee754_acos, __acos) diff --git a/sysdeps/i386/fpu/e_acosf.S b/sysdeps/i386/fpu/e_acosf.S index 54930af..cf2b75d 100644 --- a/sysdeps/i386/fpu/e_acosf.S +++ b/sysdeps/i386/fpu/e_acosf.S @@ -5,6 +5,7 @@ */ #include <machine/asm.h> +#include <libm-alias-finite.h> RCSID("$NetBSD: $") @@ -21,4 +22,4 @@ ENTRY(__ieee754_acosf) fpatan ret END (__ieee754_acosf) -strong_alias (__ieee754_acosf, __acosf_finite) +libm_alias_finite (__ieee754_acosf, __acosf) diff --git a/sysdeps/i386/fpu/e_acosh.S b/sysdeps/i386/fpu/e_acosh.S index 86298af..23ee9f5 100644 --- a/sysdeps/i386/fpu/e_acosh.S +++ b/sysdeps/i386/fpu/e_acosh.S @@ -18,6 +18,7 @@ <https://www.gnu.org/licenses/>. */ #include <machine/asm.h> +#include <libm-alias-finite.h> .section .rodata.cst8,"aM",@progbits,8 @@ -98,4 +99,4 @@ ENTRY(__ieee754_acosh) fdiv %st, %st(0) ret END(__ieee754_acosh) -strong_alias (__ieee754_acosh, __acosh_finite) +libm_alias_finite (__ieee754_acosh, __acosh) diff --git a/sysdeps/i386/fpu/e_acoshf.S b/sysdeps/i386/fpu/e_acoshf.S index 2e1478d..919f090 100644 --- a/sysdeps/i386/fpu/e_acoshf.S +++ b/sysdeps/i386/fpu/e_acoshf.S @@ -18,6 +18,7 @@ <https://www.gnu.org/licenses/>. */ #include <machine/asm.h> +#include <libm-alias-finite.h> .section .rodata.cst8,"aM",@progbits,8 @@ -98,4 +99,4 @@ ENTRY(__ieee754_acoshf) fdiv %st, %st(0) ret END(__ieee754_acoshf) -strong_alias (__ieee754_acoshf, __acoshf_finite) +libm_alias_finite (__ieee754_acoshf, __acoshf) diff --git a/sysdeps/i386/fpu/e_acoshl.S b/sysdeps/i386/fpu/e_acoshl.S index fe7dd4b..d22a536 100644 --- a/sysdeps/i386/fpu/e_acoshl.S +++ b/sysdeps/i386/fpu/e_acoshl.S @@ -18,6 +18,7 @@ <https://www.gnu.org/licenses/>. */ #include <machine/asm.h> +#include <libm-alias-finite.h> .section .rodata.cst8,"aM",@progbits,8 @@ -104,4 +105,4 @@ ENTRY(__ieee754_acoshl) fdiv %st, %st(0) ret END(__ieee754_acoshl) -strong_alias (__ieee754_acoshl, __acoshl_finite) +libm_alias_finite (__ieee754_acoshl, __acoshl) diff --git a/sysdeps/i386/fpu/e_acosl.c b/sysdeps/i386/fpu/e_acosl.c index ab08931..b99088a 100644 --- a/sysdeps/i386/fpu/e_acosl.c +++ b/sysdeps/i386/fpu/e_acosl.c @@ -6,6 +6,7 @@ */ #include <math_private.h> +#include <libm-alias-finite.h> long double __ieee754_acosl (long double x) @@ -26,4 +27,4 @@ __ieee754_acosl (long double x) : "=t" (res) : "0" (x) : "st(1)"); return res; } -strong_alias (__ieee754_acosl, __acosl_finite) +libm_alias_finite (__ieee754_acosl, __acosl) diff --git a/sysdeps/i386/fpu/e_asin.S b/sysdeps/i386/fpu/e_asin.S index 39c8b47..74028c7 100644 --- a/sysdeps/i386/fpu/e_asin.S +++ b/sysdeps/i386/fpu/e_asin.S @@ -5,6 +5,7 @@ #include <machine/asm.h> #include <i386-math-asm.h> +#include <libm-alias-finite.h> RCSID("$NetBSD: e_asin.S,v 1.4 1995/05/08 23:45:40 jtc Exp $") @@ -35,4 +36,4 @@ ENTRY(__ieee754_asin) DBL_CHECK_FORCE_UFLOW ret END (__ieee754_asin) -strong_alias (__ieee754_asin, __asin_finite) +libm_alias_finite (__ieee754_asin, __asin) diff --git a/sysdeps/i386/fpu/e_asinf.S b/sysdeps/i386/fpu/e_asinf.S index 1102bde..7e37843 100644 --- a/sysdeps/i386/fpu/e_asinf.S +++ b/sysdeps/i386/fpu/e_asinf.S @@ -6,6 +6,7 @@ #include <machine/asm.h> #include <i386-math-asm.h> +#include <libm-alias-finite.h> RCSID("$NetBSD: $") @@ -36,4 +37,4 @@ ENTRY(__ieee754_asinf) FLT_CHECK_FORCE_UFLOW ret END (__ieee754_asinf) -strong_alias (__ieee754_asinf, __asinf_finite) +libm_alias_finite (__ieee754_asinf, __asinf) diff --git a/sysdeps/i386/fpu/e_atan2.S b/sysdeps/i386/fpu/e_atan2.S index 25f43bb..d6b550f 100644 --- a/sysdeps/i386/fpu/e_atan2.S +++ b/sysdeps/i386/fpu/e_atan2.S @@ -5,6 +5,7 @@ #include <machine/asm.h> #include <i386-math-asm.h> +#include <libm-alias-finite.h> RCSID("$NetBSD: e_atan2.S,v 1.4 1995/05/08 23:46:28 jtc Exp $") @@ -27,4 +28,4 @@ ENTRY(__ieee754_atan2) DBL_CHECK_FORCE_UFLOW_NARROW ret END (__ieee754_atan2) -strong_alias (__ieee754_atan2, __atan2_finite) +libm_alias_finite (__ieee754_atan2, __atan2) diff --git a/sysdeps/i386/fpu/e_atan2f.S b/sysdeps/i386/fpu/e_atan2f.S index 2bc909a..d237fee 100644 --- a/sysdeps/i386/fpu/e_atan2f.S +++ b/sysdeps/i386/fpu/e_atan2f.S @@ -5,6 +5,7 @@ #include <machine/asm.h> #include <i386-math-asm.h> +#include <libm-alias-finite.h> RCSID("$NetBSD: e_atan2f.S,v 1.1 1995/05/08 23:35:10 jtc Exp $") @@ -27,4 +28,4 @@ ENTRY(__ieee754_atan2f) FLT_CHECK_FORCE_UFLOW_NARROW ret END (__ieee754_atan2f) -strong_alias (__ieee754_atan2f, __atan2f_finite) +libm_alias_finite (__ieee754_atan2f, __atan2f) diff --git a/sysdeps/i386/fpu/e_atan2l.c b/sysdeps/i386/fpu/e_atan2l.c index 9f88bfc..531f9b2 100644 --- a/sysdeps/i386/fpu/e_atan2l.c +++ b/sysdeps/i386/fpu/e_atan2l.c @@ -6,6 +6,7 @@ */ #include <math_private.h> +#include <libm-alias-finite.h> long double __ieee754_atan2l (long double y, long double x) @@ -16,4 +17,4 @@ __ieee754_atan2l (long double y, long double x) return res; } -strong_alias (__ieee754_atan2l, __atan2l_finite) +libm_alias_finite (__ieee754_atan2l, __atan2l) diff --git a/sysdeps/i386/fpu/e_atanh.S b/sysdeps/i386/fpu/e_atanh.S index 104830d..f75b3e1 100644 --- a/sysdeps/i386/fpu/e_atanh.S +++ b/sysdeps/i386/fpu/e_atanh.S @@ -19,6 +19,7 @@ #include <machine/asm.h> #include <i386-math-asm.h> +#include <libm-alias-finite.h> .section .rodata @@ -109,4 +110,4 @@ ENTRY(__ieee754_atanh) 6: fldl 4(%esp) ret END(__ieee754_atanh) -strong_alias (__ieee754_atanh, __atanh_finite) +libm_alias_finite (__ieee754_atanh, __atanh) diff --git a/sysdeps/i386/fpu/e_atanhf.S b/sysdeps/i386/fpu/e_atanhf.S index e9bc5ff..42879a5 100644 --- a/sysdeps/i386/fpu/e_atanhf.S +++ b/sysdeps/i386/fpu/e_atanhf.S @@ -19,6 +19,7 @@ #include <machine/asm.h> #include <i386-math-asm.h> +#include <libm-alias-finite.h> .section .rodata @@ -106,4 +107,4 @@ ENTRY(__ieee754_atanhf) 5: flds 4(%esp) ret END(__ieee754_atanhf) -strong_alias (__ieee754_atanhf, __atanhf_finite) +libm_alias_finite (__ieee754_atanhf, __atanhf) diff --git a/sysdeps/i386/fpu/e_atanhl.S b/sysdeps/i386/fpu/e_atanhl.S index 0f537c3..c8bb382 100644 --- a/sysdeps/i386/fpu/e_atanhl.S +++ b/sysdeps/i386/fpu/e_atanhl.S @@ -18,6 +18,7 @@ <https://www.gnu.org/licenses/>. */ #include <machine/asm.h> +#include <libm-alias-finite.h> .section .rodata @@ -124,4 +125,4 @@ ENTRY(__ieee754_atanhl) fadd %st(0) ret END(__ieee754_atanhl) -strong_alias (__ieee754_atanhl, __atanhl_finite) +libm_alias_finite (__ieee754_atanhl, __atanhl) diff --git a/sysdeps/i386/fpu/e_exp.S b/sysdeps/i386/fpu/e_exp.S index a7e7f13..b9fd62f 100644 --- a/sysdeps/i386/fpu/e_exp.S +++ b/sysdeps/i386/fpu/e_exp.S @@ -5,6 +5,7 @@ #include <machine/asm.h> #include <i386-math-asm.h> +#include <libm-alias-finite.h> DEFINE_DBL_MIN @@ -71,3 +72,4 @@ ENTRY(__exp_finite) DBL_NARROW_EVAL_UFLOW_NONNEG ret END(__exp_finite) +libm_alias_finite (__exp_finite, __exp) diff --git a/sysdeps/i386/fpu/e_exp10.S b/sysdeps/i386/fpu/e_exp10.S index acb5160..2758a73 100644 --- a/sysdeps/i386/fpu/e_exp10.S +++ b/sysdeps/i386/fpu/e_exp10.S @@ -4,6 +4,7 @@ #include <machine/asm.h> #include <i386-math-asm.h> +#include <libm-alias-finite.h> DEFINE_DBL_MIN @@ -50,4 +51,4 @@ ENTRY(__ieee754_exp10) fldz /* Set result to 0. */ 2: ret END (__ieee754_exp10) -strong_alias (__ieee754_exp10, __exp10_finite) +libm_alias_finite (__ieee754_exp10, __exp10) diff --git a/sysdeps/i386/fpu/e_exp10f.S b/sysdeps/i386/fpu/e_exp10f.S index 1812b34..196ce87 100644 --- a/sysdeps/i386/fpu/e_exp10f.S +++ b/sysdeps/i386/fpu/e_exp10f.S @@ -4,6 +4,7 @@ #include <machine/asm.h> #include <i386-math-asm.h> +#include <libm-alias-finite.h> DEFINE_FLT_MIN @@ -50,4 +51,4 @@ ENTRY(__ieee754_exp10f) fldz /* Set result to 0. */ 2: ret END (__ieee754_exp10f) -strong_alias (__ieee754_exp10f, __exp10f_finite) +libm_alias_finite (__ieee754_exp10f, __exp10f) diff --git a/sysdeps/i386/fpu/e_exp2.S b/sysdeps/i386/fpu/e_exp2.S index fc16a96..0939f7d 100644 --- a/sysdeps/i386/fpu/e_exp2.S +++ b/sysdeps/i386/fpu/e_exp2.S @@ -6,6 +6,7 @@ #include <machine/asm.h> #include <i386-math-asm.h> +#include <libm-alias-finite.h> DEFINE_DBL_MIN @@ -49,4 +50,4 @@ ENTRY(__ieee754_exp2) fldz /* Set result to 0. */ 2: ret END (__ieee754_exp2) -strong_alias (__ieee754_exp2, __exp2_finite) +libm_alias_finite (__ieee754_exp2, __exp2) diff --git a/sysdeps/i386/fpu/e_exp2l.S b/sysdeps/i386/fpu/e_exp2l.S index c4cb73d..6cf28a7 100644 --- a/sysdeps/i386/fpu/e_exp2l.S +++ b/sysdeps/i386/fpu/e_exp2l.S @@ -6,6 +6,7 @@ #include <machine/asm.h> #include <i386-math-asm.h> +#include <libm-alias-finite.h> DEFINE_LDBL_MIN @@ -57,4 +58,4 @@ ENTRY(__ieee754_exp2l) fldz /* Set result to 0. */ 2: ret END (__ieee754_exp2l) -strong_alias (__ieee754_exp2l, __exp2l_finite) +libm_alias_finite (__ieee754_exp2l, __exp2l) diff --git a/sysdeps/i386/fpu/e_expl.S b/sysdeps/i386/fpu/e_expl.S index 18a627e..a7c459e 100644 --- a/sysdeps/i386/fpu/e_expl.S +++ b/sysdeps/i386/fpu/e_expl.S @@ -25,18 +25,16 @@ #include <libm-alias-ldouble.h> #include <machine/asm.h> #include <i386-math-asm.h> +#include <libm-alias-finite.h> #ifdef USE_AS_EXP10L # define IEEE754_EXPL __ieee754_exp10l -# define EXPL_FINITE __exp10l_finite # define FLDLOG fldl2t #elif defined USE_AS_EXPM1L # define IEEE754_EXPL __expm1l -# undef EXPL_FINITE # define FLDLOG fldl2e #else # define IEEE754_EXPL __ieee754_expl -# define EXPL_FINITE __expl_finite # define FLDLOG fldl2e #endif @@ -219,9 +217,12 @@ ENTRY(IEEE754_EXPL) fadd %st ret END(IEEE754_EXPL) + #ifdef USE_AS_EXPM1L libm_hidden_def (__expm1l) libm_alias_ldouble (__expm1, expm1) +#elif defined USE_AS_EXP10L +libm_alias_finite (__ieee754_exp10l, __exp10l) #else -strong_alias (IEEE754_EXPL, EXPL_FINITE) +libm_alias_finite (__ieee754_expl, __expl) #endif diff --git a/sysdeps/i386/fpu/e_fmod.S b/sysdeps/i386/fpu/e_fmod.S index 26b3acc..93f20e5 100644 --- a/sysdeps/i386/fpu/e_fmod.S +++ b/sysdeps/i386/fpu/e_fmod.S @@ -4,6 +4,7 @@ */ #include <machine/asm.h> +#include <libm-alias-finite.h> ENTRY(__ieee754_fmod) fldl 12(%esp) @@ -15,4 +16,4 @@ ENTRY(__ieee754_fmod) fstp %st(1) ret END (__ieee754_fmod) -strong_alias (__ieee754_fmod, __fmod_finite) +libm_alias_finite (__ieee754_fmod, __fmod) diff --git a/sysdeps/i386/fpu/e_fmodf.S b/sysdeps/i386/fpu/e_fmodf.S index ece4d98..8adc8d5 100644 --- a/sysdeps/i386/fpu/e_fmodf.S +++ b/sysdeps/i386/fpu/e_fmodf.S @@ -5,6 +5,7 @@ */ #include <machine/asm.h> +#include <libm-alias-finite.h> ENTRY(__ieee754_fmodf) flds 8(%esp) @@ -16,4 +17,4 @@ ENTRY(__ieee754_fmodf) fstp %st(1) ret END(__ieee754_fmodf) -strong_alias (__ieee754_fmodf, __fmodf_finite) +libm_alias_finite (__ieee754_fmodf, __fmodf) diff --git a/sysdeps/i386/fpu/e_fmodl.c b/sysdeps/i386/fpu/e_fmodl.c index 49700ae..4476539 100644 --- a/sysdeps/i386/fpu/e_fmodl.c +++ b/sysdeps/i386/fpu/e_fmodl.c @@ -6,6 +6,7 @@ */ #include <math_private.h> +#include <libm-alias-finite.h> long double __ieee754_fmodl (long double x, long double y) @@ -20,4 +21,4 @@ __ieee754_fmodl (long double x, long double y) : "=t" (res) : "0" (x), "u" (y) : "ax", "st(1)"); return res; } -strong_alias (__ieee754_fmodl, __fmodl_finite) +libm_alias_finite (__ieee754_fmodl, __fmodl) diff --git a/sysdeps/i386/fpu/e_hypot.S b/sysdeps/i386/fpu/e_hypot.S index 310c04e..3301c4e 100644 --- a/sysdeps/i386/fpu/e_hypot.S +++ b/sysdeps/i386/fpu/e_hypot.S @@ -19,6 +19,7 @@ #include <sysdep.h> #include <i386-math-asm.h> +#include <libm-alias-finite.h> DEFINE_DBL_MIN @@ -72,4 +73,4 @@ ENTRY(__ieee754_hypot) jmp 2b END(__ieee754_hypot) -strong_alias (__ieee754_hypot, __hypot_finite) +libm_alias_finite (__ieee754_hypot, __hypot) diff --git a/sysdeps/i386/fpu/e_hypotf.S b/sysdeps/i386/fpu/e_hypotf.S index b9fb6fe..a7345dc 100644 --- a/sysdeps/i386/fpu/e_hypotf.S +++ b/sysdeps/i386/fpu/e_hypotf.S @@ -19,6 +19,7 @@ #include <sysdep.h> #include <i386-math-asm.h> +#include <libm-alias-finite.h> .text ENTRY(__ieee754_hypotf) @@ -61,4 +62,4 @@ ENTRY(__ieee754_hypotf) jmp 2b END(__ieee754_hypotf) -strong_alias (__ieee754_hypotf, __hypotf_finite) +libm_alias_finite (__ieee754_hypotf, __hypotf) diff --git a/sysdeps/i386/fpu/e_log.S b/sysdeps/i386/fpu/e_log.S index 335df22..9d2195e 100644 --- a/sysdeps/i386/fpu/e_log.S +++ b/sysdeps/i386/fpu/e_log.S @@ -6,6 +6,7 @@ */ #include <machine/asm.h> +#include <libm-alias-finite.h> .section .rodata.cst8,"aM",@progbits,8 @@ -90,3 +91,4 @@ ENTRY(__log_finite) fyl2xp1 // log(x) ret END(__log_finite) +libm_alias_finite (__log_finite, __log) diff --git a/sysdeps/i386/fpu/e_log10.S b/sysdeps/i386/fpu/e_log10.S index 1727708..ead30d8 100644 --- a/sysdeps/i386/fpu/e_log10.S +++ b/sysdeps/i386/fpu/e_log10.S @@ -6,6 +6,7 @@ */ #include <machine/asm.h> +#include <libm-alias-finite.h> .section .rodata.cst8,"aM",@progbits,8 @@ -65,4 +66,4 @@ ENTRY(__ieee754_log10) fstp %st(1) ret END (__ieee754_log10) -strong_alias (__ieee754_log10, __log10_finite) +libm_alias_finite (__ieee754_log10, __log10) diff --git a/sysdeps/i386/fpu/e_log10f.S b/sysdeps/i386/fpu/e_log10f.S index 72a3b88..54bc82d 100644 --- a/sysdeps/i386/fpu/e_log10f.S +++ b/sysdeps/i386/fpu/e_log10f.S @@ -7,6 +7,7 @@ */ #include <machine/asm.h> +#include <libm-alias-finite.h> .section .rodata.cst8,"aM",@progbits,8 @@ -66,4 +67,4 @@ ENTRY(__ieee754_log10f) fstp %st(1) ret END (__ieee754_log10f) -strong_alias (__ieee754_log10f, __log10f_finite) +libm_alias_finite (__ieee754_log10f, __log10f) diff --git a/sysdeps/i386/fpu/e_log10l.S b/sysdeps/i386/fpu/e_log10l.S index 9326b19..cd57a5d 100644 --- a/sysdeps/i386/fpu/e_log10l.S +++ b/sysdeps/i386/fpu/e_log10l.S @@ -8,6 +8,7 @@ */ #include <machine/asm.h> +#include <libm-alias-finite.h> .section .rodata.cst8,"aM",@progbits,8 @@ -68,4 +69,4 @@ ENTRY(__ieee754_log10l) fadd %st(0) ret END(__ieee754_log10l) -strong_alias (__ieee754_log10l, __log10l_finite) +libm_alias_finite (__ieee754_log10l, __log10l) diff --git a/sysdeps/i386/fpu/e_log2.S b/sysdeps/i386/fpu/e_log2.S index 73ff0ff..57725cd 100644 --- a/sysdeps/i386/fpu/e_log2.S +++ b/sysdeps/i386/fpu/e_log2.S @@ -7,6 +7,7 @@ */ #include <machine/asm.h> +#include <libm-alias-finite.h> .section .rodata.cst8,"aM",@progbits,8 @@ -66,4 +67,4 @@ ENTRY(__ieee754_log2) fstp %st(1) ret END (__ieee754_log2) -strong_alias (__ieee754_log2, __log2_finite) +libm_alias_finite (__ieee754_log2, __log2) diff --git a/sysdeps/i386/fpu/e_log2l.S b/sysdeps/i386/fpu/e_log2l.S index 73e62ea..82decff 100644 --- a/sysdeps/i386/fpu/e_log2l.S +++ b/sysdeps/i386/fpu/e_log2l.S @@ -7,6 +7,7 @@ */ #include <machine/asm.h> +#include <libm-alias-finite.h> .section .rodata.cst8,"aM",@progbits,8 @@ -67,4 +68,4 @@ ENTRY(__ieee754_log2l) fadd %st(0) ret END (__ieee754_log2l) -strong_alias (__ieee754_log2l, __log2l_finite) +libm_alias_finite (__ieee754_log2l, __log2l) diff --git a/sysdeps/i386/fpu/e_logl.S b/sysdeps/i386/fpu/e_logl.S index 53127d7..3e019cc 100644 --- a/sysdeps/i386/fpu/e_logl.S +++ b/sysdeps/i386/fpu/e_logl.S @@ -6,7 +6,7 @@ */ #include <machine/asm.h> - +#include <libm-alias-finite.h> .section .rodata.cst8,"aM",@progbits,8 @@ -95,3 +95,4 @@ ENTRY(__logl_finite) fyl2xp1 // log(x) ret END(__logl_finite) +libm_alias_finite (__logl_finite, __logl) diff --git a/sysdeps/i386/fpu/e_pow.S b/sysdeps/i386/fpu/e_pow.S index 9751ed2..da41ed1 100644 --- a/sysdeps/i386/fpu/e_pow.S +++ b/sysdeps/i386/fpu/e_pow.S @@ -19,6 +19,7 @@ #include <machine/asm.h> #include <i386-math-asm.h> +#include <libm-alias-finite.h> .section .rodata.cst8,"aM",@progbits,8 @@ -453,4 +454,4 @@ ENTRY(__ieee754_pow) ret END(__ieee754_pow) -strong_alias (__ieee754_pow, __pow_finite) +libm_alias_finite (__ieee754_pow, __pow) diff --git a/sysdeps/i386/fpu/e_powl.S b/sysdeps/i386/fpu/e_powl.S index 260bbaa..386ff57 100644 --- a/sysdeps/i386/fpu/e_powl.S +++ b/sysdeps/i386/fpu/e_powl.S @@ -19,6 +19,7 @@ #include <machine/asm.h> #include <i386-math-asm.h> +#include <libm-alias-finite.h> .section .rodata.cst8,"aM",@progbits,8 @@ -456,4 +457,4 @@ ENTRY(__ieee754_powl) ret END(__ieee754_powl) -strong_alias (__ieee754_powl, __powl_finite) +libm_alias_finite (__ieee754_powl, __powl) diff --git a/sysdeps/i386/fpu/e_remainder.S b/sysdeps/i386/fpu/e_remainder.S index f7867aa..5b71e91 100644 --- a/sysdeps/i386/fpu/e_remainder.S +++ b/sysdeps/i386/fpu/e_remainder.S @@ -4,6 +4,7 @@ */ #include <machine/asm.h> +#include <libm-alias-finite.h> ENTRY(__ieee754_remainder) fldl 12(%esp) @@ -15,4 +16,4 @@ ENTRY(__ieee754_remainder) fstp %st(1) ret END (__ieee754_remainder) -strong_alias (__ieee754_remainder, __remainder_finite) +libm_alias_finite (__ieee754_remainder, __remainder) diff --git a/sysdeps/i386/fpu/e_remainderf.S b/sysdeps/i386/fpu/e_remainderf.S index cfd390b..2257db3 100644 --- a/sysdeps/i386/fpu/e_remainderf.S +++ b/sysdeps/i386/fpu/e_remainderf.S @@ -4,6 +4,7 @@ */ #include <machine/asm.h> +#include <libm-alias-finite.h> ENTRY(__ieee754_remainderf) flds 8(%esp) @@ -15,4 +16,4 @@ ENTRY(__ieee754_remainderf) fstp %st(1) ret END (__ieee754_remainderf) -strong_alias (__ieee754_remainderf, __remainderf_finite) +libm_alias_finite (__ieee754_remainderf, __remainderf) diff --git a/sysdeps/i386/fpu/e_remainderl.S b/sysdeps/i386/fpu/e_remainderl.S index 5ec23a3..551660c 100644 --- a/sysdeps/i386/fpu/e_remainderl.S +++ b/sysdeps/i386/fpu/e_remainderl.S @@ -6,6 +6,7 @@ */ #include <machine/asm.h> +#include <libm-alias-finite.h> ENTRY(__ieee754_remainderl) fldt 16(%esp) @@ -17,4 +18,4 @@ ENTRY(__ieee754_remainderl) fstp %st(1) ret END (__ieee754_remainderl) -strong_alias (__ieee754_remainderl, __remainderl_finite) +libm_alias_finite (__ieee754_remainderl, __remainderl) diff --git a/sysdeps/i386/fpu/e_scalb.S b/sysdeps/i386/fpu/e_scalb.S index 370924c..5a2f566 100644 --- a/sysdeps/i386/fpu/e_scalb.S +++ b/sysdeps/i386/fpu/e_scalb.S @@ -7,6 +7,7 @@ #include <machine/asm.h> #include <i386-math-asm.h> +#include <libm-alias-finite.h> .section .rodata @@ -97,4 +98,4 @@ ENTRY(__ieee754_scalb) fdiv %st ret END(__ieee754_scalb) -strong_alias (__ieee754_scalb, __scalb_finite) +libm_alias_finite (__ieee754_scalb, __scalb) diff --git a/sysdeps/i386/fpu/e_scalbf.S b/sysdeps/i386/fpu/e_scalbf.S index 4f2dfa3..ef7bd97 100644 --- a/sysdeps/i386/fpu/e_scalbf.S +++ b/sysdeps/i386/fpu/e_scalbf.S @@ -8,6 +8,7 @@ #include <machine/asm.h> #include <i386-math-asm.h> +#include <libm-alias-finite.h> .section .rodata @@ -99,4 +100,4 @@ ENTRY(__ieee754_scalbf) fdiv %st ret END(__ieee754_scalbf) -strong_alias (__ieee754_scalbf, __scalbf_finite) +libm_alias_finite (__ieee754_scalbf, __scalbf) diff --git a/sysdeps/i386/fpu/e_scalbl.S b/sysdeps/i386/fpu/e_scalbl.S index 896f599..790f07a 100644 --- a/sysdeps/i386/fpu/e_scalbl.S +++ b/sysdeps/i386/fpu/e_scalbl.S @@ -8,6 +8,7 @@ */ #include <machine/asm.h> +#include <libm-alias-finite.h> .section .rodata @@ -87,4 +88,4 @@ ENTRY(__ieee754_scalbl) fdiv %st ret END(__ieee754_scalbl) -strong_alias (__ieee754_scalbl, __scalbl_finite) +libm_alias_finite (__ieee754_scalbl, __scalbl) diff --git a/sysdeps/i386/fpu/e_sqrt.S b/sysdeps/i386/fpu/e_sqrt.S index fba5833..191122b 100644 --- a/sysdeps/i386/fpu/e_sqrt.S +++ b/sysdeps/i386/fpu/e_sqrt.S @@ -4,6 +4,7 @@ */ #include <machine/asm.h> +#include <libm-alias-finite.h> ENTRY(__ieee754_sqrt) fldl 4(%esp) @@ -20,4 +21,4 @@ ENTRY(__ieee754_sqrt) cfi_adjust_cfa_offset (-8) ret END (__ieee754_sqrt) -strong_alias (__ieee754_sqrt, __sqrt_finite) +libm_alias_finite (__ieee754_sqrt, __sqrt) diff --git a/sysdeps/i386/fpu/e_sqrtf.S b/sysdeps/i386/fpu/e_sqrtf.S index 6f7e4b0..9f34be7 100644 --- a/sysdeps/i386/fpu/e_sqrtf.S +++ b/sysdeps/i386/fpu/e_sqrtf.S @@ -4,10 +4,11 @@ */ #include <machine/asm.h> +#include <libm-alias-finite.h> ENTRY(__ieee754_sqrtf) flds 4(%esp) fsqrt ret END (__ieee754_sqrtf) -strong_alias (__ieee754_sqrtf, __sqrtf_finite) +libm_alias_finite (__ieee754_sqrtf, __sqrtf) diff --git a/sysdeps/i386/fpu/e_sqrtl.c b/sysdeps/i386/fpu/e_sqrtl.c index 41bcd7e..8f284dd 100644 --- a/sysdeps/i386/fpu/e_sqrtl.c +++ b/sysdeps/i386/fpu/e_sqrtl.c @@ -6,6 +6,7 @@ */ #include <math_private.h> +#include <libm-alias-finite.h> #undef __ieee754_sqrtl long double @@ -17,4 +18,4 @@ __ieee754_sqrtl (long double x) return res; } -strong_alias (__ieee754_sqrtl, __sqrtl_finite) +libm_alias_finite (__ieee754_sqrtl, __sqrtl) diff --git a/sysdeps/i386/i686/fpu/e_log.S b/sysdeps/i386/i686/fpu/e_log.S index 73060b0..3ac3dca 100644 --- a/sysdeps/i386/i686/fpu/e_log.S +++ b/sysdeps/i386/i686/fpu/e_log.S @@ -6,7 +6,7 @@ */ #include <machine/asm.h> - +#include <libm-alias-finite.h> .text ENTRY(__ieee754_log) @@ -27,3 +27,4 @@ ENTRY(__log_finite) fyl2x // log(x) ret END(__log_finite) +libm_alias_finite (__log_finite, __log) diff --git a/sysdeps/i386/i686/fpu/e_logl.S b/sysdeps/i386/i686/fpu/e_logl.S index 7e3bc8d..77ec373 100644 --- a/sysdeps/i386/i686/fpu/e_logl.S +++ b/sysdeps/i386/i686/fpu/e_logl.S @@ -8,6 +8,7 @@ */ #include <machine/asm.h> +#include <libm-alias-finite.h> .section .rodata.cst8,"aM",@progbits,8 @@ -92,3 +93,4 @@ ENTRY(__logl_finite) fyl2xp1 // log(x) ret END(__logl_finite) +libm_alias_finite (__logl_finite, __logl) diff --git a/sysdeps/i386/i686/fpu/multiarch/e_exp2f.c b/sysdeps/i386/i686/fpu/multiarch/e_exp2f.c index eaad229..4647c84 100644 --- a/sysdeps/i386/i686/fpu/multiarch/e_exp2f.c +++ b/sysdeps/i386/i686/fpu/multiarch/e_exp2f.c @@ -20,12 +20,12 @@ extern float __redirect_exp2f (float); #define SYMBOL_NAME exp2f #include "ifunc-sse2.h" +#include <libm-alias-finite.h> libc_ifunc_redirected (__redirect_exp2f, __exp2f, IFUNC_SELECTOR ()); #include <libm-alias-float.h> #ifdef SHARED -# include <shlib-compat.h> versioned_symbol (libm, __exp2f, exp2f, GLIBC_2_27); libm_alias_float_other (__exp2, exp2) #else @@ -33,7 +33,7 @@ libm_alias_float (__exp2, exp2) #endif strong_alias (__exp2f, __ieee754_exp2f) -strong_alias (__exp2f, __exp2f_finite) +libm_alias_finite (__ieee754_exp2f, __exp2f) #define __exp2f __exp2f_ia32 #include <sysdeps/ieee754/flt-32/e_exp2f.c> diff --git a/sysdeps/i386/i686/fpu/multiarch/e_expf.c b/sysdeps/i386/i686/fpu/multiarch/e_expf.c index b6cdb3e..3b3df43 100644 --- a/sysdeps/i386/i686/fpu/multiarch/e_expf.c +++ b/sysdeps/i386/i686/fpu/multiarch/e_expf.c @@ -20,6 +20,7 @@ extern float __redirect_expf (float); #define SYMBOL_NAME expf #include "ifunc-sse2.h" +#include <libm-alias-finite.h> libc_ifunc_redirected (__redirect_expf, __expf, IFUNC_SELECTOR ()); @@ -28,7 +29,6 @@ libc_ifunc_redirected (__redirect_expf, __expf, IFUNC_SELECTOR ()); __hidden_ver1 (__expf_ia32, __GI___expf, __redirect_expf) __attribute__ ((visibility ("hidden"))) __THROW; -# include <shlib-compat.h> versioned_symbol (libm, __expf, expf, GLIBC_2_27); libm_alias_float_other (__exp, exp) #else @@ -36,7 +36,7 @@ libm_alias_float (__exp, exp) #endif strong_alias (__expf, __ieee754_expf) -strong_alias (__expf, __expf_finite) +libm_alias_finite (__ieee754_expf, __expf) #define __expf __expf_ia32 #include <sysdeps/ieee754/flt-32/e_expf.c> diff --git a/sysdeps/i386/i686/fpu/multiarch/e_log2f.c b/sysdeps/i386/i686/fpu/multiarch/e_log2f.c index ef72023..e21cada 100644 --- a/sysdeps/i386/i686/fpu/multiarch/e_log2f.c +++ b/sysdeps/i386/i686/fpu/multiarch/e_log2f.c @@ -20,6 +20,7 @@ extern float __redirect_log2f (float); #define SYMBOL_NAME log2f #include "ifunc-sse2.h" +#include <libm-alias-finite.h> libc_ifunc_redirected (__redirect_log2f, __log2f, IFUNC_SELECTOR ()); @@ -28,7 +29,6 @@ libc_ifunc_redirected (__redirect_log2f, __log2f, IFUNC_SELECTOR ()); __hidden_ver1 (__log2f_ia32, __GI___log2f, __redirect_log2f) __attribute__ ((visibility ("hidden"))) __THROW; -# include <shlib-compat.h> versioned_symbol (libm, __log2f, log2f, GLIBC_2_27); libm_alias_float_other (__log2, log2) #else @@ -36,7 +36,7 @@ libm_alias_float (__log2, log2) #endif strong_alias (__log2f, __ieee754_log2f) -strong_alias (__log2f, __log2f_finite) +libm_alias_finite (__ieee754_log2f, __log2f) #define __log2f __log2f_ia32 #include <sysdeps/ieee754/flt-32/e_log2f.c> diff --git a/sysdeps/i386/i686/fpu/multiarch/e_logf.c b/sysdeps/i386/i686/fpu/multiarch/e_logf.c index e08cfcb..46d3dab 100644 --- a/sysdeps/i386/i686/fpu/multiarch/e_logf.c +++ b/sysdeps/i386/i686/fpu/multiarch/e_logf.c @@ -20,6 +20,7 @@ extern float __redirect_logf (float); #define SYMBOL_NAME logf #include "ifunc-sse2.h" +#include <libm-alias-finite.h> libc_ifunc_redirected (__redirect_logf, __logf, IFUNC_SELECTOR ()); @@ -28,7 +29,6 @@ libc_ifunc_redirected (__redirect_logf, __logf, IFUNC_SELECTOR ()); __hidden_ver1 (__logf_ia32, __GI___logf, __redirect_logf) __attribute__ ((visibility ("hidden"))) __THROW; -# include <shlib-compat.h> versioned_symbol (libm, __logf, logf, GLIBC_2_27); libm_alias_float_other (__log, log) #else @@ -36,7 +36,7 @@ libm_alias_float (__log, log) #endif strong_alias (__logf, __ieee754_logf) -strong_alias (__logf, __logf_finite) +libm_alias_finite (__ieee754_logf, __logf) #define __logf __logf_ia32 #include <sysdeps/ieee754/flt-32/e_logf.c> diff --git a/sysdeps/i386/i686/fpu/multiarch/e_powf.c b/sysdeps/i386/i686/fpu/multiarch/e_powf.c index a83b715..1d6a933 100644 --- a/sysdeps/i386/i686/fpu/multiarch/e_powf.c +++ b/sysdeps/i386/i686/fpu/multiarch/e_powf.c @@ -23,6 +23,7 @@ #define SYMBOL_NAME powf #include "ifunc-sse2.h" +#include <libm-alias-finite.h> libc_ifunc_redirected (__redirect_powf, __powf, IFUNC_SELECTOR ()); @@ -31,7 +32,6 @@ libc_ifunc_redirected (__redirect_powf, __powf, IFUNC_SELECTOR ()); __hidden_ver1 (__powf_ia32, __GI___powf, __redirect_powf) __attribute__ ((visibility ("hidden"))); -# include <shlib-compat.h> versioned_symbol (libm, __powf, powf, GLIBC_2_27); libm_alias_float_other (__pow, pow) #else @@ -39,7 +39,7 @@ libm_alias_float (__pow, pow) #endif strong_alias (__powf, __ieee754_powf) -strong_alias (__powf, __powf_finite) +libm_alias_finite (__ieee754_powf, __powf) #define __powf __powf_ia32 #include <sysdeps/ieee754/flt-32/e_powf.c> |