]> sourceware.org Git - glibc.git/commitdiff
Use libm_alias_float for alpha.
authorJoseph Myers <joseph@codesourcery.com>
Tue, 28 Nov 2017 01:19:03 +0000 (01:19 +0000)
committerJoseph Myers <joseph@codesourcery.com>
Tue, 28 Nov 2017 01:19:03 +0000 (01:19 +0000)
Continuing the preparation for additional _FloatN / _FloatNx function
aliases, this patch makes alpha libm function implementations use
libm_alias_float macros to define function aliases.  In the case of
the ABI compatibility for complex functions, libm_alias_float_other is
used, with the cfloat_versions macro adjusted to take a function name
argument without the trailing 'f' to facilitate this, and
cfloat_versions dealing with calling libm_alias_float_other (except
for clog10f, which doesn't use that macro because of the complexity
associated with __clog10f also being exported).

Tested with build-many-glibcs.py for alpha-linux-gnu that installed
stripped shared libraries are unchanged by the patch.

* sysdeps/alpha/fpu/cfloat-compat.h: Include <libm-alias-float.h>.
(cfloat_versions): Take function argument without trailing 'f'.
Call libm_alias_float_other.
* sysdeps/alpha/fpu/cabsf.c: Update call to cfloat_versions.
* sysdeps/alpha/fpu/cargf.c: Likewise.
* sysdeps/alpha/fpu/cimagf.c: Likewise.
* sysdeps/alpha/fpu/conjf.c: Likewise.
* sysdeps/alpha/fpu/crealf.c: Likewise.
* sysdeps/alpha/fpu/s_cacosf.c: Likewise.
* sysdeps/alpha/fpu/s_cacoshf.c: Likewise.
* sysdeps/alpha/fpu/s_casinf.c: Likewise.
* sysdeps/alpha/fpu/s_casinhf.c: Likewise.
* sysdeps/alpha/fpu/s_catanf.c: Likewise.
* sysdeps/alpha/fpu/s_catanhf.c: Likewise.
* sysdeps/alpha/fpu/s_ccosf.c: Likewise.
* sysdeps/alpha/fpu/s_ccoshf.c: Likewise.
* sysdeps/alpha/fpu/s_cexpf.c: Likewise.
* sysdeps/alpha/fpu/s_clogf.c: Likewise.
* sysdeps/alpha/fpu/s_cpowf.c: Likewise.
* sysdeps/alpha/fpu/s_cprojf.c: Likewise.
* sysdeps/alpha/fpu/s_csinf.c: Likewise.
* sysdeps/alpha/fpu/s_csinhf.c: Likewise.
* sysdeps/alpha/fpu/s_csqrtf.c: Likewise.
* sysdeps/alpha/fpu/s_ctanf.c: Likewise.
* sysdeps/alpha/fpu/s_ctanhf.c: Likewise.
* sysdeps/alpha/fpu/s_clog10f.c: Include <libm-alias-float.h>.
(clog10f): Use libm_alias_float_other.
* sysdeps/alpha/fpu/s_ceilf.c: Include <libm-alias-float.h>.
(ceilf): Define using libm_alias_float.
* sysdeps/alpha/fpu/s_copysignf.c: Include <libm-alias-float.h>.
(copysignf): Define using libm_alias_float.
* sysdeps/alpha/fpu/s_fabsf.c: Include <libm-alias-float.h>.
(fabsf): Define using libm_alias_float.
* sysdeps/alpha/fpu/s_floorf.c: Include <libm-alias-float.h>.
(floorf): Define using libm_alias_float.
* sysdeps/alpha/fpu/s_fmax.S: Include <libm-alias-float.h>.
(fmaxf): Define using libm_alias_float.
* sysdeps/alpha/fpu/s_fmin.S: Include <libm-alias-float.h>.
(fminf): Define using libm_alias_float.
* sysdeps/alpha/fpu/s_lrintf.c: Include <libm-alias-float.h>.
(lrintf): Define using libm_alias_float.
(llrintf): Likewise.
* sysdeps/alpha/fpu/s_lroundf.c: Include <libm-alias-float.h>.
(lroundf): Define using libm_alias_float.
(llroundf): Likewise.
* sysdeps/alpha/fpu/s_rintf.c: Include <libm-alias-float.h>.
(rintf): Define using libm_alias_float.
* sysdeps/alpha/fpu/s_truncf.c: Include <libm-alias-float.h>.
(truncf): Define using libm_alias_float.

