]> git.ipfire.org Git - thirdparty/glibc.git/commitdiff
Use libm_alias_ldouble in math/.
authorJoseph Myers <joseph@codesourcery.com>
Mon, 18 Sep 2017 17:51:33 +0000 (17:51 +0000)
committerJoseph Myers <joseph@codesourcery.com>
Mon, 18 Sep 2017 17:51:33 +0000 (17:51 +0000)
This patch converts libm function implementations in math/ from using
weak_alias to using libm_alias_ldouble to define public function
names, in cases where it would be appropriate to define _Float128 /
_Float64x aliases for those functions as well (in cases where either
or both of those types exist and have the same ABI as long double).
This eliminates many ldbl-opt wrappers round these function
implementations.

Tested for x86_64, and with build-many-glibcs.py.  All installed
stripped shared libraries are unchanged except for libm.so on
powerpc64le.  As noted for a previous patch, powerpc64le's use of
ldbl-opt means various long double functions get defined using
long_double_symbol which gives them an explicit symbol version in the
object files, and this patch results in some such functions using
weak_alias instead (because powerpc64le never had a previous version
of these functions for long double = double); both produce a valid
libm.so with the same public symbols at the same versions, but macros
expanding to call weak_alias is cleaner in this case.

* math/s_fmal.c: Include <libm-alias-ldouble.h>.
(fmal): Define using libm_alias_ldouble.
* math/w_acoshl_compat.c: Include <libm-alias-ldouble.h>.
(acoshl): Define using libm_alias_ldouble.
* math/w_acosl_compat.c: Include <libm-alias-ldouble.h>.
(acosl): Define using libm_alias_ldouble.
* math/w_asinl_compat.c: Include <libm-alias-ldouble.h>.
(asinl): Define using libm_alias_ldouble.
* math/w_atan2l_compat.c: Include <libm-alias-ldouble.h>.
(atan2l): Define using libm_alias_ldouble.
* math/w_atanhl_compat.c: Include <libm-alias-ldouble.h>.
(atanhl): Define using libm_alias_ldouble.
* math/w_coshl_compat.c: Include <libm-alias-ldouble.h>.
(coshl): Define using libm_alias_ldouble.
* math/w_exp10l_compat.c: Include <libm-alias-ldouble.h>.
(exp10l): Define using libm_alias_ldouble.
* math/w_exp2l_compat.c: Include <libm-alias-ldouble.h>.
(exp2l): Define using libm_alias_ldouble.
* math/w_expl_compat.c: Include <libm-alias-ldouble.h>.
(expl): Define using libm_alias_ldouble.
* math/w_fmodl_compat.c: Include <libm-alias-ldouble.h>.
(fmodl): Define using libm_alias_ldouble.
* math/w_hypotl_compat.c: Include <libm-alias-ldouble.h>.
(hypotl): Define using libm_alias_ldouble.
* math/w_j0l_compat.c: Include <libm-alias-ldouble.h>.
(j0l): Define using libm_alias_ldouble.
(y0l): Likewise.
* math/w_j1l_compat.c: Include <libm-alias-ldouble.h>.
(j1l): Define using libm_alias_ldouble.
(y1l): Likewise.
* math/w_jnl_compat.c: Include <libm-alias-ldouble.h>.
(jnl): Define using libm_alias_ldouble.
(ynl): Likewise.
* math/w_log10l_compat.c: Include <libm-alias-ldouble.h>.
(log10l): Define using libm_alias_ldouble.
* math/w_log2l_compat.c: Include <libm-alias-ldouble.h>.
(log2l): Define using libm_alias_ldouble.
* math/w_logl_compat.c: Include <libm-alias-ldouble.h>.
(logl): Define using libm_alias_ldouble.
* math/w_powl_compat.c: Include <libm-alias-ldouble.h>.
(powl): Define using libm_alias_ldouble.
* math/w_remainderl_compat.c: Include <libm-alias-ldouble.h>.
(remainderl): Define using libm_alias_ldouble.
* math/w_sinhl_compat.c: Include <libm-alias-ldouble.h>.
(sinhl): Define using libm_alias_ldouble.
* math/w_sqrtl_compat.c: Include <libm-alias-ldouble.h>.
(sqrtl): Define using libm_alias_ldouble.
* math/w_tgammal_compat.c: Include <libm-alias-ldouble.h>.
(tgammal): Define using libm_alias_ldouble.
* sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c [LIBM_SVID_COMPAT]
(exp10l): Do not use long_double_symbol here.
* sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c
[LIBM_SVID_COMPAT] (remainderl): Likewise.
* sysdeps/ieee754/ldbl-opt/s_fmal.c: Remove.
* sysdeps/ieee754/ldbl-opt/w_acoshl_compat.c: Likewise.
* sysdeps/ieee754/ldbl-opt/w_acosl_compat.c: Likewise.
* sysdeps/ieee754/ldbl-opt/w_asinl_compat.c: Likewise.
* sysdeps/ieee754/ldbl-opt/w_atan2l_compat.c: Likewise.
* sysdeps/ieee754/ldbl-opt/w_atanhl_compat.c: Likewise.
* sysdeps/ieee754/ldbl-opt/w_coshl_compat.c: Likewise.
* sysdeps/ieee754/ldbl-opt/w_expl_compat.c: Likewise.
* sysdeps/ieee754/ldbl-opt/w_fmodl_compat.c: Likewise.
* sysdeps/ieee754/ldbl-opt/w_hypotl_compat.c: Likewise.
* sysdeps/ieee754/ldbl-opt/w_j0l_compat.c: Likewise.
* sysdeps/ieee754/ldbl-opt/w_j1l_compat.c: Likewise.
* sysdeps/ieee754/ldbl-opt/w_jnl_compat.c: Likewise.
* sysdeps/ieee754/ldbl-opt/w_log10l_compat.c: Likewise.
* sysdeps/ieee754/ldbl-opt/w_log2l_compat.c: Likewise.
* sysdeps/ieee754/ldbl-opt/w_logl_compat.c: Likewise.
* sysdeps/ieee754/ldbl-opt/w_powl_compat.c: Likewise.
* sysdeps/ieee754/ldbl-opt/w_sinhl_compat.c: Likewise.
* sysdeps/ieee754/ldbl-opt/w_sqrtl_compat.c: Likewise.
* sysdeps/ieee754/ldbl-opt/w_tgammal_compat.c: Likewise.

