]> git.ipfire.org Git - thirdparty/glibc.git/commitdiff
Use libm_alias_float for powerpc.
authorJoseph Myers <joseph@codesourcery.com>
Tue, 5 Dec 2017 00:26:26 +0000 (00:26 +0000)
committerJoseph Myers <joseph@codesourcery.com>
Tue, 5 Dec 2017 00:26:26 +0000 (00:26 +0000)
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.

* sysdeps/powerpc/fpu/s_cosf.c: Include <libm-alias-float.h>.
(cosf): Define using libm_alias_float.
* sysdeps/powerpc/fpu/s_fabs.S: Include <libm-alias-float.h>.
(fabsf): Define using libm_alias_float.
* sysdeps/powerpc/fpu/s_fmaf.S: Include <libm-alias-float.h>.
(fmaf): Define using libm_alias_float.
* sysdeps/powerpc/fpu/s_rintf.c: Include <libm-alias-float.h>.
(rintf): Define using libm_alias_float.
* sysdeps/powerpc/fpu/s_sinf.c: Include <libm-alias-float.h>.
(sinf): Define using libm_alias_float.
* sysdeps/powerpc/power5+/fpu/s_modff.c: Include
<libm-alias-float.h>.
(modff): Define using libm_alias_float.
* sysdeps/powerpc/power7/fpu/s_logbf.c: Include
<libm-alias-float.h>.
(logbf): Define using libm_alias_float.
* sysdeps/powerpc/powerpc32/fpu/s_ceilf.S: Include
<libm-alias-float.h>.
(ceilf): Define using libm_alias_float.
* sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Include
<libm-alias-float.h>.
(copysignf): Define using libm_alias_float.
* sysdeps/powerpc/powerpc32/fpu/s_floorf.S: Include
<libm-alias-float.h>.
(floorf): Define using libm_alias_float.
* sysdeps/powerpc/powerpc32/fpu/s_llrintf.c: Include
<libm-alias-float.h>.
(llrintf): Define using libm_alias_float.
* sysdeps/powerpc/powerpc32/fpu/s_llroundf.c: Include
<libm-alias-float.h>.
(llroundf): Define using libm_alias_float.
* sysdeps/powerpc/powerpc32/fpu/s_lrint.S: Include
<libm-alias-float.h>.
(lrintf): Define using libm_alias_float.
* sysdeps/powerpc/powerpc32/fpu/s_lround.S: Include
<libm-alias-float.h>.
(lroundf): Define using libm_alias_float.
* sysdeps/powerpc/powerpc32/fpu/s_nearbyintf.S: Include
<libm-alias-float.h>.
(nearbyintf): Define using libm_alias_float.
* sysdeps/powerpc/powerpc32/fpu/s_rintf.S: Include
<libm-alias-float.h>.
(rintf): Define using libm_alias_float.
* sysdeps/powerpc/powerpc32/fpu/s_roundf.S: Include
<libm-alias-float.h>.
(roundf): Define using libm_alias_float.
* sysdeps/powerpc/powerpc32/fpu/s_truncf.S: Include
<libm-alias-float.h>.
(truncf): Define using libm_alias_float.
* sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf.c:
Include <libm-alias-float.h>.
(ceilf): Define using libm_alias_float.
* sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysignf.c:
Include <libm-alias-float.h>.
(copysignf): Define using libm_alias_float.
* sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf.c:
Include <libm-alias-float.h>.
(floorf): Define using libm_alias_float.
* sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf.c:
Include <libm-alias-float.h>.
(llrintf): Define using libm_alias_float.
* sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llroundf.c:
Include <libm-alias-float.h>.
(llroundf): Define using libm_alias_float.
* sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf.c:
Include <libm-alias-float.h>.
(logbf): Define using libm_alias_float.
* sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrintf.c:
Include <libm-alias-float.h>.
(lrintf): Define using libm_alias_float.
* sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lroundf.c:
Include <libm-alias-float.h>.
(lroundf): Define using libm_alias_float.
* sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff.c:
Include <libm-alias-float.h>.
(modff): Define using libm_alias_float.
* sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf.c:
Include <libm-alias-float.h>.
(roundf): Define using libm_alias_float.
* sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf.c:
Include <libm-alias-float.h>.
(truncf): Define using libm_alias_float.
* sysdeps/powerpc/powerpc32/power4/fpu/s_llrintf.S: Include
<libm-alias-float.h>.
(llrintf): Define using libm_alias_float.
* sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Include
<libm-alias-float.h>.
(llroundf): Define using libm_alias_float.
* sysdeps/powerpc/powerpc32/power5+/fpu/s_ceilf.S: Include
<libm-alias-float.h>.
(ceilf): Define using libm_alias_float.
* sysdeps/powerpc/powerpc32/power5+/fpu/s_floorf.S: Include
<libm-alias-float.h>.
(floorf): Define using libm_alias_float.
* sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: Include
<libm-alias-float.h>.
(llroundf): Define using libm_alias_float.
* sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: Include
<libm-alias-float.h>.
(lroundf): Define using libm_alias_float.
* sysdeps/powerpc/powerpc32/power5+/fpu/s_roundf.S: Include
<libm-alias-float.h>.
(roundf): Define using libm_alias_float.
* sysdeps/powerpc/powerpc32/power5+/fpu/s_truncf.S: Include
<libm-alias-float.h>.
(truncf): Define using libm_alias_float.
* sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: Include
<libm-alias-float.h>.
(copysignf): Define using libm_alias_float.
* sysdeps/powerpc/powerpc32/power6/fpu/s_llrintf.S: Include
<libm-alias-float.h>.
(llrintf): Define using libm_alias_float.
* sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: Include
<libm-alias-float.h>.
(llroundf): Define using libm_alias_float.
* sysdeps/powerpc/powerpc32/power6x/fpu/s_lrint.S: Include
<libm-alias-float.h>.
(lrintf): Define using libm_alias_float.
* sysdeps/powerpc/powerpc32/power6x/fpu/s_lround.S: Include
<libm-alias-float.h>.
(lroundf): Define using libm_alias_float.
* sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf.c: Include
<libm-alias-float.h>.
(ceilf): Define using libm_alias_float.
* sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysignf.c: Include
<libm-alias-float.h>.
(copysignf): Define using libm_alias_float.
* sysdeps/powerpc/powerpc64/fpu/multiarch/s_cosf.c: Include
<libm-alias-float.h>.
(cosf): Define using libm_alias_float.
* sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf.c: Include
<libm-alias-float.h>.
(floorf): Define using libm_alias_float.
* sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrintf.c: Include
<libm-alias-float.h>.
(llrintf): Define using libm_alias_float.
* sysdeps/powerpc/powerpc64/fpu/multiarch/s_llroundf.c: Include
<libm-alias-float.h>.
(llroundf): Define using libm_alias_float.
* sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf.c: Include
<libm-alias-float.h>.
(logbf): Define using libm_alias_float.
* sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff.c: Include
<libm-alias-float.h>.
(modff): Define using libm_alias_float.
* sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf.c: Include
<libm-alias-float.h>.
(roundf): Define using libm_alias_float.
* sysdeps/powerpc/powerpc64/fpu/multiarch/s_sinf.c: Include
<libm-alias-float.h>.
(sinf): Define using libm_alias_float.
* sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf.c: Include
<libm-alias-float.h>.
(truncf): Define using libm_alias_float.
* sysdeps/powerpc/powerpc64/fpu/s_ceilf.S: Include
<libm-alias-float.h>.
(ceilf): Define using libm_alias_float.
* sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Include
<libm-alias-float.h>.
(copysignf): Define using libm_alias_float.
* sysdeps/powerpc/powerpc64/fpu/s_floorf.S: Include
<libm-alias-float.h>.
(floorf): Define using libm_alias_float.
* sysdeps/powerpc/powerpc64/fpu/s_llrint.S: Include
<libm-alias-float.h>.
(llrintf): Define using libm_alias_float.
* sysdeps/powerpc/powerpc64/fpu/s_llroundf.S: Include
<libm-alias-float.h>.
(llroundf): Define using libm_alias_float.
* sysdeps/powerpc/powerpc64/fpu/s_nearbyintf.S: Include
<libm-alias-float.h>.
(nearbyintf): Define using libm_alias_float.
* sysdeps/powerpc/powerpc64/fpu/s_rintf.S: Include
<libm-alias-float.h>.
(rintf): Define using libm_alias_float.
* sysdeps/powerpc/powerpc64/fpu/s_roundf.S: Include
<libm-alias-float.h>.
(roundf): Define using libm_alias_float.
* sysdeps/powerpc/powerpc64/fpu/s_truncf.S: Include
<libm-alias-float.h>.
(truncf): Define using libm_alias_float.
* sysdeps/powerpc/powerpc64/power5+/fpu/s_ceilf.S: Include
<libm-alias-float.h>.
(ceilf): Define using libm_alias_float.
* sysdeps/powerpc/powerpc64/power5+/fpu/s_floorf.S: Include
<libm-alias-float.h>.
(floorf): Define using libm_alias_float.
* sysdeps/powerpc/powerpc64/power5+/fpu/s_llround.S: Include
<libm-alias-float.h>.
(llroundf): Define using libm_alias_float.
* sysdeps/powerpc/powerpc64/power5+/fpu/s_roundf.S: Include
<libm-alias-float.h>.
(roundf): Define using libm_alias_float.
* sysdeps/powerpc/powerpc64/power5+/fpu/s_truncf.S: Include
<libm-alias-float.h>.
(truncf): Define using libm_alias_float.
* sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: Include
<libm-alias-float.h>.
(copysignf): Define using libm_alias_float.
* sysdeps/powerpc/powerpc64/power6x/fpu/s_llrint.S: Include
<libm-alias-float.h>.
(llrintf): Define using libm_alias_float.
* sysdeps/powerpc/powerpc64/power6x/fpu/s_llround.S: Include
<libm-alias-float.h>.
(llroundf): Define using libm_alias_float.
* sysdeps/powerpc/powerpc64/power8/fpu/s_cosf.S: Include
<libm-alias-float.h>.
(cosf): Define using libm_alias_float.
* sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S: Include
<libm-alias-float.h>.
(llrintf): Define using libm_alias_float.
* sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S: Include
<libm-alias-float.h>.
(llroundf): Define using libm_alias_float.
* sysdeps/powerpc/powerpc64/power8/fpu/s_sinf.S: Include
<libm-alias-float.h>.
(sinf): Define using libm_alias_float.