35 files changed:
ChangeLog
sysdeps/alpha/fpu/cabsf.c
sysdeps/alpha/fpu/cargf.c
sysdeps/alpha/fpu/cfloat-compat.h
sysdeps/alpha/fpu/cimagf.c
sysdeps/alpha/fpu/conjf.c
sysdeps/alpha/fpu/crealf.c
sysdeps/alpha/fpu/s_cacosf.c
sysdeps/alpha/fpu/s_cacoshf.c
sysdeps/alpha/fpu/s_casinf.c
sysdeps/alpha/fpu/s_casinhf.c
sysdeps/alpha/fpu/s_catanf.c
sysdeps/alpha/fpu/s_catanhf.c
sysdeps/alpha/fpu/s_ccosf.c
sysdeps/alpha/fpu/s_ccoshf.c
sysdeps/alpha/fpu/s_ceilf.c
sysdeps/alpha/fpu/s_cexpf.c
sysdeps/alpha/fpu/s_clog10f.c
sysdeps/alpha/fpu/s_clogf.c
sysdeps/alpha/fpu/s_copysignf.c
sysdeps/alpha/fpu/s_cpowf.c
sysdeps/alpha/fpu/s_cprojf.c
sysdeps/alpha/fpu/s_csinf.c
sysdeps/alpha/fpu/s_csinhf.c
sysdeps/alpha/fpu/s_csqrtf.c
sysdeps/alpha/fpu/s_ctanf.c
sysdeps/alpha/fpu/s_ctanhf.c
sysdeps/alpha/fpu/s_fabsf.c
sysdeps/alpha/fpu/s_floorf.c
sysdeps/alpha/fpu/s_fmax.S
sysdeps/alpha/fpu/s_fmin.S
sysdeps/alpha/fpu/s_lrintf.c
sysdeps/alpha/fpu/s_lroundf.c
sysdeps/alpha/fpu/s_rintf.c
sysdeps/alpha/fpu/s_truncf.c

index 31996a0931dacf0f2f6c554dd89cf648cc08a8c7..2458b1105e2409ae68e4122e5f481fd40590e3ee 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,55 @@
 2017-11-28  Joseph Myers  <joseph@codesourcery.com>
 