46 files changed:
ChangeLog
math/s_fmal.c
math/w_acoshl_compat.c
math/w_acosl_compat.c
math/w_asinl_compat.c
math/w_atan2l_compat.c
math/w_atanhl_compat.c
math/w_coshl_compat.c
math/w_exp10l_compat.c
math/w_exp2l_compat.c
math/w_expl_compat.c
math/w_fmodl_compat.c
math/w_hypotl_compat.c
math/w_j0l_compat.c
math/w_j1l_compat.c
math/w_jnl_compat.c
math/w_log10l_compat.c
math/w_log2l_compat.c
math/w_logl_compat.c
math/w_powl_compat.c
math/w_remainderl_compat.c
math/w_sinhl_compat.c
math/w_sqrtl_compat.c
math/w_tgammal_compat.c
sysdeps/ieee754/ldbl-opt/s_fmal.c [deleted file]
sysdeps/ieee754/ldbl-opt/w_acoshl_compat.c [deleted file]
sysdeps/ieee754/ldbl-opt/w_acosl_compat.c [deleted file]
sysdeps/ieee754/ldbl-opt/w_asinl_compat.c [deleted file]
sysdeps/ieee754/ldbl-opt/w_atan2l_compat.c [deleted file]
sysdeps/ieee754/ldbl-opt/w_atanhl_compat.c [deleted file]
sysdeps/ieee754/ldbl-opt/w_coshl_compat.c [deleted file]
sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c
sysdeps/ieee754/ldbl-opt/w_expl_compat.c [deleted file]
sysdeps/ieee754/ldbl-opt/w_fmodl_compat.c [deleted file]
sysdeps/ieee754/ldbl-opt/w_hypotl_compat.c [deleted file]
sysdeps/ieee754/ldbl-opt/w_j0l_compat.c [deleted file]
sysdeps/ieee754/ldbl-opt/w_j1l_compat.c [deleted file]
sysdeps/ieee754/ldbl-opt/w_jnl_compat.c [deleted file]
sysdeps/ieee754/ldbl-opt/w_log10l_compat.c [deleted file]
sysdeps/ieee754/ldbl-opt/w_log2l_compat.c [deleted file]
sysdeps/ieee754/ldbl-opt/w_logl_compat.c [deleted file]
sysdeps/ieee754/ldbl-opt/w_powl_compat.c [deleted file]
sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c
sysdeps/ieee754/ldbl-opt/w_sinhl_compat.c [deleted file]
sysdeps/ieee754/ldbl-opt/w_sqrtl_compat.c [deleted file]
sysdeps/ieee754/ldbl-opt/w_tgammal_compat.c [deleted file]