75 files changed:
ChangeLog
sysdeps/powerpc/fpu/s_cosf.c
sysdeps/powerpc/fpu/s_fabs.S
sysdeps/powerpc/fpu/s_fmaf.S
sysdeps/powerpc/fpu/s_rintf.c
sysdeps/powerpc/fpu/s_sinf.c
sysdeps/powerpc/power5+/fpu/s_modff.c
sysdeps/powerpc/power7/fpu/s_logbf.c
sysdeps/powerpc/powerpc32/fpu/s_ceilf.S
sysdeps/powerpc/powerpc32/fpu/s_copysign.S
sysdeps/powerpc/powerpc32/fpu/s_floorf.S
sysdeps/powerpc/powerpc32/fpu/s_llrintf.c
sysdeps/powerpc/powerpc32/fpu/s_llroundf.c
sysdeps/powerpc/powerpc32/fpu/s_lrint.S
sysdeps/powerpc/powerpc32/fpu/s_lround.S
sysdeps/powerpc/powerpc32/fpu/s_nearbyintf.S
sysdeps/powerpc/powerpc32/fpu/s_rintf.S
sysdeps/powerpc/powerpc32/fpu/s_roundf.S
sysdeps/powerpc/powerpc32/fpu/s_truncf.S
sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf.c
sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysignf.c
sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf.c
sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf.c
sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llroundf.c
sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf.c
sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrintf.c
sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lroundf.c
sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff.c
sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf.c
sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf.c
sysdeps/powerpc/powerpc32/power4/fpu/s_llrintf.S
sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S
sysdeps/powerpc/powerpc32/power5+/fpu/s_ceilf.S
sysdeps/powerpc/powerpc32/power5+/fpu/s_floorf.S
sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S
sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S
sysdeps/powerpc/powerpc32/power5+/fpu/s_roundf.S
sysdeps/powerpc/powerpc32/power5+/fpu/s_truncf.S
sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S
sysdeps/powerpc/powerpc32/power6/fpu/s_llrintf.S
sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S
sysdeps/powerpc/powerpc32/power6x/fpu/s_lrint.S
sysdeps/powerpc/powerpc32/power6x/fpu/s_lround.S
sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf.c
sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysignf.c
sysdeps/powerpc/powerpc64/fpu/multiarch/s_cosf.c
sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf.c
sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrintf.c
sysdeps/powerpc/powerpc64/fpu/multiarch/s_llroundf.c
sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf.c
sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff.c
sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf.c
sysdeps/powerpc/powerpc64/fpu/multiarch/s_sinf.c
sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf.c
sysdeps/powerpc/powerpc64/fpu/s_ceilf.S
sysdeps/powerpc/powerpc64/fpu/s_copysign.S
sysdeps/powerpc/powerpc64/fpu/s_floorf.S
sysdeps/powerpc/powerpc64/fpu/s_llrint.S
sysdeps/powerpc/powerpc64/fpu/s_llroundf.S
sysdeps/powerpc/powerpc64/fpu/s_nearbyintf.S
sysdeps/powerpc/powerpc64/fpu/s_rintf.S
sysdeps/powerpc/powerpc64/fpu/s_roundf.S
sysdeps/powerpc/powerpc64/fpu/s_truncf.S
sysdeps/powerpc/powerpc64/power5+/fpu/s_ceilf.S
sysdeps/powerpc/powerpc64/power5+/fpu/s_floorf.S
sysdeps/powerpc/powerpc64/power5+/fpu/s_llround.S
sysdeps/powerpc/powerpc64/power5+/fpu/s_roundf.S
sysdeps/powerpc/powerpc64/power5+/fpu/s_truncf.S
sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S
sysdeps/powerpc/powerpc64/power6x/fpu/s_llrint.S
sysdeps/powerpc/powerpc64/power6x/fpu/s_llround.S
sysdeps/powerpc/powerpc64/power8/fpu/s_cosf.S
sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S
sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S
sysdeps/powerpc/powerpc64/power8/fpu/s_sinf.S

