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_floor.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'sysdeps/x86_64/fpu/multiarch/s_floor.c') diff --git a/sysdeps/x86_64/fpu/multiarch/s_floor.c b/sysdeps/x86_64/fpu/multiarch/s_floor.c index 3dd0f81da5..a692578ea4 100644 --- a/sysdeps/x86_64/fpu/multiarch/s_floor.c +++ b/sysdeps/x86_64/fpu/multiarch/s_floor.c @@ -16,6 +16,8 @@ License along with the GNU C Library; if not, see . */ +#include + #define floor __redirect_floor #define __floor __redirect___floor #include @@ -26,4 +28,4 @@ #include "ifunc-sse4_1.h" libc_ifunc_redirected (__redirect_floor, __floor, IFUNC_SELECTOR ()); -weak_alias (__floor, floor) +libm_alias_double (__floor, floor) -- cgit 1.4.1