index 1d60d1264390fe9618d30111505e861e249c93d6..a7bcaa689b3659c5b4616c6a0e02a352e3c1bfce 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,79 @@
+2017-09-18  Joseph Myers  <joseph@codesourcery.com>
+
+       * math/s_fmal.c: Include <libm-alias-ldouble.h>.
+       (fmal): Define using libm_alias_ldouble.
+       * math/w_acoshl_compat.c: Include <libm-alias-ldouble.h>.
+       (acoshl): Define using libm_alias_ldouble.
+       * math/w_acosl_compat.c: Include <libm-alias-ldouble.h>.
+       (acosl): Define using libm_alias_ldouble.
+       * math/w_asinl_compat.c: Include <libm-alias-ldouble.h>.
+       (asinl): Define using libm_alias_ldouble.
+       * math/w_atan2l_compat.c: Include <libm-alias-ldouble.h>.
+       (atan2l): Define using libm_alias_ldouble.
+       * math/w_atanhl_compat.c: Include <libm-alias-ldouble.h>.
+       (atanhl): Define using libm_alias_ldouble.
+       * math/w_coshl_compat.c: Include <libm-alias-ldouble.h>.
+       (coshl): Define using libm_alias_ldouble.
+       * math/w_exp10l_compat.c: Include <libm-alias-ldouble.h>.
+       (exp10l): Define using libm_alias_ldouble.
+       * math/w_exp2l_compat.c: Include <libm-alias-ldouble.h>.
+       (exp2l): Define using libm_alias_ldouble.
+       * math/w_expl_compat.c: Include <libm-alias-ldouble.h>.
+       (expl): Define using libm_alias_ldouble.
+       * math/w_fmodl_compat.c: Include <libm-alias-ldouble.h>.
+       (fmodl): Define using libm_alias_ldouble.
+       * math/w_hypotl_compat.c: Include <libm-alias-ldouble.h>.
+       (hypotl): Define using libm_alias_ldouble.
+       * math/w_j0l_compat.c: Include <libm-alias-ldouble.h>.
+       (j0l): Define using libm_alias_ldouble.
+       (y0l): Likewise.
+       * math/w_j1l_compat.c: Include <libm-alias-ldouble.h>.
+       (j1l): Define using libm_alias_ldouble.
+       (y1l): Likewise.
+       * math/w_jnl_compat.c: Include <libm-alias-ldouble.h>.
+       (jnl): Define using libm_alias_ldouble.
+       (ynl): Likewise.
+       * math/w_log10l_compat.c: Include <libm-alias-ldouble.h>.
+       (log10l): Define using libm_alias_ldouble.
+       * math/w_log2l_compat.c: Include <libm-alias-ldouble.h>.
+       (log2l): Define using libm_alias_ldouble.
+       * math/w_logl_compat.c: Include <libm-alias-ldouble.h>.
+       (logl): Define using libm_alias_ldouble.
+       * math/w_powl_compat.c: Include <libm-alias-ldouble.h>.
+       (powl): Define using libm_alias_ldouble.
+       * math/w_remainderl_compat.c: Include <libm-alias-ldouble.h>.
+       (remainderl): Define using libm_alias_ldouble.
+       * math/w_sinhl_compat.c: Include <libm-alias-ldouble.h>.
+       (sinhl): Define using libm_alias_ldouble.
+       * math/w_sqrtl_compat.c: Include <libm-alias-ldouble.h>.
+       (sqrtl): Define using libm_alias_ldouble.
+       * math/w_tgammal_compat.c: Include <libm-alias-ldouble.h>.
+       (tgammal): Define using libm_alias_ldouble.
+       * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c [LIBM_SVID_COMPAT]
+       (exp10l): Do not use long_double_symbol here.
+       * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c
+       [LIBM_SVID_COMPAT] (remainderl): Likewise.
+       * sysdeps/ieee754/ldbl-opt/s_fmal.c: Remove.
+       * sysdeps/ieee754/ldbl-opt/w_acoshl_compat.c: Likewise.
+       * sysdeps/ieee754/ldbl-opt/w_acosl_compat.c: Likewise.
+       * sysdeps/ieee754/ldbl-opt/w_asinl_compat.c: Likewise.
+       * sysdeps/ieee754/ldbl-opt/w_atan2l_compat.c: Likewise.
+       * sysdeps/ieee754/ldbl-opt/w_atanhl_compat.c: Likewise.
+       * sysdeps/ieee754/ldbl-opt/w_coshl_compat.c: Likewise.
+       * sysdeps/ieee754/ldbl-opt/w_expl_compat.c: Likewise.
+       * sysdeps/ieee754/ldbl-opt/w_fmodl_compat.c: Likewise.
+       * sysdeps/ieee754/ldbl-opt/w_hypotl_compat.c: Likewise.
+       * sysdeps/ieee754/ldbl-opt/w_j0l_compat.c: Likewise.
+       * sysdeps/ieee754/ldbl-opt/w_j1l_compat.c: Likewise.
+       * sysdeps/ieee754/ldbl-opt/w_jnl_compat.c: Likewise.
+       * sysdeps/ieee754/ldbl-opt/w_log10l_compat.c: Likewise.
+       * sysdeps/ieee754/ldbl-opt/w_log2l_compat.c: Likewise.
+       * sysdeps/ieee754/ldbl-opt/w_logl_compat.c: Likewise.
+       * sysdeps/ieee754/ldbl-opt/w_powl_compat.c: Likewise.
+       * sysdeps/ieee754/ldbl-opt/w_sinhl_compat.c: Likewise.
+       * sysdeps/ieee754/ldbl-opt/w_sqrtl_compat.c: Likewise.
+       * sysdeps/ieee754/ldbl-opt/w_tgammal_compat.c: Likewise.
+
 2017-09-18  Wang Boshi  <wangboshi@huawei.com>  (tiny change)
 
        * sysdeps/aarch64/start.S: Use MOVL instead of literal pools.
index ba15c6a26b5d06638ea197d8e563f28ac14df816..73d42e21e9d735fdac07d8b28718213e3511d632 100644 (file)
    <http://www.gnu.org/licenses/>.  */
 
 #include <math.h>
+#include <libm-alias-ldouble.h>
 
 long double
 __fmal (long double x, long double y, long double z)
 {
   return (x * y) + z;
 }
-weak_alias (__fmal, fmal)
+libm_alias_ldouble (__fma, fma)
index 79d0370eb33cb5d826e0e3710557eb1a648c9610..1b82597e6646eb76352ec5aa31e99dcbd8306f6c 100644 (file)
@@ -19,6 +19,7 @@
 #include <math.h>
 #include <math_private.h>
 #include <math-svid-compat.h>
+#include <libm-alias-ldouble.h>
 
 
 #if LIBM_SVID_COMPAT
@@ -32,5 +33,5 @@ __acoshl (long double x)
 
   return __ieee754_acoshl (x);
 }
