From patchwork Tue Dec 5 00:27:12 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Joseph Myers X-Patchwork-Id: 24721 Received: (qmail 38927 invoked by alias); 5 Dec 2017 00:27:27 -0000 Mailing-List: contact libc-alpha-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Unsubscribe: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: libc-alpha-owner@sourceware.org Delivered-To: mailing list libc-alpha@sourceware.org Received: (qmail 38913 invoked by uid 89); 5 Dec 2017 00:27:26 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-24.5 required=5.0 tests=AWL, BAYES_00, GIT_PATCH_0, GIT_PATCH_1, GIT_PATCH_2, GIT_PATCH_3, KAM_SHORT, RCVD_IN_DNSWL_NONE, SPF_PASS, URIBL_RED autolearn=ham version=3.3.2 spammy= X-HELO: relay1.mentorg.com Date: Tue, 5 Dec 2017 00:27:12 +0000 From: Joseph Myers To: Subject: Use libm_alias_float for powerpc [committed] Message-ID: User-Agent: Alpine 2.20 (DEB 67 2015-01-07) MIME-Version: 1.0 X-ClientProxiedBy: svr-ies-mbx-01.mgc.mentorg.com (139.181.222.1) To svr-ies-mbx-02.mgc.mentorg.com (139.181.222.2) Continuing the preparation for additional _FloatN / _FloatNx function aliases, this patch makes powerpc libm function implementations use libm_alias_float to define function aliases. Tested with build-many-glibcs.py that installed stripped shared libraries are unchanged for all its hard-float powerpc configurations. Committed. 2017-12-05 Joseph Myers * sysdeps/powerpc/fpu/s_cosf.c: Include . (cosf): Define using libm_alias_float. * sysdeps/powerpc/fpu/s_fabs.S: Include . (fabsf): Define using libm_alias_float. * sysdeps/powerpc/fpu/s_fmaf.S: Include . (fmaf): Define using libm_alias_float. * sysdeps/powerpc/fpu/s_rintf.c: Include . (rintf): Define using libm_alias_float. * sysdeps/powerpc/fpu/s_sinf.c: Include . (sinf): Define using libm_alias_float. * sysdeps/powerpc/power5+/fpu/s_modff.c: Include . (modff): Define using libm_alias_float. * sysdeps/powerpc/power7/fpu/s_logbf.c: Include . (logbf): Define using libm_alias_float. * sysdeps/powerpc/powerpc32/fpu/s_ceilf.S: Include . (ceilf): Define using libm_alias_float. * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Include . (copysignf): Define using libm_alias_float. * sysdeps/powerpc/powerpc32/fpu/s_floorf.S: Include . (floorf): Define using libm_alias_float. * sysdeps/powerpc/powerpc32/fpu/s_llrintf.c: Include . (llrintf): Define using libm_alias_float. * sysdeps/powerpc/powerpc32/fpu/s_llroundf.c: Include . (llroundf): Define using libm_alias_float. * sysdeps/powerpc/powerpc32/fpu/s_lrint.S: Include . (lrintf): Define using libm_alias_float. * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Include . (lroundf): Define using libm_alias_float. * sysdeps/powerpc/powerpc32/fpu/s_nearbyintf.S: Include . (nearbyintf): Define using libm_alias_float. * sysdeps/powerpc/powerpc32/fpu/s_rintf.S: Include . (rintf): Define using libm_alias_float. * sysdeps/powerpc/powerpc32/fpu/s_roundf.S: Include . (roundf): Define using libm_alias_float. * sysdeps/powerpc/powerpc32/fpu/s_truncf.S: Include . (truncf): Define using libm_alias_float. * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf.c: Include . (ceilf): Define using libm_alias_float. * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysignf.c: Include . (copysignf): Define using libm_alias_float. * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf.c: Include . (floorf): Define using libm_alias_float. * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf.c: Include . (llrintf): Define using libm_alias_float. * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llroundf.c: Include . (llroundf): Define using libm_alias_float. * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf.c: Include . (logbf): Define using libm_alias_float. * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrintf.c: Include . (lrintf): Define using libm_alias_float. * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lroundf.c: Include . (lroundf): Define using libm_alias_float. * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff.c: Include . (modff): Define using libm_alias_float. * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf.c: Include . (roundf): Define using libm_alias_float. * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf.c: Include . (truncf): Define using libm_alias_float. * sysdeps/powerpc/powerpc32/power4/fpu/s_llrintf.S: Include . (llrintf): Define using libm_alias_float. * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Include . (llroundf): Define using libm_alias_float. * sysdeps/powerpc/powerpc32/power5+/fpu/s_ceilf.S: Include . (ceilf): Define using libm_alias_float. * sysdeps/powerpc/powerpc32/power5+/fpu/s_floorf.S: Include . (floorf): Define using libm_alias_float. * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: Include . (llroundf): Define using libm_alias_float. * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: Include . (lroundf): Define using libm_alias_float. * sysdeps/powerpc/powerpc32/power5+/fpu/s_roundf.S: Include . (roundf): Define using libm_alias_float. * sysdeps/powerpc/powerpc32/power5+/fpu/s_truncf.S: Include . (truncf): Define using libm_alias_float. * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: Include . (copysignf): Define using libm_alias_float. * sysdeps/powerpc/powerpc32/power6/fpu/s_llrintf.S: Include . (llrintf): Define using libm_alias_float. * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: Include . (llroundf): Define using libm_alias_float. * sysdeps/powerpc/powerpc32/power6x/fpu/s_lrint.S: Include . (lrintf): Define using libm_alias_float. * sysdeps/powerpc/powerpc32/power6x/fpu/s_lround.S: Include . (lroundf): Define using libm_alias_float. * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf.c: Include . (ceilf): Define using libm_alias_float. * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysignf.c: Include . (copysignf): Define using libm_alias_float. * sysdeps/powerpc/powerpc64/fpu/multiarch/s_cosf.c: Include . (cosf): Define using libm_alias_float. * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf.c: Include . (floorf): Define using libm_alias_float. * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrintf.c: Include . (llrintf): Define using libm_alias_float. * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llroundf.c: Include . (llroundf): Define using libm_alias_float. * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf.c: Include . (logbf): Define using libm_alias_float. * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff.c: Include . (modff): Define using libm_alias_float. * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf.c: Include . (roundf): Define using libm_alias_float. * sysdeps/powerpc/powerpc64/fpu/multiarch/s_sinf.c: Include . (sinf): Define using libm_alias_float. * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf.c: Include . (truncf): Define using libm_alias_float. * sysdeps/powerpc/powerpc64/fpu/s_ceilf.S: Include . (ceilf): Define using libm_alias_float. * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Include . (copysignf): Define using libm_alias_float. * sysdeps/powerpc/powerpc64/fpu/s_floorf.S: Include . (floorf): Define using libm_alias_float. * sysdeps/powerpc/powerpc64/fpu/s_llrint.S: Include . (llrintf): Define using libm_alias_float. * sysdeps/powerpc/powerpc64/fpu/s_llroundf.S: Include . (llroundf): Define using libm_alias_float. * sysdeps/powerpc/powerpc64/fpu/s_nearbyintf.S: Include . (nearbyintf): Define using libm_alias_float. * sysdeps/powerpc/powerpc64/fpu/s_rintf.S: Include . (rintf): Define using libm_alias_float. * sysdeps/powerpc/powerpc64/fpu/s_roundf.S: Include . (roundf): Define using libm_alias_float. * sysdeps/powerpc/powerpc64/fpu/s_truncf.S: Include . (truncf): Define using libm_alias_float. * sysdeps/powerpc/powerpc64/power5+/fpu/s_ceilf.S: Include . (ceilf): Define using libm_alias_float. * sysdeps/powerpc/powerpc64/power5+/fpu/s_floorf.S: Include . (floorf): Define using libm_alias_float. * sysdeps/powerpc/powerpc64/power5+/fpu/s_llround.S: Include . (llroundf): Define using libm_alias_float. * sysdeps/powerpc/powerpc64/power5+/fpu/s_roundf.S: Include . (roundf): Define using libm_alias_float. * sysdeps/powerpc/powerpc64/power5+/fpu/s_truncf.S: Include . (truncf): Define using libm_alias_float. * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: Include . (copysignf): Define using libm_alias_float. * sysdeps/powerpc/powerpc64/power6x/fpu/s_llrint.S: Include . (llrintf): Define using libm_alias_float. * sysdeps/powerpc/powerpc64/power6x/fpu/s_llround.S: Include . (llroundf): Define using libm_alias_float. * sysdeps/powerpc/powerpc64/power8/fpu/s_cosf.S: Include . (cosf): Define using libm_alias_float. * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S: Include . (llrintf): Define using libm_alias_float. * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S: Include . (llroundf): Define using libm_alias_float. * sysdeps/powerpc/powerpc64/power8/fpu/s_sinf.S: Include . (sinf): Define using libm_alias_float. diff --git a/sysdeps/powerpc/fpu/s_cosf.c b/sysdeps/powerpc/fpu/s_cosf.c index 772b138..551a924 100644 --- a/sysdeps/powerpc/fpu/s_cosf.c +++ b/sysdeps/powerpc/fpu/s_cosf.c @@ -20,6 +20,7 @@ #include #include #include +#include static const float pio4 = 7.8539801e-1; @@ -66,4 +67,4 @@ __cosf (float x) } } -weak_alias (__cosf, cosf) +libm_alias_float (__cos, cos) diff --git a/sysdeps/powerpc/fpu/s_fabs.S b/sysdeps/powerpc/fpu/s_fabs.S index 68f8801..386604b 100644 --- a/sysdeps/powerpc/fpu/s_fabs.S +++ b/sysdeps/powerpc/fpu/s_fabs.S @@ -17,6 +17,7 @@ . */ #include +#include #include ENTRY(__fabs) @@ -29,4 +30,4 @@ libm_alias_double (__fabs, fabs) /* It turns out that it's safe to use this code even for single-precision. */ strong_alias(__fabs,__fabsf) -weak_alias (__fabs,fabsf) +libm_alias_float (__fabs, fabs) diff --git a/sysdeps/powerpc/fpu/s_fmaf.S b/sysdeps/powerpc/fpu/s_fmaf.S index 2b844e7..9519c99 100644 --- a/sysdeps/powerpc/fpu/s_fmaf.S +++ b/sysdeps/powerpc/fpu/s_fmaf.S @@ -17,6 +17,7 @@ . */ #include +#include ENTRY_TOCLESS(__fmaf) /* float [f1] fmaf (float [f1] x, float [f2] y, float [f3] z); */ @@ -24,4 +25,4 @@ ENTRY_TOCLESS(__fmaf) blr END(__fmaf) -weak_alias (__fmaf,fmaf) +libm_alias_float (__fma, fma) diff --git a/sysdeps/powerpc/fpu/s_rintf.c b/sysdeps/powerpc/fpu/s_rintf.c index 6b16c7b..c046f8c 100644 --- a/sysdeps/powerpc/fpu/s_rintf.c +++ b/sysdeps/powerpc/fpu/s_rintf.c @@ -17,6 +17,7 @@ . */ #include +#include float __rintf (float x) @@ -39,4 +40,4 @@ __rintf (float x) return x; } -weak_alias (__rintf, rintf) +libm_alias_float (__rint, rint) diff --git a/sysdeps/powerpc/fpu/s_sinf.c b/sysdeps/powerpc/fpu/s_sinf.c index 54a428e..5ecb0dd 100644 --- a/sysdeps/powerpc/fpu/s_sinf.c +++ b/sysdeps/powerpc/fpu/s_sinf.c @@ -20,6 +20,7 @@ #include #include #include +#include static const float pio4 = 7.8539801e-1; @@ -66,4 +67,4 @@ __sinf (float x) } } -weak_alias (__sinf, sinf) +libm_alias_float (__sin, sin) diff --git a/sysdeps/powerpc/power5+/fpu/s_modff.c b/sysdeps/powerpc/power5+/fpu/s_modff.c index 35bed46..9d6303f 100644 --- a/sysdeps/powerpc/power5+/fpu/s_modff.c +++ b/sysdeps/powerpc/power5+/fpu/s_modff.c @@ -17,6 +17,7 @@ #include #include +#include float __modff (float x, float *iptr) @@ -43,4 +44,4 @@ __modff (float x, float *iptr) return __copysignf (x - *iptr, x); } } -weak_alias (__modff, modff) +libm_alias_float (__modf, modf) diff --git a/sysdeps/powerpc/power7/fpu/s_logbf.c b/sysdeps/powerpc/power7/fpu/s_logbf.c index 1461327..9b8162b 100644 --- a/sysdeps/powerpc/power7/fpu/s_logbf.c +++ b/sysdeps/powerpc/power7/fpu/s_logbf.c @@ -17,6 +17,7 @@ . */ #include "math_private.h" +#include /* This implementation avoids FP to INT conversions by using VSX bitwise instructions over FP values. */ @@ -57,4 +58,4 @@ __logbf (float x) The test is to avoid logb_downward (0.0) == -0.0. */ return ret == -0.0 ? 0.0 : ret; } -weak_alias (__logbf, logbf) +libm_alias_float (__logb, logb) diff --git a/sysdeps/powerpc/powerpc32/fpu/s_ceilf.S b/sysdeps/powerpc/powerpc32/fpu/s_ceilf.S index 9d8d8aa..e9affd8 100644 --- a/sysdeps/powerpc/powerpc32/fpu/s_ceilf.S +++ b/sysdeps/powerpc/powerpc32/fpu/s_ceilf.S @@ -17,6 +17,7 @@ . */ #include +#include .section .rodata.cst4,"aM",@progbits,4 .align 2 @@ -71,5 +72,5 @@ ENTRY (__ceilf) blr END (__ceilf) -weak_alias (__ceilf, ceilf) +libm_alias_float (__ceil, ceil) diff --git a/sysdeps/powerpc/powerpc32/fpu/s_copysign.S b/sysdeps/powerpc/powerpc32/fpu/s_copysign.S index 779dab6..66ff136 100644 --- a/sysdeps/powerpc/powerpc32/fpu/s_copysign.S +++ b/sysdeps/powerpc/powerpc32/fpu/s_copysign.S @@ -21,6 +21,7 @@ #include #include +#include #include ENTRY(__copysign) @@ -44,8 +45,8 @@ L(0): fnabs fp1,fp1 libm_alias_double (__copysign, copysign) /* It turns out that it's safe to use this code even for single-precision. */ -weak_alias (__copysign,copysignf) strong_alias(__copysign,__copysignf) +libm_alias_float (__copysign, copysign) #if LONG_DOUBLE_COMPAT (libc, GLIBC_2_0) compat_symbol (libc, __copysign, copysignl, GLIBC_2_0) diff --git a/sysdeps/powerpc/powerpc32/fpu/s_floorf.S b/sysdeps/powerpc/powerpc32/fpu/s_floorf.S index b87e3bf..c0f1938 100644 --- a/sysdeps/powerpc/powerpc32/fpu/s_floorf.S +++ b/sysdeps/powerpc/powerpc32/fpu/s_floorf.S @@ -17,6 +17,7 @@ . */ #include +#include .section .rodata.cst4,"aM",@progbits,4 .align 2 @@ -71,5 +72,5 @@ ENTRY (__floorf) blr END (__floorf) -weak_alias (__floorf, floorf) +libm_alias_float (__floor, floor) diff --git a/sysdeps/powerpc/powerpc32/fpu/s_llrintf.c b/sysdeps/powerpc/powerpc32/fpu/s_llrintf.c index 4636545..865966b 100644 --- a/sysdeps/powerpc/powerpc32/fpu/s_llrintf.c +++ b/sysdeps/powerpc/powerpc32/fpu/s_llrintf.c @@ -19,6 +19,7 @@ #include #include #include +#include long long int __llrintf (float x) @@ -43,4 +44,4 @@ __llrintf (float x) return (long long int) ((i0 & 0x80000000) != 0 ? -mant : mant); } } -weak_alias (__llrintf, llrintf) +libm_alias_float (__llrint, llrint) diff --git a/sysdeps/powerpc/powerpc32/fpu/s_llroundf.c b/sysdeps/powerpc/powerpc32/fpu/s_llroundf.c index 55452ba..1fefb07 100644 --- a/sysdeps/powerpc/powerpc32/fpu/s_llroundf.c +++ b/sysdeps/powerpc/powerpc32/fpu/s_llroundf.c @@ -19,6 +19,7 @@ #include #include #include +#include /* Round to the nearest integer, with values exactly on a 0.5 boundary rounded away from zero, regardless of the current rounding mode. @@ -69,4 +70,4 @@ __llroundf (float x) } return xr; } -weak_alias (__llroundf, llroundf) +libm_alias_float (__llround, llround) diff --git a/sysdeps/powerpc/powerpc32/fpu/s_lrint.S b/sysdeps/powerpc/powerpc32/fpu/s_lrint.S index 2f4acbd..1c21455 100644 --- a/sysdeps/powerpc/powerpc32/fpu/s_lrint.S +++ b/sysdeps/powerpc/powerpc32/fpu/s_lrint.S @@ -18,6 +18,7 @@ #include #include +#include #include /* long int[r3] __lrint (double x[fp1]) */ @@ -36,4 +37,4 @@ ENTRY (__lrint) libm_alias_double (__lrint, lrint) strong_alias (__lrint, __lrintf) -weak_alias (__lrint, lrintf) +libm_alias_float (__lrint, lrint) diff --git a/sysdeps/powerpc/powerpc32/fpu/s_lround.S b/sysdeps/powerpc/powerpc32/fpu/s_lround.S index f26c580..1a3f398 100644 --- a/sysdeps/powerpc/powerpc32/fpu/s_lround.S +++ b/sysdeps/powerpc/powerpc32/fpu/s_lround.S @@ -18,6 +18,7 @@ #include #include +#include #include .section .rodata.cst4,"aM",@progbits,4 @@ -119,4 +120,4 @@ ENTRY (__lround) libm_alias_double (__lround, lround) strong_alias (__lround, __lroundf) -weak_alias (__lround, lroundf) +libm_alias_float (__lround, lround) diff --git a/sysdeps/powerpc/powerpc32/fpu/s_nearbyintf.S b/sysdeps/powerpc/powerpc32/fpu/s_nearbyintf.S index fb4c6e4..a7f4dc0 100644 --- a/sysdeps/powerpc/powerpc32/fpu/s_nearbyintf.S +++ b/sysdeps/powerpc/powerpc32/fpu/s_nearbyintf.S @@ -21,6 +21,7 @@ when it's coded in C. */ #include +#include /* float [fp1] nearbyintf(float [fp1] x) */ @@ -75,4 +76,4 @@ L(lessthanzero): blr END (__nearbyintf) -weak_alias (__nearbyintf, nearbyintf) +libm_alias_float (__nearbyint, nearbyint) diff --git a/sysdeps/powerpc/powerpc32/fpu/s_rintf.S b/sysdeps/powerpc/powerpc32/fpu/s_rintf.S index 70e52e8..9a15c33 100644 --- a/sysdeps/powerpc/powerpc32/fpu/s_rintf.S +++ b/sysdeps/powerpc/powerpc32/fpu/s_rintf.S @@ -17,6 +17,7 @@ . */ #include +#include .section .rodata.cst4,"aM",@progbits,4 .align 2 @@ -61,5 +62,5 @@ ENTRY (__rintf) blr END (__rintf) -weak_alias (__rintf, rintf) +libm_alias_float (__rint, rint) diff --git a/sysdeps/powerpc/powerpc32/fpu/s_roundf.S b/sysdeps/powerpc/powerpc32/fpu/s_roundf.S index 5daf84b..8b44b1e 100644 --- a/sysdeps/powerpc/powerpc32/fpu/s_roundf.S +++ b/sysdeps/powerpc/powerpc32/fpu/s_roundf.S @@ -17,6 +17,7 @@ . */ #include +#include .section .rodata.cst8,"aM",@progbits,8 .align 3 @@ -91,5 +92,5 @@ ENTRY (__roundf ) blr END (__roundf) -weak_alias (__roundf, roundf) +libm_alias_float (__round, round) diff --git a/sysdeps/powerpc/powerpc32/fpu/s_truncf.S b/sysdeps/powerpc/powerpc32/fpu/s_truncf.S index 9b91e3f..6ede26c 100644 --- a/sysdeps/powerpc/powerpc32/fpu/s_truncf.S +++ b/sysdeps/powerpc/powerpc32/fpu/s_truncf.S @@ -17,6 +17,7 @@ . */ #include +#include .section .rodata.cst4,"aM",@progbits,4 .align 2 @@ -78,5 +79,5 @@ ENTRY (__truncf) blr END (__truncf) -weak_alias (__truncf, truncf) +libm_alias_float (__trunc, trunc) diff --git a/sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf.c b/sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf.c index 9674001..b3f202d 100644 --- a/sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf.c +++ b/sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf.c @@ -20,6 +20,7 @@ #include #include #include "init-arch.h" +#include extern __typeof (__ceilf) __ceilf_ppc32 attribute_hidden; extern __typeof (__ceilf) __ceilf_power5plus attribute_hidden; @@ -29,4 +30,4 @@ libc_ifunc (__ceilf, ? __ceilf_power5plus : __ceilf_ppc32); -weak_alias (__ceilf, ceilf) +libm_alias_float (__ceil, ceil) diff --git a/sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysignf.c b/sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysignf.c index 7709e08..7fa1f64 100644 --- a/sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysignf.c +++ b/sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysignf.c @@ -19,6 +19,7 @@ #include #include #include "init-arch.h" +#include /* It's safe to use double-precision implementation for single-precision. */ extern __typeof (__copysignf) __copysign_ppc32 attribute_hidden; @@ -29,4 +30,4 @@ libc_ifunc (__copysignf, ? __copysign_power6 : __copysign_ppc32); -weak_alias (__copysignf, copysignf) +libm_alias_float (__copysign, copysign) diff --git a/sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf.c b/sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf.c index 5637509..f65a30a 100644 --- a/sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf.c +++ b/sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf.c @@ -20,6 +20,7 @@ #include #include #include "init-arch.h" +#include extern __typeof (__floorf) __floorf_ppc32 attribute_hidden; extern __typeof (__floorf) __floorf_power5plus attribute_hidden; @@ -29,4 +30,4 @@ libc_ifunc (__floorf, ? __floorf_power5plus : __floorf_ppc32); -weak_alias (__floorf, floorf) +libm_alias_float (__floor, floor) diff --git a/sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf.c b/sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf.c index f513e61..c3daef0 100644 --- a/sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf.c +++ b/sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf.c @@ -19,6 +19,7 @@ #include #include #include "init-arch.h" +#include extern __typeof (__llrintf) __llrintf_ppc32 attribute_hidden; extern __typeof (__llrintf) __llrintf_power6 attribute_hidden; @@ -28,4 +29,4 @@ libc_ifunc (__llrintf, ? __llrintf_power6 : __llrintf_ppc32); -weak_alias (__llrintf, llrintf) +libm_alias_float (__llrint, llrint) diff --git a/sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llroundf.c b/sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llroundf.c index 1b7e456..c5d5254 100644 --- a/sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llroundf.c +++ b/sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llroundf.c @@ -18,6 +18,7 @@ #include #include "init-arch.h" +#include /* It's safe to use double-precision implementation for single-precision. */ extern __typeof (__llroundf) __llround_ppc32 attribute_hidden; @@ -31,4 +32,4 @@ libc_ifunc (__llroundf, ? __llround_power5plus : __llround_ppc32); -weak_alias (__llroundf, llroundf) +libm_alias_float (__llround, llround) diff --git a/sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf.c b/sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf.c index 3b9de17..6f5d654 100644 --- a/sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf.c +++ b/sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf.c @@ -20,6 +20,7 @@ #include #include #include "init-arch.h" +#include extern __typeof (__logbf) __logbf_ppc32 attribute_hidden; extern __typeof (__logbf) __logbf_power7 attribute_hidden; @@ -29,4 +30,4 @@ libc_ifunc (__logbf, ? __logbf_power7 : __logbf_ppc32); -weak_alias (__logbf, logbf) +libm_alias_float (__logb, logb) diff --git a/sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrintf.c b/sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrintf.c index 4a7fa4b..dfe67b7 100644 --- a/sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrintf.c +++ b/sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrintf.c @@ -18,6 +18,7 @@ #include #include "init-arch.h" +#include /* It's safe to use double-precision implementation for single-precision. */ extern __typeof (__lrintf) __lrint_ppc32 attribute_hidden; @@ -28,4 +29,4 @@ libc_ifunc (__lrintf, __lrint_power6x : __lrint_ppc32); -weak_alias (__lrintf, lrintf) +libm_alias_float (__lrint, lrint) diff --git a/sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lroundf.c b/sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lroundf.c index ff61dd6..c70644e 100644 --- a/sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lroundf.c +++ b/sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lroundf.c @@ -18,6 +18,7 @@ #include #include "init-arch.h" +#include /* It's safe to use double-precision implementation for single-precision. */ extern __typeof (__lroundf) __lround_ppc32 attribute_hidden; @@ -31,4 +32,4 @@ libc_ifunc (__lroundf, __lround_power5plus : __lround_ppc32); -weak_alias (__lroundf, lroundf) +libm_alias_float (__lround, lround) diff --git a/sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff.c b/sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff.c index 7ae682d..5f9ef7f 100644 --- a/sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff.c +++ b/sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff.c @@ -18,6 +18,7 @@ #include #include "init-arch.h" +#include extern __typeof (__modff) __modff_ppc32 attribute_hidden; extern __typeof (__modff) __modff_power5plus attribute_hidden; @@ -27,4 +28,4 @@ libc_ifunc (__modff, ? __modff_power5plus : __modff_ppc32); -weak_alias (__modff, modff) +libm_alias_float (__modf, modf) diff --git a/sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf.c b/sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf.c index 0a2e6d5..0b73e76 100644 --- a/sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf.c +++ b/sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf.c @@ -20,6 +20,7 @@ #include #include #include "init-arch.h" +#include extern __typeof (__roundf) __roundf_ppc32 attribute_hidden; extern __typeof (__roundf) __roundf_power5plus attribute_hidden; @@ -29,4 +30,4 @@ libc_ifunc (__roundf, ? __roundf_power5plus : __roundf_ppc32); -weak_alias (__roundf, roundf) +libm_alias_float (__round, round) diff --git a/sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf.c b/sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf.c index ef6e97d..7889e8a 100644 --- a/sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf.c +++ b/sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf.c @@ -20,6 +20,7 @@ #include #include #include "init-arch.h" +#include extern __typeof (__truncf) __truncf_ppc32 attribute_hidden; extern __typeof (__truncf) __truncf_power5plus attribute_hidden; @@ -29,4 +30,4 @@ libc_ifunc (__truncf, ? __truncf_power5plus : __truncf_ppc32); -weak_alias (__truncf, truncf) +libm_alias_float (__trunc, trunc) diff --git a/sysdeps/powerpc/powerpc32/power4/fpu/s_llrintf.S b/sysdeps/powerpc/powerpc32/power4/fpu/s_llrintf.S index 9c3dd77..2b1eaa6 100644 --- a/sysdeps/powerpc/powerpc32/power4/fpu/s_llrintf.S +++ b/sysdeps/powerpc/powerpc32/power4/fpu/s_llrintf.S @@ -17,6 +17,7 @@ . */ #include +#include /* long long int[r3, r4] __llrintf (float x[fp1]) */ ENTRY (__llrintf) @@ -34,5 +35,5 @@ ENTRY (__llrintf) blr END (__llrintf) -weak_alias (__llrintf, llrintf) +libm_alias_float (__llrint, llrint) diff --git a/sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S b/sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S index 45926fd..2a167f0 100644 --- a/sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S +++ b/sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S @@ -18,6 +18,7 @@ #include #include +#include #include .section .rodata.cst8,"aM",@progbits,8 @@ -96,4 +97,4 @@ ENTRY (__llround) libm_alias_double (__llround, llround) strong_alias (__llround, __llroundf) -weak_alias (__llround, llroundf) +libm_alias_float (__llround, llround) diff --git a/sysdeps/powerpc/powerpc32/power5+/fpu/s_ceilf.S b/sysdeps/powerpc/powerpc32/power5+/fpu/s_ceilf.S index cff058e..038795e 100644 --- a/sysdeps/powerpc/powerpc32/power5+/fpu/s_ceilf.S +++ b/sysdeps/powerpc/powerpc32/power5+/fpu/s_ceilf.S @@ -17,6 +17,7 @@ . */ #include +#include .machine "power5" EALIGN (__ceilf, 4, 0) @@ -25,5 +26,5 @@ EALIGN (__ceilf, 4, 0) blr END (__ceilf) -weak_alias (__ceilf, ceilf) +libm_alias_float (__ceil, ceil) diff --git a/sysdeps/powerpc/powerpc32/power5+/fpu/s_floorf.S b/sysdeps/powerpc/powerpc32/power5+/fpu/s_floorf.S index b84e4c6..193f2f7 100644 --- a/sysdeps/powerpc/powerpc32/power5+/fpu/s_floorf.S +++ b/sysdeps/powerpc/powerpc32/power5+/fpu/s_floorf.S @@ -17,6 +17,7 @@ . */ #include +#include .machine "power5" EALIGN (__floorf, 4, 0) @@ -25,5 +26,5 @@ EALIGN (__floorf, 4, 0) blr END (__floorf) -weak_alias (__floorf, floorf) +libm_alias_float (__floor, floor) diff --git a/sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S b/sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S index 205e68b..7bd7386 100644 --- a/sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S +++ b/sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S @@ -18,6 +18,7 @@ #include #include +#include #include /* long [r3] llround (float x [fp1]) @@ -49,4 +50,4 @@ ENTRY (__llround) libm_alias_double (__llround, llround) strong_alias (__llround, __llroundf) -weak_alias (__llround, llroundf) +libm_alias_float (__llround, llround) diff --git a/sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S b/sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S index acd0cd9..922226f 100644 --- a/sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S +++ b/sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S @@ -17,6 +17,7 @@ . */ #include #include +#include #include /* long [r3] lround (float x [fp1]) @@ -47,4 +48,4 @@ ENTRY (__lround) libm_alias_double (__lround, lround) strong_alias (__lround, __lroundf) -weak_alias (__lround, lroundf) +libm_alias_float (__lround, lround) diff --git a/sysdeps/powerpc/powerpc32/power5+/fpu/s_roundf.S b/sysdeps/powerpc/powerpc32/power5+/fpu/s_roundf.S index 4e0c7e5..c11ce6c 100644 --- a/sysdeps/powerpc/powerpc32/power5+/fpu/s_roundf.S +++ b/sysdeps/powerpc/powerpc32/power5+/fpu/s_roundf.S @@ -17,6 +17,7 @@ . */ #include +#include .machine "power5" EALIGN (__roundf, 4, 0) @@ -25,5 +26,5 @@ EALIGN (__roundf, 4, 0) blr END (__roundf) -weak_alias (__roundf, roundf) +libm_alias_float (__round, round) diff --git a/sysdeps/powerpc/powerpc32/power5+/fpu/s_truncf.S b/sysdeps/powerpc/powerpc32/power5+/fpu/s_truncf.S index 60be314..89457cc 100644 --- a/sysdeps/powerpc/powerpc32/power5+/fpu/s_truncf.S +++ b/sysdeps/powerpc/powerpc32/power5+/fpu/s_truncf.S @@ -17,6 +17,7 @@ . */ #include +#include .machine "power5" EALIGN (__truncf, 4, 0) @@ -25,5 +26,5 @@ EALIGN (__truncf, 4, 0) blr END (__truncf) -weak_alias (__truncf, truncf) +libm_alias_float (__trunc, trunc) diff --git a/sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S b/sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S index a93407a..bb8eb49 100644 --- a/sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S +++ b/sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S @@ -19,6 +19,7 @@ #include #include +#include #include /* double [f1] copysign (double [f1] x, double [f2] y); @@ -41,7 +42,7 @@ libm_alias_double (__copysign, copysign) single-precision. */ strong_alias (__copysign, __copysignf) hidden_def (__copysignf) -weak_alias (__copysignf, copysignf) +libm_alias_float (__copysign, copysign) #if LONG_DOUBLE_COMPAT (libc, GLIBC_2_0) compat_symbol (libc, copysign, copysignl, GLIBC_2_0); diff --git a/sysdeps/powerpc/powerpc32/power6/fpu/s_llrintf.S b/sysdeps/powerpc/powerpc32/power6/fpu/s_llrintf.S index 0950e7e..e4a49c0 100644 --- a/sysdeps/powerpc/powerpc32/power6/fpu/s_llrintf.S +++ b/sysdeps/powerpc/powerpc32/power6/fpu/s_llrintf.S @@ -17,6 +17,7 @@ . */ #include +#include /* long long int[r3, r4] __llrintf (float x[fp1]) */ ENTRY (__llrintf) @@ -34,5 +35,5 @@ ENTRY (__llrintf) blr END (__llrintf) -weak_alias (__llrintf, llrintf) +libm_alias_float (__llrint, llrint) diff --git a/sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S b/sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S index 4abaefd..df0029d 100644 --- a/sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S +++ b/sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S @@ -18,6 +18,7 @@ #include #include +#include #include /* long [r3] llround (float x [fp1]) @@ -49,4 +50,4 @@ ENTRY (__llround) libm_alias_double (__llround, llround) strong_alias (__llround, __llroundf) -weak_alias (__llround, llroundf) +libm_alias_float (__llround, llround) diff --git a/sysdeps/powerpc/powerpc32/power6x/fpu/s_lrint.S b/sysdeps/powerpc/powerpc32/power6x/fpu/s_lrint.S index eb32ea6..3204f74 100644 --- a/sysdeps/powerpc/powerpc32/power6x/fpu/s_lrint.S +++ b/sysdeps/powerpc/powerpc32/power6x/fpu/s_lrint.S @@ -18,6 +18,7 @@ #include #include +#include #include .machine "power6" @@ -31,4 +32,4 @@ ENTRY (__lrint) libm_alias_double (__lrint, lrint) strong_alias (__lrint, __lrintf) -weak_alias (__lrint, lrintf) +libm_alias_float (__lrint, lrint) diff --git a/sysdeps/powerpc/powerpc32/power6x/fpu/s_lround.S b/sysdeps/powerpc/powerpc32/power6x/fpu/s_lround.S index ec2c208..e84a3cb 100644 --- a/sysdeps/powerpc/powerpc32/power6x/fpu/s_lround.S +++ b/sysdeps/powerpc/powerpc32/power6x/fpu/s_lround.S @@ -18,6 +18,7 @@ #include #include +#include #include /* long [r3] lround (float x [fp1]) @@ -41,4 +42,4 @@ ENTRY (__lround) libm_alias_double (__lround, lround) strong_alias (__lround, __lroundf) -weak_alias (__lround, lroundf) +libm_alias_float (__lround, lround) diff --git a/sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf.c b/sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf.c index 7d4a028..e885f51 100644 --- a/sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf.c +++ b/sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf.c @@ -20,6 +20,7 @@ #include #include #include "init-arch.h" +#include extern __typeof (__ceilf) __ceilf_ppc64 attribute_hidden; extern __typeof (__ceilf) __ceilf_power5plus attribute_hidden; @@ -29,4 +30,4 @@ libc_ifunc (__ceilf, ? __ceilf_power5plus : __ceilf_ppc64); -weak_alias (__ceilf, ceilf) +libm_alias_float (__ceil, ceil) diff --git a/sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysignf.c b/sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysignf.c index c9be2b6..ebeaf88 100644 --- a/sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysignf.c +++ b/sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysignf.c @@ -19,6 +19,7 @@ #include #include #include "init-arch.h" +#include /* It's safe to use double-precision implementation for single-precision. */ extern __typeof (__copysignf) __copysign_ppc64 attribute_hidden; @@ -29,4 +30,4 @@ libc_ifunc (__copysignf, ? __copysign_power6 : __copysign_ppc64); -weak_alias (__copysignf, copysignf) +libm_alias_float (__copysign, copysign) diff --git a/sysdeps/powerpc/powerpc64/fpu/multiarch/s_cosf.c b/sysdeps/powerpc/powerpc64/fpu/multiarch/s_cosf.c index acf2a59..c9bff2e 100644 --- a/sysdeps/powerpc/powerpc64/fpu/multiarch/s_cosf.c +++ b/sysdeps/powerpc/powerpc64/fpu/multiarch/s_cosf.c @@ -19,6 +19,7 @@ #include #include #include "init-arch.h" +#include extern __typeof (__cosf) __cosf_ppc64 attribute_hidden; extern __typeof (__cosf) __cosf_power8 attribute_hidden; @@ -28,4 +29,4 @@ libc_ifunc (__cosf, ? __cosf_power8 : __cosf_ppc64); -weak_alias (__cosf, cosf) +libm_alias_float (__cos, cos) diff --git a/sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf.c b/sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf.c index ee96536..fa4bbbe 100644 --- a/sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf.c +++ b/sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf.c @@ -20,6 +20,7 @@ #include #include #include "init-arch.h" +#include extern __typeof (__floorf) __floorf_ppc64 attribute_hidden; extern __typeof (__floorf) __floorf_power5plus attribute_hidden; @@ -29,4 +30,4 @@ libc_ifunc (__floorf, ? __floorf_power5plus : __floorf_ppc64); -weak_alias (__floorf, floorf) +libm_alias_float (__floor, floor) diff --git a/sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrintf.c b/sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrintf.c index 330fe96..305d12c 100644 --- a/sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrintf.c +++ b/sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrintf.c @@ -24,6 +24,7 @@ #undef lrintf #undef __lrintf #include "init-arch.h" +#include extern __typeof (__llrintf) __llrint_ppc64 attribute_hidden; extern __typeof (__llrintf) __llrint_power6x attribute_hidden; @@ -41,6 +42,6 @@ libc_ifunc (__llrintf, ? __llrint_power6x : __llrint_ppc64); -weak_alias (__llrintf, llrintf) +libm_alias_float (__llrint, llrint) strong_alias (__llrintf, __lrintf) -weak_alias (__lrintf, lrintf) +libm_alias_float (__lrint, lrint) diff --git a/sysdeps/powerpc/powerpc64/fpu/multiarch/s_llroundf.c b/sysdeps/powerpc/powerpc64/fpu/multiarch/s_llroundf.c index 1e34b5d..89edd43 100644 --- a/sysdeps/powerpc/powerpc64/fpu/multiarch/s_llroundf.c +++ b/sysdeps/powerpc/powerpc64/fpu/multiarch/s_llroundf.c @@ -24,6 +24,7 @@ #undef lroundf #undef __lroundf #include "init-arch.h" +#include extern __typeof (__llroundf) __llroundf_ppc64 attribute_hidden; extern __typeof (__llroundf) __llround_power6x attribute_hidden; @@ -41,6 +42,6 @@ libc_ifunc (__llroundf, ? __llround_power6x : __llroundf_ppc64); -weak_alias (__llroundf, llroundf) +libm_alias_float (__llround, llround) strong_alias (__llroundf, __lroundf) -weak_alias (__lroundf, lroundf) +libm_alias_float (__lround, lround) diff --git a/sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf.c b/sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf.c index 1cacc8a..fbbf8fa 100644 --- a/sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf.c +++ b/sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf.c @@ -20,6 +20,7 @@ #include #include #include "init-arch.h" +#include extern __typeof (__logbf) __logbf_ppc64 attribute_hidden; extern __typeof (__logbf) __logbf_power7 attribute_hidden; @@ -29,4 +30,4 @@ libc_ifunc (__logbf, ? __logbf_power7 : __logbf_ppc64); -weak_alias (__logbf, logbf) +libm_alias_float (__logb, logb) diff --git a/sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff.c b/sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff.c index f57939c..62bd3a4 100644 --- a/sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff.c +++ b/sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff.c @@ -18,6 +18,7 @@ #include #include "init-arch.h" +#include extern __typeof (__modff) __modff_ppc64 attribute_hidden; extern __typeof (__modff) __modff_power5plus attribute_hidden; @@ -27,4 +28,4 @@ libc_ifunc (__modff, ? __modff_power5plus : __modff_ppc64); -weak_alias (__modff, modff) +libm_alias_float (__modf, modf) diff --git a/sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf.c b/sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf.c index 09609d3..2c3f4fc 100644 --- a/sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf.c +++ b/sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf.c @@ -20,6 +20,7 @@ #include #include #include "init-arch.h" +#include extern __typeof (__roundf) __roundf_ppc64 attribute_hidden; extern __typeof (__roundf) __roundf_power5plus attribute_hidden; @@ -29,4 +30,4 @@ libc_ifunc (__roundf, ? __roundf_power5plus : __roundf_ppc64); -weak_alias (__roundf, roundf) +libm_alias_float (__round, round) diff --git a/sysdeps/powerpc/powerpc64/fpu/multiarch/s_sinf.c b/sysdeps/powerpc/powerpc64/fpu/multiarch/s_sinf.c index 6d7d6ce..0821cf4 100644 --- a/sysdeps/powerpc/powerpc64/fpu/multiarch/s_sinf.c +++ b/sysdeps/powerpc/powerpc64/fpu/multiarch/s_sinf.c @@ -19,6 +19,7 @@ #include #include #include "init-arch.h" +#include extern __typeof (__sinf) __sinf_ppc64 attribute_hidden; extern __typeof (__sinf) __sinf_power8 attribute_hidden; @@ -28,4 +29,4 @@ libc_ifunc (__sinf, ? __sinf_power8 : __sinf_ppc64); -weak_alias (__sinf, sinf) +libm_alias_float (__sin, sin) diff --git a/sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf.c b/sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf.c index 2c46525..ab607e1 100644 --- a/sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf.c +++ b/sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf.c @@ -20,6 +20,7 @@ #include #include #include "init-arch.h" +#include extern __typeof (__truncf) __truncf_ppc64 attribute_hidden; extern __typeof (__truncf) __truncf_power5plus attribute_hidden; @@ -29,4 +30,4 @@ libc_ifunc (__truncf, ? __truncf_power5plus : __truncf_ppc64); -weak_alias (__truncf, truncf) +libm_alias_float (__trunc, trunc) diff --git a/sysdeps/powerpc/powerpc64/fpu/s_ceilf.S b/sysdeps/powerpc/powerpc64/fpu/s_ceilf.S index ee62d8a..723b802 100644 --- a/sysdeps/powerpc/powerpc64/fpu/s_ceilf.S +++ b/sysdeps/powerpc/powerpc64/fpu/s_ceilf.S @@ -17,6 +17,7 @@ . */ #include +#include .section ".toc","aw" .p2align 3 @@ -62,5 +63,5 @@ ENTRY (__ceilf, 4) blr END (__ceilf) -weak_alias (__ceilf, ceilf) +libm_alias_float (__ceil, ceil) diff --git a/sysdeps/powerpc/powerpc64/fpu/s_copysign.S b/sysdeps/powerpc/powerpc64/fpu/s_copysign.S index ba4c43f..cc2b046 100644 --- a/sysdeps/powerpc/powerpc64/fpu/s_copysign.S +++ b/sysdeps/powerpc/powerpc64/fpu/s_copysign.S @@ -21,6 +21,7 @@ #include #include +#include #include ENTRY_TOCLESS (__copysign) @@ -44,8 +45,8 @@ L(0): fnabs fp1,fp1 libm_alias_double (__copysign, copysign) /* It turns out that it's safe to use this code even for single-precision. */ -weak_alias (__copysign,copysignf) strong_alias(__copysign,__copysignf) +libm_alias_float (__copysign, copysign) #if LONG_DOUBLE_COMPAT (libc, GLIBC_2_0) compat_symbol (libc, __copysign, copysignl, GLIBC_2_0) diff --git a/sysdeps/powerpc/powerpc64/fpu/s_floorf.S b/sysdeps/powerpc/powerpc64/fpu/s_floorf.S index defcab4..b8b0a82 100644 --- a/sysdeps/powerpc/powerpc64/fpu/s_floorf.S +++ b/sysdeps/powerpc/powerpc64/fpu/s_floorf.S @@ -17,6 +17,7 @@ . */ #include +#include .section ".toc","aw" .p2align 3 @@ -62,5 +63,5 @@ ENTRY (__floorf, 4) blr END (__floorf) -weak_alias (__floorf, floorf) +libm_alias_float (__floor, floor) diff --git a/sysdeps/powerpc/powerpc64/fpu/s_llrint.S b/sysdeps/powerpc/powerpc64/fpu/s_llrint.S index 64255c2..cdc7072 100644 --- a/sysdeps/powerpc/powerpc64/fpu/s_llrint.S +++ b/sysdeps/powerpc/powerpc64/fpu/s_llrint.S @@ -18,6 +18,7 @@ #include #include +#include #include /* long long int[r3] __llrint (double x[fp1]) */ @@ -39,6 +40,6 @@ libm_alias_double (__lrint, lrint) double parameters are passed in 64bit FPRs and both versions are expected to return [long] long type. */ strong_alias (__llrint, __llrintf) -weak_alias (__llrint, llrintf) +libm_alias_float (__llrint, llrint) strong_alias (__lrint, __lrintf) -weak_alias (__lrint, lrintf) +libm_alias_float (__lrint, lrint) diff --git a/sysdeps/powerpc/powerpc64/fpu/s_llroundf.S b/sysdeps/powerpc/powerpc64/fpu/s_llroundf.S index 3e910ac..5f2f6a3 100644 --- a/sysdeps/powerpc/powerpc64/fpu/s_llroundf.S +++ b/sysdeps/powerpc/powerpc64/fpu/s_llroundf.S @@ -17,6 +17,7 @@ . */ #include +#include .section ".toc","aw" .LC0: /* 2^23 */ @@ -83,6 +84,6 @@ ENTRY (__llroundf) END (__llroundf) strong_alias (__llroundf, __lroundf) -weak_alias (__llroundf, llroundf) -weak_alias (__lroundf, lroundf) +libm_alias_float (__llround, llround) +libm_alias_float (__lround, lround) diff --git a/sysdeps/powerpc/powerpc64/fpu/s_nearbyintf.S b/sysdeps/powerpc/powerpc64/fpu/s_nearbyintf.S index 36212e1..7f921fd 100644 --- a/sysdeps/powerpc/powerpc64/fpu/s_nearbyintf.S +++ b/sysdeps/powerpc/powerpc64/fpu/s_nearbyintf.S @@ -21,6 +21,7 @@ when it's coded in C. */ #include +#include /* float [fp1] nearbyintf(float [fp1]) */ @@ -65,4 +66,4 @@ L(lessthanzero): blr END (__nearbyintf) -weak_alias (__nearbyintf, nearbyintf) +libm_alias_float (__nearbyint, nearbyint) diff --git a/sysdeps/powerpc/powerpc64/fpu/s_rintf.S b/sysdeps/powerpc/powerpc64/fpu/s_rintf.S index 193cf81..8ef9dfc 100644 --- a/sysdeps/powerpc/powerpc64/fpu/s_rintf.S +++ b/sysdeps/powerpc/powerpc64/fpu/s_rintf.S @@ -17,6 +17,7 @@ . */ #include +#include .section ".toc","aw" .p2align 3 @@ -52,5 +53,5 @@ ENTRY (__rintf, 4) blr END (__rintf) -weak_alias (__rintf, rintf) +libm_alias_float (__rint, rint) diff --git a/sysdeps/powerpc/powerpc64/fpu/s_roundf.S b/sysdeps/powerpc/powerpc64/fpu/s_roundf.S index 18c39d5..ffd2a46 100644 --- a/sysdeps/powerpc/powerpc64/fpu/s_roundf.S +++ b/sysdeps/powerpc/powerpc64/fpu/s_roundf.S @@ -17,6 +17,7 @@ . */ #include +#include .section ".toc","aw" .p2align 3 @@ -77,5 +78,5 @@ ENTRY (__roundf, 4) blr END (__roundf) -weak_alias (__roundf, roundf) +libm_alias_float (__round, round) diff --git a/sysdeps/powerpc/powerpc64/fpu/s_truncf.S b/sysdeps/powerpc/powerpc64/fpu/s_truncf.S index 7d974f9..8ffb7d7 100644 --- a/sysdeps/powerpc/powerpc64/fpu/s_truncf.S +++ b/sysdeps/powerpc/powerpc64/fpu/s_truncf.S @@ -17,6 +17,7 @@ . */ #include +#include .section ".toc","aw" .p2align 3 @@ -69,5 +70,5 @@ ENTRY (__truncf, 4) blr END (__truncf) -weak_alias (__truncf, truncf) +libm_alias_float (__trunc, trunc) diff --git a/sysdeps/powerpc/powerpc64/power5+/fpu/s_ceilf.S b/sysdeps/powerpc/powerpc64/power5+/fpu/s_ceilf.S index 3649660..ba45ce9 100644 --- a/sysdeps/powerpc/powerpc64/power5+/fpu/s_ceilf.S +++ b/sysdeps/powerpc/powerpc64/power5+/fpu/s_ceilf.S @@ -17,6 +17,7 @@ . */ #include +#include .machine "power5" ENTRY_TOCLESS (__ceilf, 4) @@ -26,5 +27,5 @@ ENTRY_TOCLESS (__ceilf, 4) blr END (__ceilf) -weak_alias (__ceilf, ceilf) +libm_alias_float (__ceil, ceil) diff --git a/sysdeps/powerpc/powerpc64/power5+/fpu/s_floorf.S b/sysdeps/powerpc/powerpc64/power5+/fpu/s_floorf.S index fa8a13d..bb7be66 100644 --- a/sysdeps/powerpc/powerpc64/power5+/fpu/s_floorf.S +++ b/sysdeps/powerpc/powerpc64/power5+/fpu/s_floorf.S @@ -17,6 +17,7 @@ . */ #include +#include .machine "power5" ENTRY_TOCLESS (__floorf, 4) @@ -26,5 +27,5 @@ ENTRY_TOCLESS (__floorf, 4) blr END (__floorf) -weak_alias (__floorf, floorf) +libm_alias_float (__floor, floor) diff --git a/sysdeps/powerpc/powerpc64/power5+/fpu/s_llround.S b/sysdeps/powerpc/powerpc64/power5+/fpu/s_llround.S index 9d3261a..6cc5fe3 100644 --- a/sysdeps/powerpc/powerpc64/power5+/fpu/s_llround.S +++ b/sysdeps/powerpc/powerpc64/power5+/fpu/s_llround.S @@ -18,6 +18,7 @@ #include #include +#include #include /* long long [r3] llround (float x [fp1]) @@ -50,6 +51,6 @@ libm_alias_double (__lround, lround) double parameters are passed in 64bit FPRs and both versions are expected to return [long] long type. */ strong_alias (__llround, __llroundf) -weak_alias (__llround, llroundf) +libm_alias_float (__llround, llround) strong_alias (__lround, __lroundf) -weak_alias (__lround, lroundf) +libm_alias_float (__lround, lround) diff --git a/sysdeps/powerpc/powerpc64/power5+/fpu/s_roundf.S b/sysdeps/powerpc/powerpc64/power5+/fpu/s_roundf.S index 39e28b4..7871384 100644 --- a/sysdeps/powerpc/powerpc64/power5+/fpu/s_roundf.S +++ b/sysdeps/powerpc/powerpc64/power5+/fpu/s_roundf.S @@ -17,6 +17,7 @@ . */ #include +#include .machine "power5" ENTRY_TOCLESS (__roundf, 4) @@ -26,5 +27,5 @@ ENTRY_TOCLESS (__roundf, 4) blr END (__roundf) -weak_alias (__roundf, roundf) +libm_alias_float (__round, round) diff --git a/sysdeps/powerpc/powerpc64/power5+/fpu/s_truncf.S b/sysdeps/powerpc/powerpc64/power5+/fpu/s_truncf.S index ced4b61..3a1a424 100644 --- a/sysdeps/powerpc/powerpc64/power5+/fpu/s_truncf.S +++ b/sysdeps/powerpc/powerpc64/power5+/fpu/s_truncf.S @@ -17,6 +17,7 @@ . */ #include +#include .machine "power5" ENTRY_TOCLESS (__truncf, 4) @@ -26,5 +27,5 @@ ENTRY_TOCLESS (__truncf, 4) blr END (__truncf) -weak_alias (__truncf, truncf) +libm_alias_float (__trunc, trunc) diff --git a/sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S b/sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S index b994c8e..45d5273 100644 --- a/sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S +++ b/sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S @@ -19,6 +19,7 @@ #include #include +#include #include /* double [f1] copysign (double [f1] x, double [f2] y); @@ -41,7 +42,7 @@ libm_alias_double (__copysign, copysign) single-precision. */ strong_alias (__copysign, __copysignf) hidden_def (__copysignf) -weak_alias (__copysignf, copysignf) +libm_alias_float (__copysign, copysign) #if LONG_DOUBLE_COMPAT (libc, GLIBC_2_0) compat_symbol (libc, copysign, copysignl, GLIBC_2_0); diff --git a/sysdeps/powerpc/powerpc64/power6x/fpu/s_llrint.S b/sysdeps/powerpc/powerpc64/power6x/fpu/s_llrint.S index 0ba902c..f8b0648 100644 --- a/sysdeps/powerpc/powerpc64/power6x/fpu/s_llrint.S +++ b/sysdeps/powerpc/powerpc64/power6x/fpu/s_llrint.S @@ -18,6 +18,7 @@ #include #include +#include #include .machine "power6" @@ -36,6 +37,6 @@ libm_alias_double (__lrint, lrint) double parameters are passed in 64bit FPRs and both versions are expected to return [long] long type. */ strong_alias (__llrint, __llrintf) -weak_alias (__llrint, llrintf) +libm_alias_float (__llrint, llrint) strong_alias (__lrint, __lrintf) -weak_alias (__lrint, lrintf) +libm_alias_float (__lrint, lrint) diff --git a/sysdeps/powerpc/powerpc64/power6x/fpu/s_llround.S b/sysdeps/powerpc/powerpc64/power6x/fpu/s_llround.S index 1c12e77..a39e50a 100644 --- a/sysdeps/powerpc/powerpc64/power6x/fpu/s_llround.S +++ b/sysdeps/powerpc/powerpc64/power6x/fpu/s_llround.S @@ -18,6 +18,7 @@ #include #include +#include #include /* long long [r3] llround (float x [fp1]) @@ -46,6 +47,6 @@ libm_alias_double (__lround, lround) double parameters are passed in 64bit FPRs and both versions are expected to return [long] long type. */ strong_alias (__llround, __llroundf) -weak_alias (__llround, llroundf) +libm_alias_float (__llround, llround) strong_alias (__lround, __lroundf) -weak_alias (__lround, lroundf) +libm_alias_float (__lround, lround) diff --git a/sysdeps/powerpc/powerpc64/power8/fpu/s_cosf.S b/sysdeps/powerpc/powerpc64/power8/fpu/s_cosf.S index d45496d..0899d4c 100644 --- a/sysdeps/powerpc/powerpc64/power8/fpu/s_cosf.S +++ b/sysdeps/powerpc/powerpc64/power8/fpu/s_cosf.S @@ -19,6 +19,7 @@ #include #define _ERRNO_H 1 #include +#include #define FRAMESIZE (FRAME_MIN_SIZE+16) @@ -505,4 +506,4 @@ L(DPone): L(DPtwo): .8byte 0x4000000000000000 /* 2.0 */ -weak_alias(__cosf, cosf) +libm_alias_float (__cos, cos) diff --git a/sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S b/sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S index 815b26b..46b14a2 100644 --- a/sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S +++ b/sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S @@ -18,6 +18,7 @@ #include #include +#include #include #define MFVSRD_R3_V1 .long 0x7c230066 /* mfvsrd r3,vs1 */ @@ -37,6 +38,6 @@ libm_alias_double (__lrint, lrint) double parameters are passed in 64bit FPRs and both versions are expected to return [long] long type. */ strong_alias (__llrint, __llrintf) -weak_alias (__llrint, llrintf) +libm_alias_float (__llrint, llrint) strong_alias (__lrint, __lrintf) -weak_alias (__lrint, lrintf) +libm_alias_float (__lrint, lrint) diff --git a/sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S b/sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S index 6b55025..e4762a2 100644 --- a/sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S +++ b/sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S @@ -19,6 +19,7 @@ #include #include #include +#include #include #define MFVSRD_R3_V1 .long 0x7c230066 /* mfvsrd r3,vs1 */ @@ -40,6 +41,6 @@ libm_alias_double (__lround, lround) double parameters are passed in 64bit FPRs and both versions are expected to return [long] long type. */ strong_alias (__llround, __llroundf) -weak_alias (__llround, llroundf) +libm_alias_float (__llround, llround) strong_alias (__lround, __lroundf) -weak_alias (__lround, lroundf) +libm_alias_float (__lround, lround) diff --git a/sysdeps/powerpc/powerpc64/power8/fpu/s_sinf.S b/sysdeps/powerpc/powerpc64/power8/fpu/s_sinf.S index d5335d8..b3ae5e6 100644 --- a/sysdeps/powerpc/powerpc64/power8/fpu/s_sinf.S +++ b/sysdeps/powerpc/powerpc64/power8/fpu/s_sinf.S @@ -19,6 +19,7 @@ #include #define _ERRNO_H 1 #include +#include #define FRAMESIZE (FRAME_MIN_SIZE+16) @@ -516,4 +517,4 @@ L(DPone): L(DPtwo): .8byte 0x4000000000000000 /* 2.0 */ -weak_alias(__sinf, sinf) +libm_alias_float (__sin, sin)