+       * sysdeps/alpha/fpu/cfloat-compat.h: Include <libm-alias-float.h>.
+       (cfloat_versions): Take function argument without trailing 'f'.
+       Call libm_alias_float_other.
+       * sysdeps/alpha/fpu/cabsf.c: Update call to cfloat_versions.
+       * sysdeps/alpha/fpu/cargf.c: Likewise.
+       * sysdeps/alpha/fpu/cimagf.c: Likewise.
+       * sysdeps/alpha/fpu/conjf.c: Likewise.
+       * sysdeps/alpha/fpu/crealf.c: Likewise.
+       * sysdeps/alpha/fpu/s_cacosf.c: Likewise.
+       * sysdeps/alpha/fpu/s_cacoshf.c: Likewise.
+       * sysdeps/alpha/fpu/s_casinf.c: Likewise.
+       * sysdeps/alpha/fpu/s_casinhf.c: Likewise.
+       * sysdeps/alpha/fpu/s_catanf.c: Likewise.
+       * sysdeps/alpha/fpu/s_catanhf.c: Likewise.
+       * sysdeps/alpha/fpu/s_ccosf.c: Likewise.
+       * sysdeps/alpha/fpu/s_ccoshf.c: Likewise.
+       * sysdeps/alpha/fpu/s_cexpf.c: Likewise.
+       * sysdeps/alpha/fpu/s_clogf.c: Likewise.
+       * sysdeps/alpha/fpu/s_cpowf.c: Likewise.
+       * sysdeps/alpha/fpu/s_cprojf.c: Likewise.
+       * sysdeps/alpha/fpu/s_csinf.c: Likewise.
+       * sysdeps/alpha/fpu/s_csinhf.c: Likewise.
+       * sysdeps/alpha/fpu/s_csqrtf.c: Likewise.
+       * sysdeps/alpha/fpu/s_ctanf.c: Likewise.
+       * sysdeps/alpha/fpu/s_ctanhf.c: Likewise.
+       * sysdeps/alpha/fpu/s_clog10f.c: Include <libm-alias-float.h>.
+       (clog10f): Use libm_alias_float_other.
+       * sysdeps/alpha/fpu/s_ceilf.c: Include <libm-alias-float.h>.
+       (ceilf): Define using libm_alias_float.
+       * sysdeps/alpha/fpu/s_copysignf.c: Include <libm-alias-float.h>.
+       (copysignf): Define using libm_alias_float.
+       * sysdeps/alpha/fpu/s_fabsf.c: Include <libm-alias-float.h>.
+       (fabsf): Define using libm_alias_float.
+       * sysdeps/alpha/fpu/s_floorf.c: Include <libm-alias-float.h>.
+       (floorf): Define using libm_alias_float.
+       * sysdeps/alpha/fpu/s_fmax.S: Include <libm-alias-float.h>.
+       (fmaxf): Define using libm_alias_float.
+       * sysdeps/alpha/fpu/s_fmin.S: Include <libm-alias-float.h>.
+       (fminf): Define using libm_alias_float.
+       * sysdeps/alpha/fpu/s_lrintf.c: Include <libm-alias-float.h>.
+       (lrintf): Define using libm_alias_float.
+       (llrintf): Likewise.
+       * sysdeps/alpha/fpu/s_lroundf.c: Include <libm-alias-float.h>.
+       (lroundf): Define using libm_alias_float.
+       (llroundf): Likewise.
+       * sysdeps/alpha/fpu/s_rintf.c: Include <libm-alias-float.h>.
+       (rintf): Define using libm_alias_float.
+       * sysdeps/alpha/fpu/s_truncf.c: Include <libm-alias-float.h>.
+       (truncf): Define using libm_alias_float.
+
        * sysdeps/aarch64/fpu/s_ceilf.c: Include <libm-alias-float.h>.
        (ceilf): Define using libm_alias_float.
        * sysdeps/aarch64/fpu/s_floorf.c: Include <libm-alias-float.h>.
index 2ffd6a327dc82ac192315413b125c34fd9268acb..85f69c5c37983d74b690d42f66bf9a4ac6647e43 100644 (file)
@@ -38,4 +38,4 @@ __c2_cabsf (c2_cfloat_decl (z))
   return __hypotf (c2_cfloat_real (z), c2_cfloat_imag (z));
 }
 
-cfloat_versions (cabsf);
+cfloat_versions (cabs);
index 6bff8a57f922db53b5c47451cf591849cee0846e..d6fc6b75cb2ce791b08ae32df927b4df768a010e 100644 (file)
@@ -38,4 +38,4 @@ __c2_cargf (c2_cfloat_decl (x))
   return __atan2f (c2_cfloat_imag (x), c2_cfloat_real (x));
 }
 
-cfloat_versions (cargf);
+cfloat_versions (carg);
index 484cdd0df2c0551c488cd35957f482825f484fad..17b374cf79eae7f0dcaeae1c044c94c79f2fc0c9 100644 (file)
@@ -43,6 +43,7 @@ typedef union { double d; _Complex float cf; } c1_compat;
 /* Get the proper symbol versions defined for each function.  */
 
 #include <shlib-compat.h>