-weak_alias (__acoshl, acoshl)
+libm_alias_ldouble (__acosh, acosh)
 #endif
index 7d2f1835ae7f90dea9f25bf30f60411684821b07..d20c58b09380be00f46014e0cd0256258eaeb06d 100644 (file)
@@ -20,6 +20,7 @@
 #include <math.h>
 #include <math_private.h>
 #include <math-svid-compat.h>
+#include <libm-alias-ldouble.h>
 
 
 #if LIBM_SVID_COMPAT
@@ -37,5 +38,5 @@ __acosl (long double x)
 
   return __ieee754_acosl (x);
 }
-weak_alias (__acosl, acosl)
+libm_alias_ldouble (__acos, acos)
 #endif
index c9e1a340cc940de8a2a9267b5eae5adedefb6ffc..5f7396d4649b77c1c966fd27b20980e5e9a71560 100644 (file)
@@ -20,6 +20,7 @@
 #include <math.h>
 #include <math_private.h>
 #include <math-svid-compat.h>
+#include <libm-alias-ldouble.h>
 
 
 #if LIBM_SVID_COMPAT
@@ -37,5 +38,5 @@ __asinl (long double x)
 
   return __ieee754_asinl (x);
 }
-weak_alias (__asinl, asinl)
+libm_alias_ldouble (__asin, asin)
 #endif
index 9dc2b144ea6c5d6875e8d68e504c6c03a7e405a4..e7e9581b8322c02e283ce1e1fea52dc525db80ed 100644 (file)
@@ -24,6 +24,7 @@
 #include <math.h>
 #include <math_private.h>
 #include <math-svid-compat.h>
+#include <libm-alias-ldouble.h>
 
 
 #if LIBM_SVID_COMPAT
@@ -40,5 +41,5 @@ __atan2l (long double y, long double x)
     __set_errno (ERANGE);
   return z;
 }
-weak_alias (__atan2l, atan2l)
+libm_alias_ldouble (__atan2, atan2)
 #endif
index 837a6652b84e8597a4d82be5c698ee74de7ff7a3..8ae9564e7902affcc25ea2801550ad245dcc2f2f 100644 (file)
@@ -19,6 +19,7 @@
 #include <math.h>
 #include <math_private.h>
 #include <math-svid-compat.h>
+#include <libm-alias-ldouble.h>
 
 
 #if LIBM_SVID_COMPAT
@@ -35,5 +36,5 @@ __atanhl (long double x)
 
   return __ieee754_atanhl (x);
 }
-weak_alias (__atanhl, atanhl)
+libm_alias_ldouble (__atanh, atanh)
 #endif
index 4dab6eff67939a8d30bc79598c7b6f83a292d42f..a97105020e24cedd9ae10f2ac84449af6dc508fe 100644 (file)
@@ -22,6 +22,7 @@
 #include <math.h>
 #include <math_private.h>
 #include <math-svid-compat.h>
+#include <libm-alias-ldouble.h>
 
 #if LIBM_SVID_COMPAT
 long double
@@ -34,5 +35,5 @@ __coshl (long double x)
 
        return z;
 }
-weak_alias (__coshl, coshl)
+libm_alias_ldouble (__cosh, cosh)
 #endif
index 3d7d66d5af1308e2f6366bf9f02282dd1c81c12c..64d8d79cf49c6e017d1d6c6273bc71381be53764 100644 (file)
@@ -24,6 +24,7 @@
 #include <math.h>
 #include <math_private.h>
 #include <math-svid-compat.h>
+#include <libm-alias-ldouble.h>
 
 #if LIBM_SVID_COMPAT
 long double
@@ -37,7 +38,7 @@ __exp10l (long double x)
 
   return z;
 }
-weak_alias (__exp10l, exp10l)
+libm_alias_ldouble (__exp10, exp10)
 # if SHLIB_COMPAT (libm, GLIBC_2_1, GLIBC_2_27)
 strong_alias (__exp10l, __pow10l)
 compat_symbol (libm, __pow10l, pow10l, GLIBC_2_1);
index 96d4b96c111bc8cbea631cbf8aafedac1536ecd8..a132015866f32d115e2eec72976af4db007af3e2 100644 (file)
@@ -5,6 +5,7 @@
 #include <math.h>
 #include <math_private.h>
 #include <math-svid-compat.h>
+#include <libm-alias-ldouble.h>
 
 #if LIBM_SVID_COMPAT
 long double
@@ -18,5 +19,5 @@ __exp2l (long double x)
 
   return z;
 }
-weak_alias (__exp2l, exp2l)
+libm_alias_ldouble (__exp2, exp2)
 #endif
index ec076deaad4c356d2a5ec8d545917462c1f0e823..dda930405ec0c2a078f10cbbf7f6dcf1f56da09e 100644 (file)
@@ -25,6 +25,7 @@ static char rcsid[] = "$NetBSD: $";
 #include <math.h>
 #include <math_private.h>
 #include <math-svid-compat.h>
+#include <libm-alias-ldouble.h>
 
 #if LIBM_SVID_COMPAT
 long double __expl(long double x)      /* wrapper exp */
@@ -41,5 +42,5 @@ long double __expl(long double x)     /* wrapper exp */
 # endif
 }
 hidden_def (__expl)
-weak_alias (__expl, expl)
+libm_alias_ldouble (__exp, exp)
 #endif