index 3092401257c92ecf8b3d830fd757c4a406bfbd7f..cde23213732b307bb9bf9b436275401c93c9f178 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,223 @@
+2017-12-05  Joseph Myers  <joseph@codesourcery.com>
+
+       * sysdeps/powerpc/fpu/s_cosf.c: Include <libm-alias-float.h>.
+       (cosf): Define using libm_alias_float.
+       * sysdeps/powerpc/fpu/s_fabs.S: Include <libm-alias-float.h>.
+       (fabsf): Define using libm_alias_float.
+       * sysdeps/powerpc/fpu/s_fmaf.S: Include <libm-alias-float.h>.
+       (fmaf): Define using libm_alias_float.
+       * sysdeps/powerpc/fpu/s_rintf.c: Include <libm-alias-float.h>.
+       (rintf): Define using libm_alias_float.
+       * sysdeps/powerpc/fpu/s_sinf.c: Include <libm-alias-float.h>.
+       (sinf): Define using libm_alias_float.
+       * sysdeps/powerpc/power5+/fpu/s_modff.c: Include
+       <libm-alias-float.h>.
+       (modff): Define using libm_alias_float.
+       * sysdeps/powerpc/power7/fpu/s_logbf.c: Include
+       <libm-alias-float.h>.
+       (logbf): Define using libm_alias_float.
+       * sysdeps/powerpc/powerpc32/fpu/s_ceilf.S: Include
+       <libm-alias-float.h>.
+       (ceilf): Define using libm_alias_float.
+       * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Include
+       <libm-alias-float.h>.
+       (copysignf): Define using libm_alias_float.
+       * sysdeps/powerpc/powerpc32/fpu/s_floorf.S: Include
+       <libm-alias-float.h>.
+       (floorf): Define using libm_alias_float.
+       * sysdeps/powerpc/powerpc32/fpu/s_llrintf.c: Include
+       <libm-alias-float.h>.
+       (llrintf): Define using libm_alias_float.
+       * sysdeps/powerpc/powerpc32/fpu/s_llroundf.c: Include
+       <libm-alias-float.h>.
+       (llroundf): Define using libm_alias_float.
+       * sysdeps/powerpc/powerpc32/fpu/s_lrint.S: Include
+       <libm-alias-float.h>.
+       (lrintf): Define using libm_alias_float.
+       * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Include
+       <libm-alias-float.h>.
+       (lroundf): Define using libm_alias_float.
+       * sysdeps/powerpc/powerpc32/fpu/s_nearbyintf.S: Include
+       <libm-alias-float.h>.
+       (nearbyintf): Define using libm_alias_float.
+       * sysdeps/powerpc/powerpc32/fpu/s_rintf.S: Include
+       <libm-alias-float.h>.
+       (rintf): Define using libm_alias_float.
+       * sysdeps/powerpc/powerpc32/fpu/s_roundf.S: Include
+       <libm-alias-float.h>.
+       (roundf): Define using libm_alias_float.
+       * sysdeps/powerpc/powerpc32/fpu/s_truncf.S: Include
+       <libm-alias-float.h>.
+       (truncf): Define using libm_alias_float.
+       * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf.c:
+       Include <libm-alias-float.h>.
+       (ceilf): Define using libm_alias_float.
+       * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysignf.c:
+       Include <libm-alias-float.h>.
+       (copysignf): Define using libm_alias_float.
+       * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf.c:
+       Include <libm-alias-float.h>.
+       (floorf): Define using libm_alias_float.
+       * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf.c:
+       Include <libm-alias-float.h>.
+       (llrintf): Define using libm_alias_float.
+       * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llroundf.c:
+       Include <libm-alias-float.h>.
+       (llroundf): Define using libm_alias_float.
+       * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf.c:
+       Include <libm-alias-float.h>.
+       (logbf): Define using libm_alias_float.
+       * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrintf.c:
+       Include <libm-alias-float.h>.
+       (lrintf): Define using libm_alias_float.
+       * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lroundf.c:
+       Include <libm-alias-float.h>.
+       (lroundf): Define using libm_alias_float.
+       * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff.c:
+       Include <libm-alias-float.h>.
+       (modff): Define using libm_alias_float.
+       * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf.c:
+       Include <libm-alias-float.h>.
+       (roundf): Define using libm_alias_float.
+       * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf.c:
+       Include <libm-alias-float.h>.
+       (truncf): Define using libm_alias_float.
+       * sysdeps/powerpc/powerpc32/power4/fpu/s_llrintf.S: Include
+       <libm-alias-float.h>.
+       (llrintf): Define using libm_alias_float.
+       * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Include
+       <libm-alias-float.h>.
+       (llroundf): Define using libm_alias_float.
+       * sysdeps/powerpc/powerpc32/power5+/fpu/s_ceilf.S: Include
+       <libm-alias-float.h>.
+       (ceilf): Define using libm_alias_float.
+       * sysdeps/powerpc/powerpc32/power5+/fpu/s_floorf.S: Include
+       <libm-alias-float.h>.
+       (floorf): Define using libm_alias_float.
+       * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: Include
+       <libm-alias-float.h>.
+       (llroundf): Define using libm_alias_float.
+       * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: Include
+       <libm-alias-float.h>.
+       (lroundf): Define using libm_alias_float.
+       * sysdeps/powerpc/powerpc32/power5+/fpu/s_roundf.S: Include
+       <libm-alias-float.h>.
+       (roundf): Define using libm_alias_float.
+       * sysdeps/powerpc/powerpc32/power5+/fpu/s_truncf.S: Include
+       <libm-alias-float.h>.
+       (truncf): Define using libm_alias_float.
+       * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: Include
+       <libm-alias-float.h>.
+       (copysignf): Define using libm_alias_float.
+       * sysdeps/powerpc/powerpc32/power6/fpu/s_llrintf.S: Include
+       <libm-alias-float.h>.
+       (llrintf): Define using libm_alias_float.
+       * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: Include
+       <libm-alias-float.h>.
+       (llroundf): Define using libm_alias_float.
+       * sysdeps/powerpc/powerpc32/power6x/fpu/s_lrint.S: Include
+       <libm-alias-float.h>.
+       (lrintf): Define using libm_alias_float.
+       * sysdeps/powerpc/powerpc32/power6x/fpu/s_lround.S: Include
+       <libm-alias-float.h>.
+       (lroundf): Define using libm_alias_float.
+       * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf.c: Include
+       <libm-alias-float.h>.
+       (ceilf): Define using libm_alias_float.
+       * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysignf.c: Include
+       <libm-alias-float.h>.
+       (copysignf): Define using libm_alias_float.
+       * sysdeps/powerpc/powerpc64/fpu/multiarch/s_cosf.c: Include
+       <libm-alias-float.h>.
+       (cosf): Define using libm_alias_float.
+       * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf.c: Include
+       <libm-alias-float.h>.
+       (floorf): Define using libm_alias_float.
+       * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrintf.c: Include
+       <libm-alias-float.h>.
+       (llrintf): Define using libm_alias_float.
+       * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llroundf.c: Include
+       <libm-alias-float.h>.
+       (llroundf): Define using libm_alias_float.
+       * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf.c: Include
+       <libm-alias-float.h>.
+       (logbf): Define using libm_alias_float.
+       * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff.c: Include
+       <libm-alias-float.h>.
+       (modff): Define using libm_alias_float.
+       * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf.c: Include
+       <libm-alias-float.h>.
+       (roundf): Define using libm_alias_float.
+       * sysdeps/powerpc/powerpc64/fpu/multiarch/s_sinf.c: Include
+       <libm-alias-float.h>.
+       (sinf): Define using libm_alias_float.
+       * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf.c: Include
+       <libm-alias-float.h>.
+       (truncf): Define using libm_alias_float.
+       * sysdeps/powerpc/powerpc64/fpu/s_ceilf.S: Include
+       <libm-alias-float.h>.
+       (ceilf): Define using libm_alias_float.
+       * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Include
+       <libm-alias-float.h>.
+       (copysignf): Define using libm_alias_float.
+       * sysdeps/powerpc/powerpc64/fpu/s_floorf.S: Include
+       <libm-alias-float.h>.
+       (floorf): Define using libm_alias_float.
+       * sysdeps/powerpc/powerpc64/fpu/s_llrint.S: Include
+       <libm-alias-float.h>.
+       (llrintf): Define using libm_alias_float.
+       * sysdeps/powerpc/powerpc64/fpu/s_llroundf.S: Include
+       <libm-alias-float.h>.
+       (llroundf): Define using libm_alias_float.
+       * sysdeps/powerpc/powerpc64/fpu/s_nearbyintf.S: Include
+       <libm-alias-float.h>.
+       (nearbyintf): Define using libm_alias_float.
+       * sysdeps/powerpc/powerpc64/fpu/s_rintf.S: Include
+       <libm-alias-float.h>.
+       (rintf): Define using libm_alias_float.
+       * sysdeps/powerpc/powerpc64/fpu/s_roundf.S: Include
+       <libm-alias-float.h>.
+       (roundf): Define using libm_alias_float.
+       * sysdeps/powerpc/powerpc64/fpu/s_truncf.S: Include
+       <libm-alias-float.h>.
+       (truncf): Define using libm_alias_float.
+       * sysdeps/powerpc/powerpc64/power5+/fpu/s_ceilf.S: Include
+       <libm-alias-float.h>.
+       (ceilf): Define using libm_alias_float.
+       * sysdeps/powerpc/powerpc64/power5+/fpu/s_floorf.S: Include
+       <libm-alias-float.h>.
+       (floorf): Define using libm_alias_float.
+       * sysdeps/powerpc/powerpc64/power5+/fpu/s_llround.S: Include
+       <libm-alias-float.h>.
+       (llroundf): Define using libm_alias_float.
+       * sysdeps/powerpc/powerpc64/power5+/fpu/s_roundf.S: Include
+       <libm-alias-float.h>.
+       (roundf): Define using libm_alias_float.
+       * sysdeps/powerpc/powerpc64/power5+/fpu/s_truncf.S: Include
+       <libm-alias-float.h>.
+       (truncf): Define using libm_alias_float.
+       * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: Include
+       <libm-alias-float.h>.
+       (copysignf): Define using libm_alias_float.
+       * sysdeps/powerpc/powerpc64/power6x/fpu/s_llrint.S: Include
+       <libm-alias-float.h>.
+       (llrintf): Define using libm_alias_float.
+       * sysdeps/powerpc/powerpc64/power6x/fpu/s_llround.S: Include
+       <libm-alias-float.h>.
+       (llroundf): Define using libm_alias_float.
+       * sysdeps/powerpc/powerpc64/power8/fpu/s_cosf.S: Include
+       <libm-alias-float.h>.
+       (cosf): Define using libm_alias_float.
+       * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S: Include
+       <libm-alias-float.h>.
+       (llrintf): Define using libm_alias_float.
+       * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S: Include
+       <libm-alias-float.h>.
+       (llroundf): Define using libm_alias_float.
+       * sysdeps/powerpc/powerpc64/power8/fpu/s_sinf.S: Include
+       <libm-alias-float.h>.
+       (sinf): Define using libm_alias_float.
+
 2017-12-04  Florian Weimer  <fweimer@redhat.com>
 
        * support/check.h (TEST_COMPARE): Define.