+#include <libm-alias-float.h>
 
 #if SHLIB_COMPAT (libm, GLIBC_2_1, GLIBC_2_3_4)
 #define cfloat_versions_compat(func) \
@@ -52,7 +53,8 @@ typedef union { double d; _Complex float cf; } c1_compat;
 #endif
 
 #define cfloat_versions(func) \
-  cfloat_versions_compat(func); \
-  versioned_symbol (libm, __c2_##func, func, GLIBC_2_3_4); \
-  extern typeof(__c2_##func) __##func attribute_hidden; \
-  strong_alias (__c2_##func, __##func)
+  cfloat_versions_compat(func##f); \
+  versioned_symbol (libm, __c2_##func##f, func##f, GLIBC_2_3_4); \
+  extern typeof(__c2_##func##f) __##func##f attribute_hidden; \
+  strong_alias (__c2_##func##f, __##func##f); \
+  libm_alias_float_other (__##func, func)
index 6318f1229714caa8faa41131b4f4fb1e973279b0..0a88e244f527d415a578d763b30ddc6404e71dd9 100644 (file)
@@ -37,4 +37,4 @@ __c2_cimagf (c2_cfloat_decl (z))
   return c2_cfloat_imag (z);
 }
 
-cfloat_versions (cimagf);
+cfloat_versions (cimag);
index 802898a5cb7362227fded2ada7049924a31648ef..345df4658f61a8b0e913df8e5fe6b3f67371c741 100644 (file)
@@ -39,4 +39,4 @@ __c2_conjf (c2_cfloat_decl (z))
   return c2_cfloat_return (r);
 }
 
-cfloat_versions (conjf);
+cfloat_versions (conj);
index fdaaf2e59ec9c1283364fe734d1be6f109661c1c..9300e13ed21c954495a054b9a1e101a3d79a66db 100644 (file)
@@ -37,4 +37,4 @@ __c2_crealf (c2_cfloat_decl (z))
   return c2_cfloat_real (z);
 }
 
-cfloat_versions (crealf);
+cfloat_versions (creal);
index e06b06305f2a9df00661ce4539f62b8f1f669e4f..7d20f4a58446defdc4708c30586bc9961bb8b305 100644 (file)
@@ -54,4 +54,4 @@ __c2_cacosf (c2_cfloat_decl (x))
   return c2_cfloat_return (r);
 }
 
-cfloat_versions (cacosf);
+cfloat_versions (cacos);
index d67cffb59eeec24f65548d8880464c9aa1735835..564c4a03ebf802aebae6abc3dfb375074d8530cf 100644 (file)
@@ -53,4 +53,4 @@ __c2_cacoshf (c2_cfloat_decl (x))
   return c2_cfloat_return (r);
 }
 
-cfloat_versions (cacoshf);
+cfloat_versions (cacosh);
index 1baa1d46699c9388ab6dc0d1d61f51e7685a0999..fb71a5a0d2b650f12903ada8a285d6483882e1d0 100644 (file)
@@ -51,4 +51,4 @@ __c2_casinf (c2_cfloat_decl (x))
   return c2_cfloat_return (r);
 }
 
-cfloat_versions (casinf);
+cfloat_versions (casin);
index 4cb3a2fe33a23a891b0ba1de61a5e4a641049283..df879772a96a1a409af9aa4ca6937e279494352e 100644 (file)
@@ -51,4 +51,4 @@ __c2_casinhf (c2_cfloat_decl (x))
   return c2_cfloat_return (r);
 }
 
-cfloat_versions (casinhf);
+cfloat_versions (casinh);
index 6d928e077d3a1447b250c12e7e40c1b21c03351f..885d74d9f1b2a8606ceb869abf398c534d864a2f 100644 (file)
@@ -51,4 +51,4 @@ __c2_catanf (c2_cfloat_decl (x))
   return c2_cfloat_return (r);
 }
 