index 3136e82d65393e9384fcb9ac151eb18ef70a837d..1db57671fdaa77a75d0635a7987a4964467b6170 100644 (file)
@@ -19,6 +19,7 @@
 #include <math.h>
 #include <math_private.h>
 #include <math-svid-compat.h>
+#include <libm-alias-ldouble.h>
 
 #if LIBM_SVID_COMPAT
 /* wrapper fmodl */
@@ -32,5 +33,5 @@ __fmodl (long double x, long double y)
 
   return __ieee754_fmodl (x, y);
 }
-weak_alias (__fmodl, fmodl)
+libm_alias_ldouble (__fmod, fmod)
 #endif
index bc56d29a04c7907a4c28ca39d65da8bda60e7979..db5495103d625e7b266025998ee2c8437e50161f 100644 (file)
@@ -21,6 +21,7 @@
 #include <math.h>
 #include <math_private.h>
 #include <math-svid-compat.h>
+#include <libm-alias-ldouble.h>
 
 
 #if LIBM_SVID_COMPAT
@@ -35,5 +36,5 @@ __hypotl(long double x, long double y)
 
        return z;
 }
-weak_alias (__hypotl, hypotl)
+libm_alias_ldouble (__hypot, hypot)
 #endif
index 76ec812729ce9ff2c466913d81e9971920f3e623..aa6ce0dbbc2fb1f6e3d8c57c879263c86efdde40 100644 (file)
@@ -20,6 +20,7 @@
 #include <math.h>
 #include <math_private.h>
 #include <math-svid-compat.h>
+#include <libm-alias-ldouble.h>
 
 
 #if LIBM_SVID_COMPAT
@@ -34,7 +35,7 @@ __j0l (long double x)
 
   return __ieee754_j0l (x);
 }
-weak_alias (__j0l, j0l)
+libm_alias_ldouble (__j0, j0)
 
 
 /* wrapper y0l */
@@ -63,5 +64,5 @@ __y0l (long double x)
 
   return __ieee754_y0l (x);
 }
-weak_alias (__y0l, y0l)
+libm_alias_ldouble (__y0, y0)
 #endif
index c3acfdfe76c3721812ea87d1ce13a88a68abf51b..d3e9681ba42d42280e648d4c4dd4cdade7797bd8 100644 (file)
@@ -20,6 +20,7 @@
 #include <math.h>
 #include <math_private.h>
 #include <math-svid-compat.h>
+#include <libm-alias-ldouble.h>
 
 
 #if LIBM_SVID_COMPAT
@@ -34,7 +35,7 @@ __j1l (long double x)
 
   return __ieee754_j1l (x);
 }
-weak_alias (__j1l, j1l)
+libm_alias_ldouble (__j1, j1)
 
 
 /* wrapper y1l */
@@ -63,5 +64,5 @@ __y1l (long double x)
 
   return __ieee754_y1l (x);
 }
-weak_alias (__y1l, y1l)
+libm_alias_ldouble (__y1, y1)
 #endif
index 7298c73a3b787029551d313bfb937ae64ab31498..e5c1d92cd4a713bb376354d4a7245877c5c7e62b 100644 (file)
@@ -47,6 +47,7 @@ static char rcsid[] = "$NetBSD: $";
 #include <math.h>
 #include <math_private.h>
 #include <math-svid-compat.h>
+#include <libm-alias-ldouble.h>
 
 #if LIBM_SVID_COMPAT
 long double __jnl(int n, long double x)        /* wrapper jnl */
@@ -66,7 +67,7 @@ long double __jnl(int n, long double x)       /* wrapper jnl */
            return z;
 # endif
 }
-weak_alias (__jnl, jnl)
+libm_alias_ldouble (__jn, jn)
 
 long double __ynl(int n, long double x)        /* wrapper ynl */
 {
@@ -90,5 +91,5 @@ long double __ynl(int n, long double x)       /* wrapper ynl */
            return z;
 # endif
 }
-weak_alias (__ynl, ynl)
+libm_alias_ldouble (__yn, yn)
 #endif
index 88d9c403543ba2eb323792d88480bd3cb08bdfa9..2841570e8d061ee66062fd5c9fa1ac6309dc4d2e 100644 (file)
@@ -20,6 +20,7 @@
 #include <math.h>
 #include <math_private.h>
 #include <math-svid-compat.h>
+#include <libm-alias-ldouble.h>
 
 
 #if LIBM_SVID_COMPAT
@@ -43,5 +44,5 @@ __log10l (long double x)
 
   return  __ieee754_log10l (x);
 }
-weak_alias (__log10l, log10l)
+libm_alias_ldouble (__log10, log10)
 #endif
index cd367f2f51f0524c8c29d8e713ac918c847e57b7..87b58d8e161bb35ffdbd4a71c3760f2328005152 100644 (file)
@@ -20,6 +20,7 @@
 #include <math.h>
 #include <math_private.h>
 #include <math-svid-compat.h>
+#include <libm-alias-ldouble.h>
 
 
 #if LIBM_SVID_COMPAT
@@ -43,5 +44,5 @@ __log2l (long double x)
 
   return  __ieee754_log2l (x);
 }
-weak_alias (__log2l, log2l)
+libm_alias_ldouble (__log2, log2)
 #endif