index 772b138ac37c8224a968c434006d845549009c52..551a924f966fa1f7f1806de8a2a878e32ed50301 100644 (file)
@@ -20,6 +20,7 @@
 #include <errno.h>
 #include <math.h>
 #include <math_private.h>
+#include <libm-alias-float.h>
 
 static const float pio4 = 7.8539801e-1;
 
@@ -66,4 +67,4 @@ __cosf (float x)
     }
 }
 
-weak_alias (__cosf, cosf)
+libm_alias_float (__cos, cos)
index 68f8801427d364b15158e0936deeb859d96e8f30..386604b41fe355eab845b66e2f017b61e7070c41 100644 (file)
@@ -17,6 +17,7 @@
    <http://www.gnu.org/licenses/>.  */
 
 #include <sysdep.h>
+#include <libm-alias-float.h>
 #include <libm-alias-double.h>
 
 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)
index 2b844e79372fdb5aaa0c9fa1e2276448109a3258..9519c99d2a7d4cf3ad3e35e3b714711a6a345858 100644 (file)
@@ -17,6 +17,7 @@
    <http://www.gnu.org/licenses/>.  */
 
 #include <sysdep.h>
+#include <libm-alias-float.h>
 
 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)
index 6b16c7bec4b8ba0b80bebab3524ee6a2e4adaba2..c046f8c6a6d62d5bb5f0063b402c578bddcb841a 100644 (file)
@@ -17,6 +17,7 @@
    <http://www.gnu.org/licenses/>.  */
 
 #include <math.h>