-cfloat_versions (catanf);
+cfloat_versions (catan);
index d8942a057e4df77321dd01511c8fc68ee63c42ba..57a27768e22909c252e949b16363aff634bec875 100644 (file)
@@ -51,4 +51,4 @@ __c2_catanhf (c2_cfloat_decl (x))
   return c2_cfloat_return (r);
 }
 
-cfloat_versions (catanhf);
+cfloat_versions (catanh);
index abc7f107667caf50cb538b022db8be3f0e64fbc6..7f9086b9ce0cdacd447d00d49127a448502ac846 100644 (file)
@@ -51,4 +51,4 @@ __c2_ccosf (c2_cfloat_decl (x))
   return c2_cfloat_return (r);
 }
 
-cfloat_versions (ccosf);
+cfloat_versions (ccos);
index 65deabd9b25fd33438da12c0bb8b759dec47280f..b0e90af24be5878d489d8920f79c90d2ac47f758 100644 (file)
@@ -51,4 +51,4 @@ __c2_ccoshf (c2_cfloat_decl (x))
   return c2_cfloat_return (r);
 }
 
-cfloat_versions (ccoshf);
+cfloat_versions (ccosh);
index 8c76c65d7fa3bebbff6eb50cf7068e37dba8a431..5592428ffc6f25716392bd2ce4bcb9092020ab20 100644 (file)
@@ -17,6 +17,7 @@
    <http://www.gnu.org/licenses/>.  */
 
 #include <math.h>
+#include <libm-alias-float.h>
 
 /* Use the -inf rounding mode conversion instructions to implement
    ceil, via something akin to -floor(-x).  This is much faster than
@@ -50,4 +51,4 @@ __ceilf (float x)
   return x;
 }
 
-weak_alias (__ceilf, ceilf)
+libm_alias_float (__ceil, ceil)
index 64daf689d2318103124366403534ba06653fcc73..c805422d3aa960876b526c371fcbbbe898fe8d44 100644 (file)
@@ -51,4 +51,4 @@ __c2_cexpf (c2_cfloat_decl (x))
   return c2_cfloat_return (r);
 }
 
-cfloat_versions (cexpf);
+cfloat_versions (cexp);
index 0646a09ca584834d687236e1a2b19c95db67ada2..018c699667c90ab4c8adf56e20ecf632544abf17 100644 (file)
@@ -21,6 +21,7 @@
 
 #include <complex.h>
 #include <math.h>
+#include <libm-alias-float.h>
 
 #undef __clog10f
 #undef clog10f
@@ -62,3 +63,4 @@ compat_symbol (libm, __c1_clog10f_2, __clog10f, GLIBC_2_1);
 versioned_symbol (libm, __c2_clog10f, clog10f, GLIBC_2_3_4);
 extern typeof(__c2_clog10f) __clog10f attribute_hidden;
 strong_alias (__c2_clog10f, __clog10f)
+libm_alias_float_other (__c2_clog10, clog10)
index 1a7e234aa926ede93eb376bed35e72f303eb8211..f8af70514e6091febe368b9bf20bce5fbd037707 100644 (file)
@@ -51,4 +51,4 @@ __c2_clogf (c2_cfloat_decl (x))
   return c2_cfloat_return (r);
 }
 
-cfloat_versions (clogf);
+cfloat_versions (clog);
index 90b20124a68e9ea95d19f23f6eaa54577fea5297..488015f750b819929a882b2e4aa51909e8d45c05 100644 (file)
@@ -17,6 +17,7 @@
    <http://www.gnu.org/licenses/>.  */
 
 #include <math.h>
+#include <libm-alias-float.h>
 
 float
 __copysignf (float x, float y)
@@ -24,4 +25,4 @@ __copysignf (float x, float y)
   return __builtin_copysignf (x, y);
 }
 