index e37a17475e17911fb4bdad2a7d8aac12aae37c3c..237201ee2ea23e740fb40762151e7b57c2d122eb 100644 (file)
@@ -20,6 +20,7 @@
 #include <math.h>
 #include <math_private.h>
 #include <math-svid-compat.h>
+#include <libm-alias-ldouble.h>
 
 
 #if LIBM_SVID_COMPAT
@@ -43,5 +44,5 @@ __logl (long double x)
 
   return  __ieee754_logl (x);
 }
-weak_alias (__logl, logl)
+libm_alias_ldouble (__log, log)
 #endif
index 9159f610d29dea1c16ac94b0de6534d4746415d2..3679f840cf6f72dfa3c8ffb876e831eb52f114cd 100644 (file)
@@ -19,6 +19,7 @@
 #include <math.h>
 #include <math_private.h>
 #include <math-svid-compat.h>
+#include <libm-alias-ldouble.h>
 
 
 #if LIBM_SVID_COMPAT
@@ -59,5 +60,5 @@ __powl (long double x, long double y)
 
   return z;
 }
-weak_alias (__powl, powl)
+libm_alias_ldouble (__pow, pow)
 #endif
index c11ba24a8ab0f407efc20c1da74d45fde7ff78bd..870c980a9f32f6c53364e221e76bc21cce56b1b5 100644 (file)
@@ -19,6 +19,7 @@
 #include <math.h>
 #include <math_private.h>
 #include <math-svid-compat.h>
+#include <libm-alias-ldouble.h>
 
 
 #if LIBM_SVID_COMPAT
@@ -33,6 +34,6 @@ __remainderl (long double x, long double y)
 
   return __ieee754_remainderl (x, y);
 }
-weak_alias (__remainderl, remainderl)
+libm_alias_ldouble (__remainder, remainder)
 weak_alias (__remainderl, dreml)
 #endif
index 348209860a62152d9bee967cd9d7440efe2021ac..d65c2da90668ac22a51367c228afac158cd1e7c4 100644 (file)
@@ -21,6 +21,7 @@
 #include <math.h>
 #include <math_private.h>
 #include <math-svid-compat.h>
+#include <libm-alias-ldouble.h>
 
 #if LIBM_SVID_COMPAT
 long double
@@ -33,5 +34,5 @@ __sinhl (long double x)
 
        return z;
 }
-weak_alias (__sinhl, sinhl)
+libm_alias_ldouble (__sinh, sinh)
 #endif
index b0afd1171cf13db20b3db451ab70a9688dd50abb..0590f6d155fee27d41bfd42c1dbdf19c381ba1c8 100644 (file)
@@ -19,6 +19,7 @@
 #include <math.h>
 #include <math_private.h>
 #include <math-svid-compat.h>
+#include <libm-alias-ldouble.h>
 
 
 #if LIBM_SVID_COMPAT
@@ -31,5 +32,5 @@ __sqrtl (long double x)
 
   return __ieee754_sqrtl (x);
 }
-weak_alias (__sqrtl, sqrtl)
+libm_alias_ldouble (__sqrt, sqrt)
 #endif
index c0e442955bfbc2b92c3745ff895d9e2a308967be..3695b7fbb32f21b40df6fa81f9b30b925ca8fb4c 100644 (file)
@@ -22,6 +22,7 @@
 #include <math.h>
 #include <math_private.h>
 #include <math-svid-compat.h>
+#include <libm-alias-ldouble.h>
 
 #if LIBM_SVID_COMPAT
 long double
@@ -44,5 +45,5 @@ __tgammal(long double x)
        }
        return local_signgam < 0 ? - y : y;
 }
-weak_alias (__tgammal, tgammal)
+libm_alias_ldouble (__tgamma, tgamma)
 #endif