+#include <libm-alias-float.h>
 
 float
 __rintf (float x)
@@ -39,4 +40,4 @@ __rintf (float x)
 
   return x;
 }
-weak_alias (__rintf, rintf)
+libm_alias_float (__rint, rint)
index 54a428e68a0654d99f1a3fd5ab21eb8dd5e43b0e..5ecb0dd3a2bed5ac47109dca72f44c65261805c5 100644 (file)
@@ -20,6 +20,7 @@
 #include <errno.h>
 #include <math.h>
 #include <math_private.h>
+#include <libm-alias-float.h>
 
 static const float pio4 = 7.8539801e-1;
 
@@ -66,4 +67,4 @@ __sinf (float x)
     }
 }
 
-weak_alias (__sinf, sinf)
+libm_alias_float (__sin, sin)
index 35bed46fa7cd5c5affa8a2d16866f01e1016f7dc..9d6303f9e4090e5d7a4d224833b3f196b488a6c7 100644 (file)
@@ -17,6 +17,7 @@
 
 #include <math.h>
 #include <math_private.h>
+#include <libm-alias-float.h>
 
 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)
index 1461327cd1a61fefd48392c58eb3331f7d1f763d..9b8162b2b5695cccda70ff24774353ccf470862f 100644 (file)
@@ -17,6 +17,7 @@
    <http://www.gnu.org/licenses/>.  */
 
 #include "math_private.h"
+#include <libm-alias-float.h>
 
 /* 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)
index 9d8d8aa2940005cc4b02aa410fba96c14c4246f0..e9affd89f4f8614a0ae59d8061ad0093af797bc9 100644 (file)
@@ -17,6 +17,7 @@
    <http://www.gnu.org/licenses/>.  */
 
 #include <sysdep.h>
+#include <libm-alias-float.h>
 
        .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)
 
index 779dab6e6fe5701f73f4692fe77b12937855ac67..66ff136014ede54fc9dd59439742c1aa01ca167b 100644 (file)
@@ -21,6 +21,7 @@
 
 #include <sysdep.h>
 #include <math_ldbl_opt.h>
+#include <libm-alias-float.h>
 #include <libm-alias-double.h>
 
 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)
index b87e3bf33ee6d38ecb3d1bdc5b919da1d0883c23..c0f19388a657bf5e6736300b0c8821a3bc64c3d5 100644 (file)
@@ -17,6 +17,7 @@
    <http://www.gnu.org/licenses/>.  */
 
 #include <sysdep.h>
+#include <libm-alias-float.h>
 
        .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)
 
index 46365452a8d456baaf674372d33be35e2fe26f11..865966b656237f86b8eda17a12dee7ce66108849 100644 (file)
@@ -19,6 +19,7 @@
 #include <math.h>
 #include <math_private.h>
 #include <stdint.h>
+#include <libm-alias-float.h>
 
 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)
index 55452bac733ec36613edb9701ac3990611b79c8c..1fefb077938dd8b736b83dc999b8e37ff759c751 100644 (file)
@@ -19,6 +19,7 @@
 #include <math.h>
 #include <math_private.h>
 #include <stdint.h>
+#include <libm-alias-float.h>
 
 /* 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)
index 2f4acbd0938dff4db1c82db827467a23d2e574c5..1c214556334441785fb7abc0913920c2709b260b 100644 (file)
@@ -18,6 +18,7 @@
 
 #include <sysdep.h>
 #include <math_ldbl_opt.h>
+#include <libm-alias-float.h>
 #include <libm-alias-double.h>
 
 /* 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)
index f26c580a43e44e2ba33c9ce5777486158f69734f..1a3f39886fa5177275e267004777f16fe1efb3e7 100644 (file)
@@ -18,6 +18,7 @@
 
 #include <sysdep.h>
 #include <math_ldbl_opt.h>
+#include <libm-alias-float.h>
 #include <libm-alias-double.h>
 
        .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)
index fb4c6e4ceecdfe7a92bda3994db5c02633a1c016..a7f4dc0489d92f97341cb77c6fc5139b6c40ed12 100644 (file)
@@ -21,6 +21,7 @@
    when it's coded in C.  */
 
 #include <sysdep.h>
+#include <libm-alias-float.h>
 
 
 /* float [fp1] nearbyintf(float [fp1] x) */
@@ -75,4 +76,4 @@ L(lessthanzero):
        blr
 END (__nearbyintf)
 
-weak_alias (__nearbyintf, nearbyintf)
+libm_alias_float (__nearbyint, nearbyint)
index 70e52e894dcbe5ad38e2880fe8c76c3ae999a0b9..9a15c338ec0b807b74ecf9ae318d42be7943362c 100644 (file)
@@ -17,6 +17,7 @@
    <http://www.gnu.org/licenses/>.  */
 
 #include <sysdep.h>
+#include <libm-alias-float.h>
 
        .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)
 
index 5daf84b598b162b00a1dda54cb28633483dcff2a..8b44b1ea54a07d81d1954492483db569d28e8150 100644 (file)
@@ -17,6 +17,7 @@
    <http://www.gnu.org/licenses/>.  */
 
 #include <sysdep.h>
+#include <libm-alias-float.h>
 
        .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)
 
index 9b91e3f0a5fccdda73c28692a12816cdb1254182..6ede26cbdc2e7dd7f6cc50ec35dfa0e40377fe28 100644 (file)
@@ -17,6 +17,7 @@
    <http://www.gnu.org/licenses/>.  */
 
 #include <sysdep.h>
+#include <libm-alias-float.h>
 
        .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)
 
index 9674001caa49c2df584825d6f801cc92ab51ff08..b3f202d13657b26e6f8fc742609a757d7a9ef204 100644 (file)
@@ -20,6 +20,7 @@
 #include <math_ldbl_opt.h>
 #include <shlib-compat.h>
 #include "init-arch.h"
+#include <libm-alias-float.h>
 
 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)
index 7709e08968fa797434e9876c8f217d7861d4f650..7fa1f647c23fa6d982926e32922d280276838ab7 100644 (file)
@@ -19,6 +19,7 @@
 #include <math.h>
 #include <shlib-compat.h>
 #include "init-arch.h"