-weak_alias (__copysignf, copysignf)
+libm_alias_float (__copysign, copysign)
index dacf0e12e0e279a9f549479aa2b1e7128f618089..2db5337617d95beeaafa61eb9dc9456f3114e12b 100644 (file)
@@ -51,4 +51,4 @@ __c2_cpowf (c2_cfloat_decl (x), c2_cfloat_decl (c))
   return c2_cfloat_return (r);
 }
 
-cfloat_versions (cpowf);
+cfloat_versions (cpow);
index 316cc1f551d672258e3019b7bb80ea4087615a06..c8cf59be2f3a7a3e3431eedba050b671734db98b 100644 (file)
@@ -51,4 +51,4 @@ __c2_cprojf (c2_cfloat_decl (x))
   return c2_cfloat_return (r);
 }
 
-cfloat_versions (cprojf);
+cfloat_versions (cproj);
index f884d29fc9a6ecf734aaa868d120333604423940..9dbdaccb4136d8073e3077bddeba7cfdc8e9b6fe 100644 (file)
@@ -51,4 +51,4 @@ __c2_csinf (c2_cfloat_decl (x))
   return c2_cfloat_return (r);
 }
 
-cfloat_versions (csinf);
+cfloat_versions (csin);
index 071ff1227b76216a06037038466265a271b31cbe..3e4ebaeb24b4a8c0e5c6d342e07e10879a6f5aef 100644 (file)
@@ -51,4 +51,4 @@ __c2_csinhf (c2_cfloat_decl (x))
   return c2_cfloat_return (r);
 }
 
-cfloat_versions (csinhf);
+cfloat_versions (csinh);
index 0611f09465fe9b94993135968d787cb168971ba3..c5f9fc6674da39a7395c4cbdb08fba559e8cc8d0 100644 (file)
@@ -51,4 +51,4 @@ __c2_csqrtf (c2_cfloat_decl (x))
   return c2_cfloat_return (r);
 }
 
-cfloat_versions (csqrtf);
+cfloat_versions (csqrt);
index 7288db23c00accc099727ebe4b11b36a761430ec..b47490ab28fe0879d7eef3ba5d9fa3274c9b2c16 100644 (file)
@@ -51,4 +51,4 @@ __c2_ctanf (c2_cfloat_decl (x))
   return c2_cfloat_return (r);
 }
 
-cfloat_versions (ctanf);
+cfloat_versions (ctan);
index fc0a5f683702bb2c450673f2cd533998ee6e4883..70ffc6e90fe5a5387c897f8d6a31e0df77c982a4 100644 (file)
@@ -51,4 +51,4 @@ __c2_ctanhf (c2_cfloat_decl (x))
   return c2_cfloat_return (r);
 }
 
-cfloat_versions (ctanhf);
+cfloat_versions (ctanh);
index 5b1105cb008f0553799ed14f20e19eb38e39842f..3af3c1eb75e21414bc123bf93d9d4c116eca8c5d 100644 (file)
@@ -17,6 +17,7 @@
    <http://www.gnu.org/licenses/>.  */
 
 #include <math.h>
+#include <libm-alias-float.h>
 
 float
 __fabsf (float x)
@@ -24,4 +25,4 @@ __fabsf (float x)
   return __builtin_fabsf (x);
 }
 
-weak_alias (__fabsf, fabsf)
+libm_alias_float (__fabs, fabs)
index 79cae277205ebe30b46996a71dd1dabf5f29dbfe..e3055b291e1f1c30f5b8d7d8fe8359f4c6aa1149 100644 (file)
@@ -17,6 +17,7 @@
    <http://www.gnu.org/licenses/>.  */
 
 #include <math.h>