diff --git a/sysdeps/ieee754/ldbl-opt/s_fmal.c b/sysdeps/ieee754/ldbl-opt/s_fmal.c
deleted file mode 100644 (file)
index bd12dab..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-#include <math_ldbl_opt.h>
-#undef weak_alias
-#define weak_alias(n,a)
-#include <math/s_fmal.c>
-long_double_symbol (libm, __fmal, fmal);
diff --git a/sysdeps/ieee754/ldbl-opt/w_acoshl_compat.c b/sysdeps/ieee754/ldbl-opt/w_acoshl_compat.c
deleted file mode 100644 (file)
index f66964a..0000000
+++ /dev/null
@@ -1,7 +0,0 @@
-#include <math_ldbl_opt.h>
-#undef weak_alias
-#define weak_alias(n,a)
-#include <math/w_acoshl_compat.c>
-#if LIBM_SVID_COMPAT
-long_double_symbol (libm, __acoshl, acoshl);
-#endif
diff --git a/sysdeps/ieee754/ldbl-opt/w_acosl_compat.c b/sysdeps/ieee754/ldbl-opt/w_acosl_compat.c
deleted file mode 100644 (file)
index ff33e9a..0000000
+++ /dev/null
@@ -1,7 +0,0 @@
-#include <math_ldbl_opt.h>
-#undef weak_alias
-#define weak_alias(n,a)
-#include <math/w_acosl_compat.c>
-#if LIBM_SVID_COMPAT
-long_double_symbol (libm, __acosl, acosl);
-#endif
diff --git a/sysdeps/ieee754/ldbl-opt/w_asinl_compat.c b/sysdeps/ieee754/ldbl-opt/w_asinl_compat.c
deleted file mode 100644 (file)
index a53f1cb..0000000
+++ /dev/null
@@ -1,7 +0,0 @@
-#include <math_ldbl_opt.h>
-#undef weak_alias
-#define weak_alias(n,a)
-#include <math/w_asinl_compat.c>
-#if LIBM_SVID_COMPAT
-long_double_symbol (libm, __asinl, asinl);
-#endif
diff --git a/sysdeps/ieee754/ldbl-opt/w_atan2l_compat.c b/sysdeps/ieee754/ldbl-opt/w_atan2l_compat.c
deleted file mode 100644 (file)
index c70f77e..0000000
+++ /dev/null
@@ -1,7 +0,0 @@
-#include <math_ldbl_opt.h>
-#undef weak_alias
-#define weak_alias(n,a)
-#include <math/w_atan2l_compat.c>
-#if LIBM_SVID_COMPAT
-long_double_symbol (libm, __atan2l, atan2l);
-#endif
diff --git a/sysdeps/ieee754/ldbl-opt/w_atanhl_compat.c b/sysdeps/ieee754/ldbl-opt/w_atanhl_compat.c
deleted file mode 100644 (file)
index 67450c5..0000000
+++ /dev/null
@@ -1,7 +0,0 @@
-#include <math_ldbl_opt.h>
-#undef weak_alias
-#define weak_alias(n,a)
-#include <math/w_atanhl_compat.c>
-#if LIBM_SVID_COMPAT
-long_double_symbol (libm, __atanhl, atanhl);
-#endif
diff --git a/sysdeps/ieee754/ldbl-opt/w_coshl_compat.c b/sysdeps/ieee754/ldbl-opt/w_coshl_compat.c
deleted file mode 100644 (file)
index 392511b..0000000
+++ /dev/null
@@ -1,7 +0,0 @@
-#include <math_ldbl_opt.h>
-#undef weak_alias
-#define weak_alias(n,a)
-#include <math/w_coshl_compat.c>
-#if LIBM_SVID_COMPAT
-long_double_symbol (libm, __coshl, coshl);
-#endif
index 5a52a75ba580c9d041b4b990247020ce798e639b..1c0e8754dd1f0a961cd75de0dbbd11a699b4d308 100644 (file)
@@ -5,7 +5,6 @@
 #define compat_symbol(l,n,a,v)
 #include <math/w_exp10l_compat.c>
 #if LIBM_SVID_COMPAT