+#include <libm-alias-float.h>
 
 /* 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)
index 56375097f7a722aef827251b6a46fa9632cafe58..f65a30a684b1c0ac313e73c6cc8e9e6678d019e7 100644 (file)
@@ -20,6 +20,7 @@
 #include <math_ldbl_opt.h>
 #include <shlib-compat.h>
 #include "init-arch.h"
+#include <libm-alias-float.h>
 
 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)
index f513e61944c1fd01963b3a5402452e0595c53c7f..c3daef00f8491dbb08f302c4cf69739ba6d867c0 100644 (file)
@@ -19,6 +19,7 @@
 #include <math.h>
 #include <shlib-compat.h>
 #include "init-arch.h"
+#include <libm-alias-float.h>
 
 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)
index 1b7e45653a59cd43c899070b652de4694c888064..c5d52545df756a440ae68ec60bf2014241b209f8 100644 (file)
@@ -18,6 +18,7 @@
 
 #include <math.h>
 #include "init-arch.h"
+#include <libm-alias-float.h>
 
 /* 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)
index 3b9de174bd7c067736e5ad4b0dfa551af9845537..6f5d654d6227683c87440a71adbe767465491fcf 100644 (file)
@@ -20,6 +20,7 @@
 #include <math_ldbl_opt.h>
 #include <shlib-compat.h>
 #include "init-arch.h"
+#include <libm-alias-float.h>
 
 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)
index 4a7fa4bcfaded4c29fbc79cfad7bf59c55c3161c..dfe67b7087d5a4c00d559d7153e2fcd724578d5b 100644 (file)
@@ -18,6 +18,7 @@
 
 #include <math.h>
 #include "init-arch.h"
+#include <libm-alias-float.h>
 
 /* 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)
index ff61dd6ca707b417a77778c1880a36b4d572bc81..c70644e1a01fca93398fc518760818f3fb652124 100644 (file)
@@ -18,6 +18,7 @@
 
 #include <math.h>
 #include "init-arch.h"
+#include <libm-alias-float.h>
 
 /* 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)
index 7ae682d1244f1cf24b65629d01b9d49a9f9ca845..5f9ef7fca7d316711b85780bde1d7872b1fa1f19 100644 (file)
@@ -18,6 +18,7 @@
 
 #include <math.h>
 #include "init-arch.h"
+#include <libm-alias-float.h>
 
 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)
index 0a2e6d53cc72c73343b01f6a1b8c58b19ce284fd..0b73e76d35fc3e50bc11b11dbb376fe42d346c95 100644 (file)
@@ -20,6 +20,7 @@
 #include <math_ldbl_opt.h>
 #include <shlib-compat.h>
 #include "init-arch.h"
+#include <libm-alias-float.h>
 
 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)
index ef6e97d0003538725e22bb27050a41a7a716cf06..7889e8a4f3ed8a774f76845314a515648c8742d6 100644 (file)
@@ -20,6 +20,7 @@
 #include <math_ldbl_opt.h>
 #include <shlib-compat.h>
 #include "init-arch.h"
+#include <libm-alias-float.h>
 
 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)
index 9c3dd77863524f89353b5212f9c3b611b0bb1980..2b1eaa6d5d102289c4dc9c1c3c13fbd69107c557 100644 (file)
@@ -17,6 +17,7 @@
    <http://www.gnu.org/licenses/>.  */
 
 #include <sysdep.h>
+#include <libm-alias-float.h>
 
 /* 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)
 
index 45926fd2dae58c74dc94694731930418aa45e5b9..2a167f00d9e59d4b95d6ca52caa3c6883b5c6ab5 100644 (file)
@@ -18,6 +18,7 @@
 
 #include <sysdep.h>
 #include <math_ldbl_opt.h>
+#include <libm-alias-float.h>
 #include <libm-alias-double.h>
 
  .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)
index cff058e7ef35000bc0914595f6c537a622ff2326..038795e10a8063e4e2e259a04da0b8d45ed1a2c5 100644 (file)
@@ -17,6 +17,7 @@
    <http://www.gnu.org/licenses/>.  */
 
 #include <sysdep.h>
+#include <libm-alias-float.h>
 
        .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)
 
index b84e4c64fbd48091fb9bd7a81f93e71b00f66978..193f2f78c9f7c56ded0ffaf4ef92f2b61badfe9a 100644 (file)
@@ -17,6 +17,7 @@
    <http://www.gnu.org/licenses/>.  */
 
 #include <sysdep.h>
+#include <libm-alias-float.h>
 
        .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)
 
index 205e68b1ccf8f34190ef23b413cae6d5191d74bd..7bd73860bb190f10d9e6adc9847f6e2fba21201e 100644 (file)
@@ -18,6 +18,7 @@
 
 #include <sysdep.h>
 #include <math_ldbl_opt.h>
+#include <libm-alias-float.h>
 #include <libm-alias-double.h>
 
 /* 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)
index acd0cd96fb1838742acfde00f7549f009b41d340..922226f025d1082cd1891bbd193d95f1b8f90ee8 100644 (file)
@@ -17,6 +17,7 @@
    <http://www.gnu.org/licenses/>.  */
 #include <sysdep.h>
 #include <math_ldbl_opt.h>
+#include <libm-alias-float.h>
 #include <libm-alias-double.h>
 
 /* 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)
index 4e0c7e5cec31121cecb2f91482782e4dd5960265..c11ce6cbf5fb0eb3cd6feef1060d6a9a24a55e3c 100644 (file)
@@ -17,6 +17,7 @@
    <http://www.gnu.org/licenses/>.  */
 
 #include <sysdep.h>
+#include <libm-alias-float.h>
 
        .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)
 
index 60be314c28e553acb8be3bc6a93bf7fdb00fea37..89457ccf8147ff8d2dfc2b2e0bdd814c4f834283 100644 (file)
@@ -17,6 +17,7 @@
    <http://www.gnu.org/licenses/>.  */
 
 #include <sysdep.h>
+#include <libm-alias-float.h>
 
        .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)
 
index a93407a2705de48908e55c235d322dc7beace7df..bb8eb4966146c46f11f42330b515b2f36b90ed1e 100644 (file)
@@ -19,6 +19,7 @@
 
 #include <sysdep.h>
 #include <math_ldbl_opt.h>
+#include <libm-alias-float.h>
 #include <libm-alias-double.h>
 
 /* 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);
index 0950e7e7c7b6626ab19e5262b2efac818565c10b..e4a49c0d0129e6a46f1146e5a41999cf957d2f74 100644 (file)
@@ -17,6 +17,7 @@
    <http://www.gnu.org/licenses/>.  */
 
 #include <sysdep.h>