+#include <libm-alias-float.h>
 
 
 /* Use the -inf rounding mode conversion instructions to implement
@@ -51,4 +52,4 @@ __floorf (float x)
   return x;
 }
 
-weak_alias (__floorf, floorf)
+libm_alias_float (__floor, floor)
index d6c275943f3ae48caf453e8932fd9d3bd7a8a8a3..5da9e0df111705c935585cadbbb0efe8a04ae06b 100644 (file)
@@ -18,6 +18,7 @@
 
 #include <sysdep.h>
 #include <math_ldbl_opt.h>
+#include <libm-alias-float.h>
 #include <libm-alias-double.h>
 
         .set noat
@@ -46,6 +47,6 @@ END (__fmax)
 
 /* Given the in-register format of single-precision, this works there too.  */
 strong_alias (__fmax, __fmaxf)
-weak_alias (__fmaxf, fmaxf)
+libm_alias_float (__fmax, fmax)
 
 libm_alias_double (__fmax, fmax)
index 6da4a93a6e756cdbc10385caee0f472070071017..d75222315147df163588e9aed3847405195a6596 100644 (file)
@@ -18,6 +18,7 @@
 
 #include <sysdep.h>
 #include <math_ldbl_opt.h>
+#include <libm-alias-float.h>
 #include <libm-alias-double.h>
 
         .set noat
@@ -46,6 +47,6 @@ END (__fmin)
 
 /* Given the in-register format of single-precision, this works there too.  */
 strong_alias (__fmin, __fminf)
-weak_alias (__fminf, fminf)
+libm_alias_float (__fmin, fmin)
 
 libm_alias_double (__fmin, fmin)
index cfcf35caaecf674712b521884d1dcfcd1cf75d92..c96cf28b59eb1d65e2c1d41f443543d8a06926f8 100644 (file)
@@ -18,6 +18,7 @@
 #define __llrintf      not___llrintf
 #define llrintf                not_llrintf
 #include <math.h>
+#include <libm-alias-float.h>
 #undef __llrintf
 #undef llrintf
 
@@ -34,5 +35,5 @@ __lrintf (float x)
 }
 
 strong_alias (__lrintf, __llrintf)
-weak_alias (__lrintf, lrintf)
-weak_alias (__llrintf, llrintf)
+libm_alias_float (__lrint, lrint)
+libm_alias_float (__llrint, llrint)
index 37df944224a67ee0f2f296f7943886e3cd8b0c03..695c41c2d167408966e6e853e79a6781a3dbb030 100644 (file)
@@ -18,6 +18,7 @@
 #define __llroundf     not___llroundf
 #define llroundf       not_llroundf
 #include <math.h>
+#include <libm-alias-float.h>
 #undef __llroundf
 #undef llroundf
 
@@ -33,5 +34,5 @@ __lroundf (float x)
 }
 
 strong_alias (__lroundf, __llroundf)
-weak_alias (__lroundf, lroundf)
-weak_alias (__llroundf, llroundf)
+libm_alias_float (__lround, lround)
+libm_alias_float (__llround, llround)
index b6e8d2dd07bebfcdf122520ca53735ad8993e9fe..e99c4865ee880c4586ccf5d5587fa4d0a7b9c4a7 100644 (file)
@@ -17,6 +17,7 @@
    <http://www.gnu.org/licenses/>.  */
 
 #include <math.h>
+#include <libm-alias-float.h>
 
 
 float
@@ -47,4 +48,4 @@ __rintf (float x)
   return x;
 }
 
-weak_alias (__rintf, rintf)
+libm_alias_float (__rint, rint)
index ca47fdc2b5220b63648067015aeec07dc6e22357..4f7528e5c56daad942f3c967151e889bc8f1f69b 100644 (file)
@@ -17,6 +17,7 @@
    <http://www.gnu.org/licenses/>.  */
 
 #include <math.h>
+#include <libm-alias-float.h>
 
 
 /* Use the chopped rounding mode conversion instructions to implement trunc. */
@@ -40,4 +41,4 @@ __truncf (float x)
   return copysignf (r, x);
 }
 
-weak_alias (__truncf, truncf)
+libm_alias_float (__trunc, trunc)
This page took 0.110906 seconds and 5 git commands to generate.