-long_double_symbol (libm, __exp10l, exp10l);
 # if SHLIB_COMPAT (libm, GLIBC_2_1, GLIBC_2_27)
 /* compat_symbol was undefined and redefined above to avoid the
    default pow10l compat symbol at version GLIBC_2_1 (as for ldbl-opt
diff --git a/sysdeps/ieee754/ldbl-opt/w_expl_compat.c b/sysdeps/ieee754/ldbl-opt/w_expl_compat.c
deleted file mode 100644 (file)
index 4534051..0000000
+++ /dev/null
@@ -1,7 +0,0 @@
-#include <math_ldbl_opt.h>
-#undef weak_alias
-#define weak_alias(n,a)
-#include <math/w_expl_compat.c>
-#if LIBM_SVID_COMPAT
-long_double_symbol (libm, __expl, expl);
-#endif
diff --git a/sysdeps/ieee754/ldbl-opt/w_fmodl_compat.c b/sysdeps/ieee754/ldbl-opt/w_fmodl_compat.c
deleted file mode 100644 (file)
index 12419e3..0000000
+++ /dev/null
@@ -1,7 +0,0 @@
-#include <math_ldbl_opt.h>
-#undef weak_alias
-#define weak_alias(n,a)
-#include <math/w_fmodl_compat.c>
-#if LIBM_SVID_COMPAT
-long_double_symbol (libm, __fmodl, fmodl);
-#endif
diff --git a/sysdeps/ieee754/ldbl-opt/w_hypotl_compat.c b/sysdeps/ieee754/ldbl-opt/w_hypotl_compat.c
deleted file mode 100644 (file)
index b87bac7..0000000
+++ /dev/null
@@ -1,7 +0,0 @@
-#include <math_ldbl_opt.h>
-#undef weak_alias
-#define weak_alias(n,a)
-#include <math/w_hypotl_compat.c>
-#if LIBM_SVID_COMPAT
-long_double_symbol (libm, __hypotl, hypotl);
-#endif
diff --git a/sysdeps/ieee754/ldbl-opt/w_j0l_compat.c b/sysdeps/ieee754/ldbl-opt/w_j0l_compat.c
deleted file mode 100644 (file)
index 8fc8651..0000000
+++ /dev/null
@@ -1,8 +0,0 @@
-#include <math_ldbl_opt.h>
-#undef weak_alias
-#define weak_alias(n,a)
-#include <math/w_j0l_compat.c>
-#if LIBM_SVID_COMPAT
-long_double_symbol (libm, __j0l, j0l);
-long_double_symbol (libm, __y0l, y0l);
-#endif
diff --git a/sysdeps/ieee754/ldbl-opt/w_j1l_compat.c b/sysdeps/ieee754/ldbl-opt/w_j1l_compat.c
deleted file mode 100644 (file)
index 85b3fee..0000000
+++ /dev/null
@@ -1,8 +0,0 @@
-#include <math_ldbl_opt.h>
-#undef weak_alias
-#define weak_alias(n,a)
-#include <math/w_j1l_compat.c>
-#if LIBM_SVID_COMPAT
-long_double_symbol (libm, __j1l, j1l);
-long_double_symbol (libm, __y1l, y1l);
-#endif
diff --git a/sysdeps/ieee754/ldbl-opt/w_jnl_compat.c b/sysdeps/ieee754/ldbl-opt/w_jnl_compat.c
deleted file mode 100644 (file)
index 9b2c998..0000000
+++ /dev/null
@@ -1,8 +0,0 @@
-#include <math_ldbl_opt.h>
-#undef weak_alias
-#define weak_alias(n,a)
-#include <math/w_jnl_compat.c>
-#if LIBM_SVID_COMPAT
-long_double_symbol (libm, __jnl, jnl);
-long_double_symbol (libm, __ynl, ynl);
-#endif
diff --git a/sysdeps/ieee754/ldbl-opt/w_log10l_compat.c b/sysdeps/ieee754/ldbl-opt/w_log10l_compat.c
deleted file mode 100644 (file)
index 6eb9ea7..0000000
+++ /dev/null
@@ -1,7 +0,0 @@
-#include <math_ldbl_opt.h>
-#undef weak_alias
-#define weak_alias(n,a)
-#include <math/w_log10l_compat.c>
-#if LIBM_SVID_COMPAT
-long_double_symbol (libm, __log10l, log10l);
-#endif
diff --git a/sysdeps/ieee754/ldbl-opt/w_log2l_compat.c b/sysdeps/ieee754/ldbl-opt/w_log2l_compat.c
deleted file mode 100644 (file)
index 1507e93..0000000
+++ /dev/null
@@ -1,7 +0,0 @@
-#include <math_ldbl_opt.h>
-#undef weak_alias
-#define weak_alias(n,a)
-#include <math/w_log2l_compat.c>
-#if LIBM_SVID_COMPAT
-long_double_symbol (libm, __log2l, log2l);
-#endif
diff --git a/sysdeps/ieee754/ldbl-opt/w_logl_compat.c b/sysdeps/ieee754/ldbl-opt/w_logl_compat.c
deleted file mode 100644 (file)
index 6b71ef2..0000000
+++ /dev/null
@@ -1,7 +0,0 @@
-#include <math_ldbl_opt.h>
-#undef weak_alias
-#define weak_alias(n,a)
-#include <math/w_logl_compat.c>
-#if LIBM_SVID_COMPAT
-long_double_symbol (libm, __logl, logl);
-#endif
diff --git a/sysdeps/ieee754/ldbl-opt/w_powl_compat.c b/sysdeps/ieee754/ldbl-opt/w_powl_compat.c
deleted file mode 100644 (file)
index c6f8d85..0000000
+++ /dev/null
@@ -1,7 +0,0 @@
-#include <math_ldbl_opt.h>
-#undef weak_alias
-#define weak_alias(n,a)
-#include <math/w_powl_compat.c>
-#if LIBM_SVID_COMPAT
-long_double_symbol (libm, __powl, powl);
-#endif
index 849d2db425efdf547fbbed5bb2a60468a3cae79d..9314117edaf8f0cec339d00e72c0fe1e32a38c56 100644 (file)
@@ -3,7 +3,6 @@
 #define weak_alias(n,a)
 #include <math/w_remainderl_compat.c>
 #if LIBM_SVID_COMPAT
-long_double_symbol (libm, __remainderl, remainderl);
 strong_alias (__remainderl, __dreml)
 long_double_symbol (libm, __dreml, dreml);
 #endif
diff --git a/sysdeps/ieee754/ldbl-opt/w_sinhl_compat.c b/sysdeps/ieee754/ldbl-opt/w_sinhl_compat.c
deleted file mode 100644 (file)
index 8fce55c..0000000
+++ /dev/null
@@ -1,7 +0,0 @@
-#include <math_ldbl_opt.h>
-#undef weak_alias
-#define weak_alias(n,a)
-#include <math/w_sinhl_compat.c>
-#if LIBM_SVID_COMPAT
-long_double_symbol (libm, __sinhl, sinhl);
-#endif
diff --git a/sysdeps/ieee754/ldbl-opt/w_sqrtl_compat.c b/sysdeps/ieee754/ldbl-opt/w_sqrtl_compat.c
deleted file mode 100644 (file)
index 05be917..0000000
+++ /dev/null
@@ -1,7 +0,0 @@
-#include <math_ldbl_opt.h>
-#undef weak_alias
-#define weak_alias(n,a)
-#include <math/w_sqrtl_compat.c>
-#if LIBM_SVID_COMPAT
-long_double_symbol (libm, __sqrtl, sqrtl);
-#endif
diff --git a/sysdeps/ieee754/ldbl-opt/w_tgammal_compat.c b/sysdeps/ieee754/ldbl-opt/w_tgammal_compat.c
deleted file mode 100644 (file)
index 8c201ca..0000000
+++ /dev/null
@@ -1,7 +0,0 @@
-#include <math_ldbl_opt.h>
-#undef weak_alias
-#define weak_alias(n,a)
-#include <math/w_tgammal_compat.c>
-#if LIBM_SVID_COMPAT
-long_double_symbol (libm, __tgammal, tgammal);
-#endif