From 011fba7e4802051c7ed7e3b6fdafad407b17094b Mon Sep 17 00:00:00 2001 From: Joseph Myers Date: Wed, 29 Nov 2017 19:01:21 +0000 Subject: Use libm_alias_double for x86_64. Continuing the preparation for additional _FloatN / _FloatNx function aliases, this patch makes x86_64 libm function implementations use libm_alias_double to define function aliases. Tested with the glibc testsuite for x86_64, and tested with build-many-glibcs.py for all its x86_64 configurations that installed stripped shared libraries are unchanged by the patch. * sysdeps/x86_64/fpu/multiarch/s_atan.c: Include . (atan): Define using libm_alias_double. * sysdeps/x86_64/fpu/multiarch/s_ceil.c: Include . (ceil): Define using libm_alias_double. * sysdeps/x86_64/fpu/multiarch/s_floor.c: Include . (floor): Define using libm_alias_double. * sysdeps/x86_64/fpu/multiarch/s_fma.c: Include . (fma): Define using libm_alias_double. * sysdeps/x86_64/fpu/multiarch/s_nearbyint.c: Include . (nearbyint): Define using libm_alias_double. * sysdeps/x86_64/fpu/multiarch/s_rint.c: Include . (rint): Define using libm_alias_double. * sysdeps/x86_64/fpu/multiarch/s_sin.c: Include . (sin): Define using libm_alias_double. (cos): Likewise. * sysdeps/x86_64/fpu/multiarch/s_tan.c: Include . (tan): Define using libm_alias_double. * sysdeps/x86_64/fpu/multiarch/s_trunc.c: Include . (trunc): Define using libm_alias_double. * sysdeps/x86_64/fpu/s_copysign.S: Include . (copysign): Define using libm_alias_double. * sysdeps/x86_64/fpu/s_fabs.c: Include . (fabs): Define using libm_alias_double. * sysdeps/x86_64/fpu/s_fmax.S: Include . (fmax): Define using libm_alias_double. * sysdeps/x86_64/fpu/s_fmin.S: Include . (fmin): Define using libm_alias_double. * sysdeps/x86_64/fpu/s_llrint.S: Include . (llrint): Define using libm_alias_double. [!__ILP32__] (lrint): Likewise. * sysdeps/x86_64/x32/fpu/s_lrint.S: Include . (lrint): Define using libm_alias_double. --- sysdeps/x86_64/fpu/multiarch/s_nearbyint.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'sysdeps/x86_64/fpu/multiarch/s_nearbyint.c') diff --git a/sysdeps/x86_64/fpu/multiarch/s_nearbyint.c b/sysdeps/x86_64/fpu/multiarch/s_nearbyint.c index 05579c66ea..b2c7b3607d 100644 --- a/sysdeps/x86_64/fpu/multiarch/s_nearbyint.c +++ b/sysdeps/x86_64/fpu/multiarch/s_nearbyint.c @@ -16,6 +16,8 @@ License along with the GNU C Library; if not, see . */ +#include + #define nearbyint __redirect_nearbyint #define __nearbyint __redirect___nearbyint #include @@ -27,4 +29,4 @@ libc_ifunc_redirected (__redirect_nearbyint, __nearbyint, IFUNC_SELECTOR ()); -weak_alias (__nearbyint, nearbyint) +libm_alias_double (__nearbyint, nearbyint) -- cgit 1.4.1