+#include <libm-alias-float.h>
 
 /* 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)
 
index 4abaefd69d87cc45e8d0a0111bcd181eaa6adc4b..df0029d7e4a67b7db10701fb73ce3bb492b6ced5 100644 (file)
@@ -18,6 +18,7 @@
 
 #include <sysdep.h>
 #include <math_ldbl_opt.h>
+#include <libm-alias-float.h>
 #include <libm-alias-double.h>
 
 /* 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)
index eb32ea6bd0ac527bf8450d507fb3040a02f507c7..3204f74c8367d3d7a9ee56ee899e2f8c5c686a13 100644 (file)
@@ -18,6 +18,7 @@
 
 #include <sysdep.h>
 #include <math_ldbl_opt.h>
+#include <libm-alias-float.h>
 #include <libm-alias-double.h>
 
        .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)
index ec2c208425b50afe11488a87f48b7ba2d214ddb9..e84a3cb75e506bfecb01743242c2a190c374c6d6 100644 (file)
@@ -18,6 +18,7 @@
 
 #include <sysdep.h>
 #include <math_ldbl_opt.h>
+#include <libm-alias-float.h>
 #include <libm-alias-double.h>
 
 /* 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)
index 7d4a028fe596ea7e93eaffdea57fd2596d905e4b..e885f512bf800f99968de397d1d0102a48e41f2d 100644 (file)
@@ -20,6 +20,7 @@
 #include <math_ldbl_opt.h>
 #include <shlib-compat.h>
 #include "init-arch.h"
+#include <libm-alias-float.h>
 
 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)
index c9be2b6811742a02adba8e506b41e63d801f7028..ebeaf881ed70e6487782f0a65ef8a20ed2f0004b 100644 (file)
@@ -19,6 +19,7 @@
 #include <math.h>
 #include <shlib-compat.h>
 #include "init-arch.h"
+#include <libm-alias-float.h>
 
 /* 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)
index acf2a59d69d04daf65ef110b70d9a7972efbc0f6..c9bff2e2b3cc865bcd47f4b93e8b45339d7f68d1 100644 (file)
@@ -19,6 +19,7 @@
 #include <math.h>
 #include <shlib-compat.h>
 #include "init-arch.h"
+#include <libm-alias-float.h>
 
 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)
index ee9653624781b9624d46d1ff9c1e2f128d54694d..fa4bbbedbec6f5ee77f421c9d3b53d0b1516181c 100644 (file)
@@ -20,6 +20,7 @@
 #include <math_ldbl_opt.h>
 #include <shlib-compat.h>
 #include "init-arch.h"
+#include <libm-alias-float.h>
 
 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)
index 330fe965a6ae0b8d7a8140ba11cc70e2446abf4a..305d12caaea5b54b0d3f14ac1e01e0c7de252782 100644 (file)
@@ -24,6 +24,7 @@
 #undef lrintf
 #undef __lrintf
 #include "init-arch.h"
+#include <libm-alias-float.h>
 
 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)
index 1e34b5dbc85bc030083a884fa6055561c26935e2..89edd4391f3fba429bf8549bd982bb9494808381 100644 (file)
@@ -24,6 +24,7 @@
 #undef lroundf
 #undef __lroundf
 #include "init-arch.h"
+#include <libm-alias-float.h>
 
 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)
index 1cacc8a95024a8cd63711d0cf67d1e10c4735157..fbbf8fa2a1ef72e210bb4d347eb5b8c0e8d99abb 100644 (file)
@@ -20,6 +20,7 @@
 #include <math_ldbl_opt.h>
 #include <shlib-compat.h>
 #include "init-arch.h"
+#include <libm-alias-float.h>
 
 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)
index f57939cc662ed3c68cf487daf409bf7a721c7e8a..62bd3a41e540239f2d115879d13c7152904bcec2 100644 (file)
@@ -18,6 +18,7 @@
 
 #include <math.h>
 #include "init-arch.h"
+#include <libm-alias-float.h>
 
 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)
index 09609d3e913340ff8f440efbcdd193608e2b017a..2c3f4fc3b3832cccb39301474f2b0a24c9db4977 100644 (file)
@@ -20,6 +20,7 @@
 #include <math_ldbl_opt.h>
 #include <shlib-compat.h>
 #include "init-arch.h"
+#include <libm-alias-float.h>
 
 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)
index 6d7d6ce50dde83250922f3869ae30184fc3f4c5c..0821cf4121df98c676c31f8c8a9151d160cf4c6e 100644 (file)
@@ -19,6 +19,7 @@
 #include <math.h>
 #include <shlib-compat.h>
 #include "init-arch.h"
+#include <libm-alias-float.h>
 
 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)
index 2c465252357a28c68c063f3a74c7068543a9fd5f..ab607e1a464c21e135e5954d5aee3b212327cc6a 100644 (file)
@@ -20,6 +20,7 @@
 #include <math_ldbl_opt.h>
 #include <shlib-compat.h>
 #include "init-arch.h"
+#include <libm-alias-float.h>
 
 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)
index ee62d8a84de3d01c3f2934b574b36a233379a463..723b8020fd8f87fe31dc009d933aa85c71cb442b 100644 (file)
@@ -17,6 +17,7 @@
    <http://www.gnu.org/licenses/>.  */
 
 #include <sysdep.h>
+#include <libm-alias-float.h>
 
        .section        ".toc","aw"
        .p2align 3
@@ -62,5 +63,5 @@ ENTRY (__ceilf, 4)
        blr
        END (__ceilf)
 
-weak_alias (__ceilf, ceilf)
+libm_alias_float (__ceil, ceil)
 
index ba4c43f41ca9e280f026d91a499d9920e0fa3c38..cc2b0463b407b4a1da5ed976971e2507988079ad 100644 (file)
@@ -21,6 +21,7 @@
 
 #include <sysdep.h>
 #include <math_ldbl_opt.h>
+#include <libm-alias-float.h>
 #include <libm-alias-double.h>
 
 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)
index defcab4dfa1c7233a92607de3fb854db182c2b0b..b8b0a821ca6567b549a7502bc4bc15879d4b4d16 100644 (file)
@@ -17,6 +17,7 @@
    <http://www.gnu.org/licenses/>.  */
 
 #include <sysdep.h>
+#include <libm-alias-float.h>
 
        .section        ".toc","aw"
        .p2align 3
@@ -62,5 +63,5 @@ ENTRY (__floorf, 4)
        blr
        END (__floorf)
 
-weak_alias (__floorf, floorf)
+libm_alias_float (__floor, floor)
 
index 64255c2aec49ff1776f8942371b856fec401767a..cdc70727b63270903da0d5c9811c0c781b9e6b42 100644 (file)
@@ -18,6 +18,7 @@
 
 #include <sysdep.h>
 #include <math_ldbl_opt.h>
+#include <libm-alias-float.h>
 #include <libm-alias-double.h>
 
 /* 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)
index 3e910ac322f6bb10884325108178575f5e878d19..5f2f6a32c1299155f02ee0e440c0783f18064d3d 100644 (file)
@@ -17,6 +17,7 @@
    <http://www.gnu.org/licenses/>.  */
 
 #include <sysdep.h>
+#include <libm-alias-float.h>
 
        .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)
 
index 36212e103ea345aad0f87a550026ad967db9ee19..7f921fd25f7d38e373d60dc557d8aae964e32efa 100644 (file)
@@ -21,6 +21,7 @@
    when it's coded in C.  */
 
 #include <sysdep.h>
+#include <libm-alias-float.h>
 
 
 /* float [fp1] nearbyintf(float [fp1]) */
@@ -65,4 +66,4 @@ L(lessthanzero):
        blr
 END (__nearbyintf)
 
-weak_alias (__nearbyintf, nearbyintf)
+libm_alias_float (__nearbyint, nearbyint)
index 193cf813684f75b8e01c76999b917248d0bf174c..8ef9dfce2765f232ab3bb2a7d108d6767ad53276 100644 (file)
@@ -17,6 +17,7 @@
    <http://www.gnu.org/licenses/>.  */
 
 #include <sysdep.h>
+#include <libm-alias-float.h>
 
        .section        ".toc","aw"
        .p2align 3
@@ -52,5 +53,5 @@ ENTRY (__rintf, 4)
        blr
        END (__rintf)
 
-weak_alias (__rintf, rintf)
+libm_alias_float (__rint, rint)
 
index 18c39d54d899036d4c9bc9ff812b2d05a126cfed..ffd2a46a7b1add33cefb003832da256cda913725 100644 (file)
@@ -17,6 +17,7 @@
    <http://www.gnu.org/licenses/>.  */
 
 #include <sysdep.h>
+#include <libm-alias-float.h>
 
        .section        ".toc","aw"
        .p2align 3
@@ -77,5 +78,5 @@ ENTRY (__roundf, 4)
        blr
        END (__roundf)
 
-weak_alias (__roundf, roundf)
+libm_alias_float (__round, round)
 
index 7d974f925a8c4e71df7d753b3c373db815fc9ce8..8ffb7d717fabd4cd73006ac902a2b09fc49d09eb 100644 (file)
@@ -17,6 +17,7 @@
    <http://www.gnu.org/licenses/>.  */
 
 #include <sysdep.h>
+#include <libm-alias-float.h>
 
        .section        ".toc","aw"
        .p2align 3
@@ -69,5 +70,5 @@ ENTRY (__truncf, 4)
        blr
        END (__truncf)
 
-weak_alias (__truncf, truncf)
+libm_alias_float (__trunc, trunc)
 
index 364966088c3d4c614d74d41cf2839c91d56db7b7..ba45ce95773c6edc0198a2100405daaff7811201 100644 (file)
@@ -17,6 +17,7 @@
    <http://www.gnu.org/licenses/>.  */
 
 #include <sysdep.h>
+#include <libm-alias-float.h>
 
        .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)
 
index fa8a13d2a061456f0aea6c5f321778375ad36cda..bb7be667a367c1f2ebc29cbd065e925bf8571326 100644 (file)
@@ -17,6 +17,7 @@
    <http://www.gnu.org/licenses/>.  */
 
 #include <sysdep.h>
+#include <libm-alias-float.h>
 
        .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)
 
index 9d3261aecc644fe516135eafa7bff3d22662bc3b..6cc5fe3330df548f2a0c21e3bad047955223e200 100644 (file)
@@ -18,6 +18,7 @@
 
 #include <sysdep.h>
 #include <math_ldbl_opt.h>
+#include <libm-alias-float.h>
 #include <libm-alias-double.h>
 
 /* 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)
index 39e28b4e46df12d15f2ebb67e0240007abc075ad..7871384b8796881287ade404a54942aebb4c9087 100644 (file)
@@ -17,6 +17,7 @@
    <http://www.gnu.org/licenses/>.  */
 
 #include <sysdep.h>
+#include <libm-alias-float.h>
 
        .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)
 
index ced4b61d2c26f2347468c4a542899b34f727d94d..3a1a4241913b3fb01ef529fa55fa671f9bba7895 100644 (file)
@@ -17,6 +17,7 @@
    <http://www.gnu.org/licenses/>.  */
 
 #include <sysdep.h>
+#include <libm-alias-float.h>
 
        .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)
 
index b994c8edde865b055cc7adb5a2a3f102afd87775..45d52734321528767bdc748abf4b5348daf67909 100644 (file)
@@ -19,6 +19,7 @@
 
 #include <sysdep.h>
 #include <math_ldbl_opt.h>
+#include <libm-alias-float.h>
 #include <libm-alias-double.h>
 
 /* 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);
index 0ba902c7ba62314f3363b7544ce888aaf6bdf722..f8b064829eb82d2c64be618d84652ac465f2366a 100644 (file)
@@ -18,6 +18,7 @@
 
 #include <sysdep.h>
 #include <math_ldbl_opt.h>
+#include <libm-alias-float.h>
 #include <libm-alias-double.h>
 
        .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)
index 1c12e77290b337a658278b0d977c2d6c3fcc4157..a39e50a894b559be0d9151bef9717a540baab377 100644 (file)
@@ -18,6 +18,7 @@
 
 #include <sysdep.h>
 #include <math_ldbl_opt.h>
+#include <libm-alias-float.h>
 #include <libm-alias-double.h>
 
 /* 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)
index d45496d3b3b891d32063571c6003369a2d456478..0899d4c687dd560a463ef23e5c8b628469bbad3b 100644 (file)
@@ -19,6 +19,7 @@
 #include <sysdep.h>
 #define _ERRNO_H       1
 #include <bits/errno.h>
+#include <libm-alias-float.h>
 
 #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)
index 815b26bc8eb0881bcbcb8d86689aa45f72848ccc..46b14a2e49b570cd5d21ab2fd689057f93473e7e 100644 (file)
@@ -18,6 +18,7 @@
 
 #include <sysdep.h>
 #include <math_ldbl_opt.h>
+#include <libm-alias-float.h>
 #include <libm-alias-double.h>
 
 #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)
index 6b5502576e196faea18c0930d27e592a3aa7fad4..e4762a2e09f1abdfd265e924b62e9729b09f1193 100644 (file)
@@ -19,6 +19,7 @@
 #include <sysdep.h>
 #include <endian.h>
 #include <math_ldbl_opt.h>
+#include <libm-alias-float.h>
 #include <libm-alias-double.h>
 
 #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)
index d5335d8d57e3164ea0e87209a71bf2cc6f752f2e..b3ae5e669d9ca5c55b45fb05d2b2eaeb5717d834 100644 (file)
@@ -19,6 +19,7 @@
 #include <sysdep.h>
 #define _ERRNO_H       1
 #include <bits/errno.h>
+#include <libm-alias-float.h>
 
 #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)