]> git.ipfire.org Git - thirdparty/glibc.git/commitdiff
Use libm_alias_ldouble for ldbl-128 functions.
authorJoseph Myers <joseph@codesourcery.com>
Fri, 6 Oct 2017 17:45:05 +0000 (17:45 +0000)
committerJoseph Myers <joseph@codesourcery.com>
Fri, 6 Oct 2017 17:45:05 +0000 (17:45 +0000)
This patch makes ldbl-128 functions use libm_alias_ldouble to define
function aliases.  float128_private.h is updated accordingly.  Most of
the ldbl-64-128 wrappers are removed as no longer needed with this
change (leaving those that involve versioning for functions in libc or
that shouldn't be exported from libm for _Float128 / _Float64x types
with the same format as long double).

Tested for x86_64, and tested with build-many-glibcs.py that installed
stripped shared libraries are unchanged by this patch.

* sysdeps/ieee754/float128/float128_private.h: Include
<libm-alias-ldouble.h> and <libm-alias-float128.h>.
(libm_alias_ldouble_r): Undefine and redefine.
* sysdeps/ieee754/ldbl-128/s_asinhl.c: Include
<libm-alias-ldouble.h>.
(asinhl): Define using libm_alias_ldouble.
* sysdeps/ieee754/ldbl-128/s_atanl.c: Include
<libm-alias-ldouble.h>.
(atanl): Define using libm_alias_ldouble.
* sysdeps/ieee754/ldbl-128/s_cbrtl.c: Include
<libm-alias-ldouble.h>.
(cbrtl): Define using libm_alias_ldouble.
* sysdeps/ieee754/ldbl-128/s_ceill.c: Include
<libm-alias-ldouble.h>.
(ceill): Define using libm_alias_ldouble.
* sysdeps/ieee754/ldbl-128/s_copysignl.c: Include
<libm-alias-ldouble.h>.
(copysignl): Define using libm_alias_ldouble.
* sysdeps/ieee754/ldbl-128/s_cosl.c: Include
<libm-alias-ldouble.h>.
(cosl): Define using libm_alias_ldouble.
* sysdeps/ieee754/ldbl-128/s_erfl.c: Include
<libm-alias-ldouble.h>.
(erfl): Define using libm_alias_ldouble.
(erfcl): Likewise.
* sysdeps/ieee754/ldbl-128/s_expm1l.c: Include
<libm-alias-ldouble.h>.
(expm1l): Define using libm_alias_ldouble.
* sysdeps/ieee754/ldbl-128/s_fabsl.c: Include
<libm-alias-ldouble.h>.
(fabsl): Define using libm_alias_ldouble.
* sysdeps/ieee754/ldbl-128/s_floorl.c: Include
<libm-alias-ldouble.h>.
(floorl): Define using libm_alias_ldouble.
* sysdeps/ieee754/ldbl-128/s_fmal.c: Include
<libm-alias-ldouble.h>.
(fmal): Define using libm_alias_ldouble.
* sysdeps/ieee754/ldbl-128/s_frexpl.c: Include
<libm-alias-ldouble.h>.
(frexpl): Define using libm_alias_ldouble.
* sysdeps/ieee754/ldbl-128/s_fromfpl.c (fromfpl): Define using
libm_alias_ldouble.
* sysdeps/ieee754/ldbl-128/s_fromfpl_main.c: Include
<libm-alias-ldouble.h>.
* sysdeps/ieee754/ldbl-128/s_fromfpxl.c (fromfpxl): Define using
libm_alias_ldouble.
* sysdeps/ieee754/ldbl-128/s_getpayloadl.c: Include
<libm-alias-ldouble.h>.
(getpayloadl): Define using libm_alias_ldouble.
* sysdeps/ieee754/ldbl-128/s_llrintl.c: Include
<libm-alias-ldouble.h>.
(llrintl): Define using libm_alias_ldouble.
* sysdeps/ieee754/ldbl-128/s_llroundl.c: Include
<libm-alias-ldouble.h>.
(llroundl): Define using libm_alias_ldouble.
* sysdeps/ieee754/ldbl-128/s_logbl.c: Include
<libm-alias-ldouble.h>.
(logbl): Define using libm_alias_ldouble.
* sysdeps/ieee754/ldbl-128/s_lrintl.c: Include
<libm-alias-ldouble.h>.
(lrintl): Define using libm_alias_ldouble.
* sysdeps/ieee754/ldbl-128/s_lroundl.c: Include
<libm-alias-ldouble.h>.
(lroundl): Define using libm_alias_ldouble.
* sysdeps/ieee754/ldbl-128/s_modfl.c: Include
<libm-alias-ldouble.h>.
(modfl): Define using libm_alias_ldouble.
* sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Include
<libm-alias-ldouble.h>.
(nearbyintl): Define using libm_alias_ldouble.
* sysdeps/ieee754/ldbl-128/s_nextafterl.c: Include
<libm-alias-ldouble.h>.
(nextafterl): Define using libm_alias_ldouble.
* sysdeps/ieee754/ldbl-128/s_nextupl.c: Include
<libm-alias-ldouble.h>.
(nextupl): Define using libm_alias_ldouble.
* sysdeps/ieee754/ldbl-128/s_remquol.c: Include
<libm-alias-ldouble.h>.
(remquol): Define using libm_alias_ldouble.
* sysdeps/ieee754/ldbl-128/s_rintl.c: Include
<libm-alias-ldouble.h>.
(rintl): Define using libm_alias_ldouble.
* sysdeps/ieee754/ldbl-128/s_roundevenl.c: Include
<libm-alias-ldouble.h>.
(roundevenl): Define using libm_alias_ldouble.
* sysdeps/ieee754/ldbl-128/s_roundl.c: Include
<libm-alias-ldouble.h>.
(roundl): Define using libm_alias_ldouble.
* sysdeps/ieee754/ldbl-128/s_setpayloadl.c (setpayloadl): Define
using libm_alias_ldouble.
* sysdeps/ieee754/ldbl-128/s_setpayloadl_main.c: Include
<libm-alias-ldouble.h>.
* sysdeps/ieee754/ldbl-128/s_setpayloadsigl.c (setpayloadsigl):
Define using libm_alias_ldouble.
* sysdeps/ieee754/ldbl-128/s_sincosl.c: Include
<libm-alias-ldouble.h>.
(sincosl): Define using libm_alias_ldouble.
* sysdeps/ieee754/ldbl-128/s_sinl.c: Include
<libm-alias-ldouble.h>.
(sinl): Define using libm_alias_ldouble.
* sysdeps/ieee754/ldbl-128/s_tanhl.c: Include
<libm-alias-ldouble.h>.
(tanhl): Define using libm_alias_ldouble.
* sysdeps/ieee754/ldbl-128/s_tanl.c: Include
<libm-alias-ldouble.h>.
(tanl): Define using libm_alias_ldouble.
* sysdeps/ieee754/ldbl-128/s_totalorderl.c: Include
<libm-alias-ldouble.h>.
(totalorderl): Define using libm_alias_ldouble.
* sysdeps/ieee754/ldbl-128/s_totalordermagl.c: Include
<libm-alias-ldouble.h>.
(totalordermagl): Define using libm_alias_ldouble.
* sysdeps/ieee754/ldbl-128/s_truncl.c: Include
<libm-alias-ldouble.h>.
(truncl): Define using libm_alias_ldouble.
* sysdeps/ieee754/ldbl-128/s_ufromfpl.c (ufromfpl): Define using
libm_alias_ldouble.
* sysdeps/ieee754/ldbl-128/s_ufromfpxl.c (ufromfpxl): Define using
libm_alias_ldouble.
* sysdeps/ieee754/ldbl-64-128/s_copysignl.c: Include
<libm-alias-ldouble.h>.
(weak_alias): Do not undefine and redefine.
[IS_IN (libc)] (libm_alias_ldouble): Undefine and redefine.
(copysignl): Define with long_double_symbol only if [IS_IN
(libc)].
* sysdeps/ieee754/ldbl-64-128/s_frexpl.c: Include
<libm-alias-ldouble.h>.
(weak_alias): Do not undefine and redefine.
[IS_IN (libc)] (libm_alias_ldouble): Undefine and redefine.
(frexpl): Define with long_double_symbol only if [IS_IN (libc)].
* sysdeps/ieee754/ldbl-64-128/s_modfl.c: Include
<libm-alias-ldouble.h>.
(weak_alias): Do not undefine and redefine.
[IS_IN (libc)] (libm_alias_ldouble): Undefine and redefine.
(modfl): Define with long_double_symbol only if [IS_IN (libc)].
* sysdeps/ieee754/ldbl-64-128/s_asinhl.c: Remove file.
* sysdeps/ieee754/ldbl-64-128/s_atanl.c: Likewise.
* sysdeps/ieee754/ldbl-64-128/s_cbrtl.c: Likewise.
* sysdeps/ieee754/ldbl-64-128/s_ceill.c: Likewise.
* sysdeps/ieee754/ldbl-64-128/s_cosl.c: Likewise.
* sysdeps/ieee754/ldbl-64-128/s_erfl.c: Likewise.
* sysdeps/ieee754/ldbl-64-128/s_expm1l.c: Likewise.
* sysdeps/ieee754/ldbl-64-128/s_fabsl.c: Likewise.
* sysdeps/ieee754/ldbl-64-128/s_floorl.c: Likewise.
* sysdeps/ieee754/ldbl-64-128/s_fmal.c: Likewise.
* sysdeps/ieee754/ldbl-64-128/s_llrintl.c: Likewise.
* sysdeps/ieee754/ldbl-64-128/s_llroundl.c: Likewise.
* sysdeps/ieee754/ldbl-64-128/s_logbl.c: Likewise.
* sysdeps/ieee754/ldbl-64-128/s_lrintl.c: Likewise.
* sysdeps/ieee754/ldbl-64-128/s_lroundl.c: Likewise.
* sysdeps/ieee754/ldbl-64-128/s_nearbyintl.c: Likewise.
* sysdeps/ieee754/ldbl-64-128/s_remquol.c: Likewise.
* sysdeps/ieee754/ldbl-64-128/s_rintl.c: Likewise.
* sysdeps/ieee754/ldbl-64-128/s_roundl.c: Likewise.
* sysdeps/ieee754/ldbl-64-128/s_sincosl.c: Likewise.
* sysdeps/ieee754/ldbl-64-128/s_sinl.c: Likewise.
* sysdeps/ieee754/ldbl-64-128/s_tanhl.c: Likewise.
* sysdeps/ieee754/ldbl-64-128/s_tanl.c: Likewise.
* sysdeps/ieee754/ldbl-64-128/s_truncl.c: Likewise.

70 files changed:
ChangeLog
sysdeps/ieee754/float128/float128_private.h
sysdeps/ieee754/ldbl-128/s_asinhl.c
sysdeps/ieee754/ldbl-128/s_atanl.c
sysdeps/ieee754/ldbl-128/s_cbrtl.c
sysdeps/ieee754/ldbl-128/s_ceill.c
sysdeps/ieee754/ldbl-128/s_copysignl.c
sysdeps/ieee754/ldbl-128/s_cosl.c
sysdeps/ieee754/ldbl-128/s_erfl.c
sysdeps/ieee754/ldbl-128/s_expm1l.c
sysdeps/ieee754/ldbl-128/s_fabsl.c
sysdeps/ieee754/ldbl-128/s_floorl.c
sysdeps/ieee754/ldbl-128/s_fmal.c
sysdeps/ieee754/ldbl-128/s_frexpl.c
sysdeps/ieee754/ldbl-128/s_fromfpl.c
sysdeps/ieee754/ldbl-128/s_fromfpl_main.c
sysdeps/ieee754/ldbl-128/s_fromfpxl.c
sysdeps/ieee754/ldbl-128/s_getpayloadl.c
sysdeps/ieee754/ldbl-128/s_llrintl.c
sysdeps/ieee754/ldbl-128/s_llroundl.c
sysdeps/ieee754/ldbl-128/s_logbl.c
sysdeps/ieee754/ldbl-128/s_lrintl.c
sysdeps/ieee754/ldbl-128/s_lroundl.c
sysdeps/ieee754/ldbl-128/s_modfl.c
sysdeps/ieee754/ldbl-128/s_nearbyintl.c
sysdeps/ieee754/ldbl-128/s_nextafterl.c
sysdeps/ieee754/ldbl-128/s_nextupl.c
sysdeps/ieee754/ldbl-128/s_remquol.c
sysdeps/ieee754/ldbl-128/s_rintl.c
sysdeps/ieee754/ldbl-128/s_roundevenl.c
sysdeps/ieee754/ldbl-128/s_roundl.c
sysdeps/ieee754/ldbl-128/s_setpayloadl.c
sysdeps/ieee754/ldbl-128/s_setpayloadl_main.c
sysdeps/ieee754/ldbl-128/s_setpayloadsigl.c
sysdeps/ieee754/ldbl-128/s_sincosl.c
sysdeps/ieee754/ldbl-128/s_sinl.c
sysdeps/ieee754/ldbl-128/s_tanhl.c
sysdeps/ieee754/ldbl-128/s_tanl.c
sysdeps/ieee754/ldbl-128/s_totalorderl.c
sysdeps/ieee754/ldbl-128/s_totalordermagl.c
sysdeps/ieee754/ldbl-128/s_truncl.c
sysdeps/ieee754/ldbl-128/s_ufromfpl.c
sysdeps/ieee754/ldbl-128/s_ufromfpxl.c
sysdeps/ieee754/ldbl-64-128/s_asinhl.c [deleted file]
sysdeps/ieee754/ldbl-64-128/s_atanl.c [deleted file]
sysdeps/ieee754/ldbl-64-128/s_cbrtl.c [deleted file]
sysdeps/ieee754/ldbl-64-128/s_ceill.c [deleted file]
sysdeps/ieee754/ldbl-64-128/s_copysignl.c
sysdeps/ieee754/ldbl-64-128/s_cosl.c [deleted file]
sysdeps/ieee754/ldbl-64-128/s_erfl.c [deleted file]
sysdeps/ieee754/ldbl-64-128/s_expm1l.c [deleted file]
sysdeps/ieee754/ldbl-64-128/s_fabsl.c [deleted file]
sysdeps/ieee754/ldbl-64-128/s_floorl.c [deleted file]
sysdeps/ieee754/ldbl-64-128/s_fmal.c [deleted file]
sysdeps/ieee754/ldbl-64-128/s_frexpl.c
sysdeps/ieee754/ldbl-64-128/s_llrintl.c [deleted file]
sysdeps/ieee754/ldbl-64-128/s_llroundl.c [deleted file]
sysdeps/ieee754/ldbl-64-128/s_logbl.c [deleted file]
sysdeps/ieee754/ldbl-64-128/s_lrintl.c [deleted file]
sysdeps/ieee754/ldbl-64-128/s_lroundl.c [deleted file]
sysdeps/ieee754/ldbl-64-128/s_modfl.c
sysdeps/ieee754/ldbl-64-128/s_nearbyintl.c [deleted file]
sysdeps/ieee754/ldbl-64-128/s_remquol.c [deleted file]
sysdeps/ieee754/ldbl-64-128/s_rintl.c [deleted file]
sysdeps/ieee754/ldbl-64-128/s_roundl.c [deleted file]
sysdeps/ieee754/ldbl-64-128/s_sincosl.c [deleted file]
sysdeps/ieee754/ldbl-64-128/s_sinl.c [deleted file]
sysdeps/ieee754/ldbl-64-128/s_tanhl.c [deleted file]
sysdeps/ieee754/ldbl-64-128/s_tanl.c [deleted file]
sysdeps/ieee754/ldbl-64-128/s_truncl.c [deleted file]

index bbd80b1367fe7f0d851e3237f579d90318c1557d..6aaf10d4a12177066c3a04e486ee44833019cd27 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,165 @@
+2017-10-06  Joseph Myers  <joseph@codesourcery.com>
+
+       * sysdeps/ieee754/float128/float128_private.h: Include
+       <libm-alias-ldouble.h> and <libm-alias-float128.h>.
+       (libm_alias_ldouble_r): Undefine and redefine.
+       * sysdeps/ieee754/ldbl-128/s_asinhl.c: Include
+       <libm-alias-ldouble.h>.
+       (asinhl): Define using libm_alias_ldouble.
+       * sysdeps/ieee754/ldbl-128/s_atanl.c: Include
+       <libm-alias-ldouble.h>.
+       (atanl): Define using libm_alias_ldouble.
+       * sysdeps/ieee754/ldbl-128/s_cbrtl.c: Include
+       <libm-alias-ldouble.h>.
+       (cbrtl): Define using libm_alias_ldouble.
+       * sysdeps/ieee754/ldbl-128/s_ceill.c: Include
+       <libm-alias-ldouble.h>.
+       (ceill): Define using libm_alias_ldouble.
+       * sysdeps/ieee754/ldbl-128/s_copysignl.c: Include
+       <libm-alias-ldouble.h>.
+       (copysignl): Define using libm_alias_ldouble.
+       * sysdeps/ieee754/ldbl-128/s_cosl.c: Include
+       <libm-alias-ldouble.h>.
+       (cosl): Define using libm_alias_ldouble.
+       * sysdeps/ieee754/ldbl-128/s_erfl.c: Include
+       <libm-alias-ldouble.h>.
+       (erfl): Define using libm_alias_ldouble.
+       (erfcl): Likewise.
+       * sysdeps/ieee754/ldbl-128/s_expm1l.c: Include
+       <libm-alias-ldouble.h>.
+       (expm1l): Define using libm_alias_ldouble.
+       * sysdeps/ieee754/ldbl-128/s_fabsl.c: Include
+       <libm-alias-ldouble.h>.
+       (fabsl): Define using libm_alias_ldouble.
+       * sysdeps/ieee754/ldbl-128/s_floorl.c: Include
+       <libm-alias-ldouble.h>.
+       (floorl): Define using libm_alias_ldouble.
+       * sysdeps/ieee754/ldbl-128/s_fmal.c: Include
+       <libm-alias-ldouble.h>.
+       (fmal): Define using libm_alias_ldouble.
+       * sysdeps/ieee754/ldbl-128/s_frexpl.c: Include
+       <libm-alias-ldouble.h>.
+       (frexpl): Define using libm_alias_ldouble.
+       * sysdeps/ieee754/ldbl-128/s_fromfpl.c (fromfpl): Define using
+       libm_alias_ldouble.
+       * sysdeps/ieee754/ldbl-128/s_fromfpl_main.c: Include
+       <libm-alias-ldouble.h>.
+       * sysdeps/ieee754/ldbl-128/s_fromfpxl.c (fromfpxl): Define using
+       libm_alias_ldouble.
+       * sysdeps/ieee754/ldbl-128/s_getpayloadl.c: Include
+       <libm-alias-ldouble.h>.
+       (getpayloadl): Define using libm_alias_ldouble.
+       * sysdeps/ieee754/ldbl-128/s_llrintl.c: Include
+       <libm-alias-ldouble.h>.
+       (llrintl): Define using libm_alias_ldouble.
+       * sysdeps/ieee754/ldbl-128/s_llroundl.c: Include
+       <libm-alias-ldouble.h>.
+       (llroundl): Define using libm_alias_ldouble.
+       * sysdeps/ieee754/ldbl-128/s_logbl.c: Include
+       <libm-alias-ldouble.h>.
+       (logbl): Define using libm_alias_ldouble.
+       * sysdeps/ieee754/ldbl-128/s_lrintl.c: Include
+       <libm-alias-ldouble.h>.
+       (lrintl): Define using libm_alias_ldouble.
+       * sysdeps/ieee754/ldbl-128/s_lroundl.c: Include
+       <libm-alias-ldouble.h>.
+       (lroundl): Define using libm_alias_ldouble.
+       * sysdeps/ieee754/ldbl-128/s_modfl.c: Include
+       <libm-alias-ldouble.h>.
+       (modfl): Define using libm_alias_ldouble.
+       * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Include
+       <libm-alias-ldouble.h>.
+       (nearbyintl): Define using libm_alias_ldouble.
+       * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Include
+       <libm-alias-ldouble.h>.
+       (nextafterl): Define using libm_alias_ldouble.
+       * sysdeps/ieee754/ldbl-128/s_nextupl.c: Include
+       <libm-alias-ldouble.h>.
+       (nextupl): Define using libm_alias_ldouble.
+       * sysdeps/ieee754/ldbl-128/s_remquol.c: Include
+       <libm-alias-ldouble.h>.
+       (remquol): Define using libm_alias_ldouble.
+       * sysdeps/ieee754/ldbl-128/s_rintl.c: Include
+       <libm-alias-ldouble.h>.
+       (rintl): Define using libm_alias_ldouble.
+       * sysdeps/ieee754/ldbl-128/s_roundevenl.c: Include
+       <libm-alias-ldouble.h>.
+       (roundevenl): Define using libm_alias_ldouble.
+       * sysdeps/ieee754/ldbl-128/s_roundl.c: Include
+       <libm-alias-ldouble.h>.
+       (roundl): Define using libm_alias_ldouble.
+       * sysdeps/ieee754/ldbl-128/s_setpayloadl.c (setpayloadl): Define
+       using libm_alias_ldouble.
+       * sysdeps/ieee754/ldbl-128/s_setpayloadl_main.c: Include
+       <libm-alias-ldouble.h>.
+       * sysdeps/ieee754/ldbl-128/s_setpayloadsigl.c (setpayloadsigl):
+       Define using libm_alias_ldouble.
+       * sysdeps/ieee754/ldbl-128/s_sincosl.c: Include
+       <libm-alias-ldouble.h>.
+       (sincosl): Define using libm_alias_ldouble.
+       * sysdeps/ieee754/ldbl-128/s_sinl.c: Include
+       <libm-alias-ldouble.h>.
+       (sinl): Define using libm_alias_ldouble.
+       * sysdeps/ieee754/ldbl-128/s_tanhl.c: Include
+       <libm-alias-ldouble.h>.
+       (tanhl): Define using libm_alias_ldouble.
+       * sysdeps/ieee754/ldbl-128/s_tanl.c: Include
+       <libm-alias-ldouble.h>.
+       (tanl): Define using libm_alias_ldouble.
+       * sysdeps/ieee754/ldbl-128/s_totalorderl.c: Include
+       <libm-alias-ldouble.h>.
+       (totalorderl): Define using libm_alias_ldouble.
+       * sysdeps/ieee754/ldbl-128/s_totalordermagl.c: Include
+       <libm-alias-ldouble.h>.
+       (totalordermagl): Define using libm_alias_ldouble.
+       * sysdeps/ieee754/ldbl-128/s_truncl.c: Include
+       <libm-alias-ldouble.h>.
+       (truncl): Define using libm_alias_ldouble.
+       * sysdeps/ieee754/ldbl-128/s_ufromfpl.c (ufromfpl): Define using
+       libm_alias_ldouble.
+       * sysdeps/ieee754/ldbl-128/s_ufromfpxl.c (ufromfpxl): Define using
+       libm_alias_ldouble.
+       * sysdeps/ieee754/ldbl-64-128/s_copysignl.c: Include
+       <libm-alias-ldouble.h>.
+       (weak_alias): Do not undefine and redefine.
+       [IS_IN (libc)] (libm_alias_ldouble): Undefine and redefine.
+       (copysignl): Define with long_double_symbol only if [IS_IN
+       (libc)].
+       * sysdeps/ieee754/ldbl-64-128/s_frexpl.c: Include
+       <libm-alias-ldouble.h>.
+       (weak_alias): Do not undefine and redefine.
+       [IS_IN (libc)] (libm_alias_ldouble): Undefine and redefine.
+       (frexpl): Define with long_double_symbol only if [IS_IN (libc)].
+       * sysdeps/ieee754/ldbl-64-128/s_modfl.c: Include
+       <libm-alias-ldouble.h>.
+       (weak_alias): Do not undefine and redefine.
+       [IS_IN (libc)] (libm_alias_ldouble): Undefine and redefine.
+       (modfl): Define with long_double_symbol only if [IS_IN (libc)].
+       * sysdeps/ieee754/ldbl-64-128/s_asinhl.c: Remove file.
+       * sysdeps/ieee754/ldbl-64-128/s_atanl.c: Likewise.
+       * sysdeps/ieee754/ldbl-64-128/s_cbrtl.c: Likewise.
+       * sysdeps/ieee754/ldbl-64-128/s_ceill.c: Likewise.
+       * sysdeps/ieee754/ldbl-64-128/s_cosl.c: Likewise.
+       * sysdeps/ieee754/ldbl-64-128/s_erfl.c: Likewise.
+       * sysdeps/ieee754/ldbl-64-128/s_expm1l.c: Likewise.
+       * sysdeps/ieee754/ldbl-64-128/s_fabsl.c: Likewise.
+       * sysdeps/ieee754/ldbl-64-128/s_floorl.c: Likewise.
+       * sysdeps/ieee754/ldbl-64-128/s_fmal.c: Likewise.
+       * sysdeps/ieee754/ldbl-64-128/s_llrintl.c: Likewise.
+       * sysdeps/ieee754/ldbl-64-128/s_llroundl.c: Likewise.
+       * sysdeps/ieee754/ldbl-64-128/s_logbl.c: Likewise.
+       * sysdeps/ieee754/ldbl-64-128/s_lrintl.c: Likewise.
+       * sysdeps/ieee754/ldbl-64-128/s_lroundl.c: Likewise.
+       * sysdeps/ieee754/ldbl-64-128/s_nearbyintl.c: Likewise.
+       * sysdeps/ieee754/ldbl-64-128/s_remquol.c: Likewise.
+       * sysdeps/ieee754/ldbl-64-128/s_rintl.c: Likewise.
+       * sysdeps/ieee754/ldbl-64-128/s_roundl.c: Likewise.
+       * sysdeps/ieee754/ldbl-64-128/s_sincosl.c: Likewise.
+       * sysdeps/ieee754/ldbl-64-128/s_sinl.c: Likewise.
+       * sysdeps/ieee754/ldbl-64-128/s_tanhl.c: Likewise.
+       * sysdeps/ieee754/ldbl-64-128/s_tanl.c: Likewise.
+       * sysdeps/ieee754/ldbl-64-128/s_truncl.c: Likewise.
+
 2017-10-06  Carlos O'Donell  <carlos@redhat.com>
 
        [BZ #22111]
index 8c7d2ba107464de82f78aba0d0ac9f4e9f37f3c0..c687a723fe96e92787bc94936b6ada37432402be 100644 (file)
 #define M_SQRT1_2l M_SQRT1_2f128
 
 
+#include <libm-alias-ldouble.h>
+#include <libm-alias-float128.h>
+#undef libm_alias_ldouble_r
+#define libm_alias_ldouble_r(from, to, r) libm_alias_float128_r (from, to, r)
+
+
 /* IEEE function renames.  */
 #define __ieee754_acoshl __ieee754_acoshf128
 #define __ieee754_acosl __ieee754_acosf128
index 83efb34447b0f652d796b99644945bebe223a023..307ca0023cebfc14e56b39200ca5295a200ff706 100644 (file)
@@ -32,6 +32,7 @@ static char rcsid[] = "$NetBSD: $";
 #include <float.h>
 #include <math.h>
 #include <math_private.h>
+#include <libm-alias-ldouble.h>
 
 static const _Float128
   one = 1,
@@ -76,4 +77,4 @@ __asinhl (_Float128 x)
   else
     return w;
 }
-weak_alias (__asinhl, asinhl)
+libm_alias_ldouble (__asinh, asinh)
index 6f2cd549ec587fa4d66220ab3290baa8027e8762..e05368df538359574e945d1554d8345c8323472c 100644 (file)
@@ -62,6 +62,7 @@
 #include <float.h>
 #include <math.h>
 #include <math_private.h>
+#include <libm-alias-ldouble.h>
 
 /* arctan(k/8), k = 0, ..., 82 */
 static const _Float128 atantbl[84] = {
@@ -250,4 +251,4 @@ __atanl (_Float128 x)
     return u;
 }
 
-weak_alias (__atanl, atanl)
+libm_alias_ldouble (__atan, atan)
index eb88d29fc925f941f75ea7c1f68d9611e0c5a4db..526e850378051a77ccbe60c8f5b4533877847f21 100644 (file)
@@ -56,6 +56,7 @@ Adapted for glibc October, 2001.
 
 #include <math.h>
 #include <math_private.h>
+#include <libm-alias-ldouble.h>
 
 static const _Float128 CBRT2 = L(1.259921049894873164767210607278228350570251);
 static const _Float128 CBRT4 = L(1.587401051968199474751705639272308260391493);
@@ -132,4 +133,4 @@ __cbrtl (_Float128 x)
   return (x);
 }
 
-weak_alias (__cbrtl, cbrtl)
+libm_alias_ldouble (__cbrt, cbrt)
index 8ac39fa92908fd01986221bb989309a8752f4fb6..e6aba5f2afd23d3732ce35ad99d3d8cd3decbb52 100644 (file)
@@ -26,6 +26,7 @@ static char rcsid[] = "$NetBSD: $";
 
 #include <math.h>
 #include <math_private.h>
+#include <libm-alias-ldouble.h>
 
 _Float128 __ceill(_Float128 x)
 {
@@ -63,4 +64,4 @@ _Float128 __ceill(_Float128 x)
        SET_LDOUBLE_WORDS64(x,i0,i1);
        return x;
 }
-weak_alias (__ceill, ceill)
+libm_alias_ldouble (__ceil, ceil)
index e514e3c767a8c5f6076d79a8188fe259c234475c..d23e0f72eaa29fe403873a6a9e5b3add8080dd09 100644 (file)
@@ -25,6 +25,7 @@ static char rcsid[] = "$NetBSD: $";
 
 #include <math.h>
 #include <math_private.h>
+#include <libm-alias-ldouble.h>
 
 _Float128 __copysignl(_Float128 x, _Float128 y)
 {
@@ -35,4 +36,4 @@ _Float128 __copysignl(_Float128 x, _Float128 y)
                            |(hy&0x8000000000000000ULL));
         return x;
 }
-weak_alias (__copysignl, copysignl)
+libm_alias_ldouble (__copysign, copysign)
index ed3e77d0dbd6f4cdd951575ed41bba10c271e667..b315abccc51ea6b4e0f88a16e1171355a5d27ba9 100644 (file)
@@ -47,6 +47,7 @@
 #include <errno.h>
 #include <math.h>
 #include <math_private.h>
+#include <libm-alias-ldouble.h>
 
 _Float128 __cosl(_Float128 x)
 {
@@ -83,4 +84,4 @@ _Float128 __cosl(_Float128 x)
            }
        }
 }
-weak_alias (__cosl, cosl)
+libm_alias_ldouble (__cos, cos)
index ce9e6ccc788005f7653c6cfd0c9abd25a11a818d..88e91c702ddd2f497d75976cabdae4ba33c9c423 100644 (file)
 #include <float.h>
 #include <math.h>
 #include <math_private.h>
+#include <libm-alias-ldouble.h>
 
 /* Evaluate P[n] x^n  +  P[n-1] x^(n-1)  +  ...  +  P[0] */
 
@@ -803,7 +804,7 @@ __erfl (_Float128 x)
   return( y );
 }
 
-weak_alias (__erfl, erfl)
+libm_alias_ldouble (__erf, erf)
 _Float128
 __erfcl (_Float128 x)
 {
@@ -945,4 +946,4 @@ __erfcl (_Float128 x)
     }
 }
 
-weak_alias (__erfcl, erfcl)
+libm_alias_ldouble (__erfc, erfc)
index 46d078b77b8c456a4cdccee90c58383333f54972..ea0d29c49312b7bedd8a68b58f5a81269e5b233f 100644 (file)
@@ -57,6 +57,7 @@
 #include <float.h>
 #include <math.h>
 #include <math_private.h>
+#include <libm-alias-ldouble.h>
 
 /* exp(x) - 1 = x + 0.5 x^2 + x^3 P(x)/Q(x)
    -.5 ln 2  <  x  <  .5 ln 2
@@ -163,4 +164,4 @@ __expm1l (_Float128 x)
   return x;
 }
 libm_hidden_def (__expm1l)
-weak_alias (__expm1l, expm1l)
+libm_alias_ldouble (__expm1, expm1)
index 1efb7a295467f26f1f4bcbe6ad7e2a2d0d59558f..8d554531be69676315070eab132affb7f4e6474a 100644 (file)
@@ -23,6 +23,7 @@ static char rcsid[] = "$NetBSD: $";
 
 #include <math.h>
 #include <math_private.h>
+#include <libm-alias-ldouble.h>
 
 _Float128 __fabsl(_Float128 x)
 {
@@ -31,4 +32,4 @@ _Float128 __fabsl(_Float128 x)
        SET_LDOUBLE_MSW64(x,hx&0x7fffffffffffffffLL);
         return x;
 }
-weak_alias (__fabsl, fabsl)
+libm_alias_ldouble (__fabs, fabs)
index 77b1473519b4feb80e1775e44cdafc0b5f1568ae..f9c5e014f9a0913f3e994d01f93b51f176216de4 100644 (file)
@@ -26,6 +26,7 @@ static char rcsid[] = "$NetBSD: $";
 
 #include <math.h>
 #include <math_private.h>
+#include <libm-alias-ldouble.h>
 
 _Float128 __floorl(_Float128 x)
 {
@@ -64,4 +65,4 @@ _Float128 __floorl(_Float128 x)
        SET_LDOUBLE_WORDS64(x,i0,i1);
        return x;
 }
-weak_alias (__floorl, floorl)
+libm_alias_ldouble (__floor, floor)
index 40c4e73d2bceb190db7bd0132dc00211c6f57678..077d5157462f69fdab863f8ee4e21f59bf028ff0 100644 (file)
@@ -22,6 +22,7 @@
 #include <fenv.h>
 #include <ieee754.h>
 #include <math_private.h>
+#include <libm-alias-ldouble.h>
 #include <tininess.h>
 
 /* This implementation uses rounding to odd to avoid problems with
@@ -295,4 +296,4 @@ __fmal (_Float128 x, _Float128 y, _Float128 z)
       return v.d * L(0x1p-228);
     }
 }
-weak_alias (__fmal, fmal)
+libm_alias_ldouble (__fma, fma)
index 7ac28f1685d21236d0d845217260ce034f760b29..bab0779e2324f31fac1361b5123604bee023fe24 100644 (file)
@@ -29,6 +29,7 @@ static char rcsid[] = "$NetBSD: $";
 
 #include <math.h>
 #include <math_private.h>
+#include <libm-alias-ldouble.h>
 
 static const _Float128
 two114 = L(2.0769187434139310514121985316880384E+34); /* 0x4071000000000000, 0 */
@@ -51,4 +52,4 @@ _Float128 __frexpl(_Float128 x, int *eptr)
        SET_LDOUBLE_MSW64(x,hx);
        return x;
 }
-weak_alias (__frexpl, frexpl)
+libm_alias_ldouble (__frexp, frexp)
index f3fdba33c1c486d5608a18fd287f7c506c484354..bcedceea8e26a2a1f19ffdae1f5dfbf5e9673a31 100644 (file)
@@ -2,4 +2,4 @@
 #define INEXACT 0
 #define FUNC __fromfpl
 #include <s_fromfpl_main.c>
-weak_alias (__fromfpl, fromfpl)
+libm_alias_ldouble (__fromfp, fromfp)
index 7dc507111bf4ca4a16524bed4d56f642b538f778..83e9e7edcdc64b2cd0cbd4294e5868bec2d043f4 100644 (file)
@@ -20,6 +20,7 @@
 #include <fenv.h>
 #include <math.h>
 #include <math_private.h>
+#include <libm-alias-ldouble.h>
 #include <stdbool.h>
 #include <stdint.h>
 
index 9477cc2ea75e63730bac9de013edda0f73f305a9..0a342a22d1b6ebf7e02307f8281b95e3be9b65ee 100644 (file)
@@ -2,4 +2,4 @@
 #define INEXACT 1
 #define FUNC __fromfpxl
 #include <s_fromfpl_main.c>
-weak_alias (__fromfpxl, fromfpxl)
+libm_alias_ldouble (__fromfpx, fromfpx)
index a7d395940dd4a8614f7a159ca4d7d567a6250c7d..c60bd302b0b2d5f78264afd0f5f430ff0ddf275f 100644 (file)
@@ -18,6 +18,7 @@
 
 #include <math.h>
 #include <math_private.h>
+#include <libm-alias-ldouble.h>
 #include <stdint.h>
 
 _Float128
@@ -55,4 +56,4 @@ __getpayloadl (const _Float128 *x)
   SET_LDOUBLE_WORDS64 (ret, hx, lx);
   return ret;
 }
-weak_alias (__getpayloadl, getpayloadl)
+libm_alias_ldouble (__getpayload, getpayload)
index 94798cf4255482355f63916bf85a97727fbee2c8..415b68216627c2a1c1a4b972400ae39e4159e650 100644 (file)
@@ -24,6 +24,7 @@
 #include <math.h>
 
 #include <math_private.h>
+#include <libm-alias-ldouble.h>
 #include <fix-fp-int-convert-overflow.h>
 
 static const _Float128 two112[2] =
@@ -105,4 +106,4 @@ __llrintl (_Float128 x)
   return sx ? -result : result;
 }
 
-weak_alias (__llrintl, llrintl)
+libm_alias_ldouble (__llrint, llrint)
index 8b44f1f502450d33f23ba56504f12cf65d26871c..4e0a1084a2d8ef2c302555f2701e37869fc30835 100644 (file)
@@ -23,6 +23,7 @@
 #include <math.h>
 
 #include <math_private.h>
+#include <libm-alias-ldouble.h>
 #include <fix-fp-int-convert-overflow.h>
 
 long long int
@@ -99,4 +100,4 @@ __llroundl (_Float128 x)
   return sign * result;
 }
 
-weak_alias (__llroundl, llroundl)
+libm_alias_ldouble (__llround, llround)
index 24baae64fa5e37809f02b8b6d40d7391b3b9097f..9264fe661617a12d7f3f5269595981bcd04f4035 100644 (file)
@@ -25,6 +25,7 @@ static char rcsid[] = "$NetBSD: $";
 
 #include <math.h>
 #include <math_private.h>
+#include <libm-alias-ldouble.h>
 
 _Float128
 __logbl (_Float128 x)
@@ -51,4 +52,4 @@ __logbl (_Float128 x)
   return (_Float128) (ex - 16383);
 }
 
-weak_alias (__logbl, logbl)
+libm_alias_ldouble (__logb, logb)
index 49b736bd74659068d6708618fe54a78e17de75b6..e71e1798d91cd42072ec2b2217aa9d427620733c 100644 (file)
@@ -24,6 +24,7 @@
 #include <math.h>
 
 #include <math_private.h>
+#include <libm-alias-ldouble.h>
 #include <fix-fp-int-convert-overflow.h>
 
 static const _Float128 two112[2] =
@@ -134,4 +135,4 @@ __lrintl (_Float128 x)
   return sx ? -result : result;
 }
 
-weak_alias (__lrintl, lrintl)
+libm_alias_ldouble (__lrint, lrint)
index 15d010681dca9dfbc10cb034a3e49e9928cf1f95..abee144eff05a7c6a907001b4b96206262a1fe68 100644 (file)
@@ -23,6 +23,7 @@
 #include <math.h>
 
 #include <math_private.h>
+#include <libm-alias-ldouble.h>
 #include <fix-fp-int-convert-overflow.h>
 
 long int
@@ -110,4 +111,4 @@ __lroundl (_Float128 x)
   return sign * result;
 }
 
-weak_alias (__lroundl, lroundl)
+libm_alias_ldouble (__lround, lround)
index 6f7e48b173c0f2b72a2984910305ffbe69a5c3e4..2d0a2d739f3bd0f87fbc168088c9800c37734677 100644 (file)
@@ -29,6 +29,7 @@ static char rcsid[] = "$NetBSD: $";
 
 #include <math.h>
 #include <math_private.h>
+#include <libm-alias-ldouble.h>
 
 static const _Float128 one = 1.0;
 
@@ -76,4 +77,4 @@ _Float128 __modfl(_Float128 x, _Float128 *iptr)
            }
        }
 }
-weak_alias (__modfl, modfl)
+libm_alias_ldouble (__modf, modf)
index c1ee68be63853402f383dae925828b2695a773ce..04b657d451481d51289c40a50f891becf3474728 100644 (file)
@@ -26,6 +26,7 @@
 #include <fenv.h>
 #include <math.h>
 #include <math_private.h>
+#include <libm-alias-ldouble.h>
 
 static const _Float128
 TWO112[2]={
@@ -64,4 +65,4 @@ _Float128 __nearbyintl(_Float128 x)
        fesetenv (&env);
        return t;
 }
-weak_alias (__nearbyintl, nearbyintl)
+libm_alias_ldouble (__nearbyint, nearbyint)
index 6c63d17302b8d2b4e0819cbb6c55dc9465977c01..d8bf2b6144813e2262d1d19af1b7e69b308d6679 100644 (file)
@@ -27,6 +27,7 @@ static char rcsid[] = "$NetBSD: $";
 #include <errno.h>
 #include <math.h>
 #include <math_private.h>
+#include <libm-alias-ldouble.h>
 
 _Float128 __nextafterl(_Float128 x, _Float128 y)
 {
@@ -81,6 +82,6 @@ _Float128 __nextafterl(_Float128 x, _Float128 y)
        SET_LDOUBLE_WORDS64(x,hx,lx);
        return x;
 }
-weak_alias (__nextafterl, nextafterl)
+libm_alias_ldouble (__nextafter, nextafter)
 strong_alias (__nextafterl, __nexttowardl)
 weak_alias (__nextafterl, nexttowardl)
index 9e778def533c4bfc6aec8401bb134bca43f9e0d7..d0683854bd3df648c16a02097ecc698d34c25191 100644 (file)
@@ -18,6 +18,7 @@
 
 #include <math.h>
 #include <math_private.h>
+#include <libm-alias-ldouble.h>
 
 /* Return the least floating-point number greater than X.  */
 _Float128
@@ -53,4 +54,4 @@ __nextupl (_Float128 x)
   return x;
 }
 
-weak_alias (__nextupl, nextupl)
+libm_alias_ldouble (__nextup, nextup)
index fdecab58b658a144af9ffc5211d7205f64e8865a..ce7c67510135c1192c13ea8abde1f3add2bf6242 100644 (file)
@@ -21,6 +21,7 @@
 #include <math.h>
 
 #include <math_private.h>
+#include <libm-alias-ldouble.h>
 
 
 static const _Float128 zero = 0.0;
@@ -109,4 +110,4 @@ __remquol (_Float128 x, _Float128 y, int *quo)
     x = -x;
   return x;
 }
-weak_alias (__remquol, remquol)
+libm_alias_ldouble (__remquo, remquo)
index dff5c43733e7f41992d3d98e443c6ed24939e551..9e6637a22536084a83296fb9a37f5804a0428f02 100644 (file)
@@ -29,6 +29,7 @@ static char rcsid[] = "$NetBSD: $";
 
 #include <math.h>
 #include <math_private.h>
+#include <libm-alias-ldouble.h>
 
 static const _Float128
 TWO112[2]={
@@ -59,4 +60,4 @@ _Float128 __rintl(_Float128 x)
        w = TWO112[sx]+x;
        return w-TWO112[sx];
 }
-weak_alias (__rintl, rintl)
+libm_alias_ldouble (__rint, rint)
index e57367ba4486292912e4dbaf18e89d36eb679d5a..aa199b77eabacff5801bd92efa63d436849ea21e 100644 (file)
@@ -19,6 +19,7 @@
 
 #include <math.h>
 #include <math_private.h>
+#include <libm-alias-ldouble.h>
 #include <stdint.h>
 
 #define BIAS 0x3fff
@@ -100,4 +101,4 @@ __roundevenl (_Float128 x)
   SET_LDOUBLE_WORDS64 (x, hx, lx);
   return x;
 }
-weak_alias (__roundevenl, roundevenl)
+libm_alias_ldouble (__roundeven, roundeven)
index 18e8b656706c94dd630e1b4a952bd2b404a56bf6..cabb8a32a51c7b01679b47cc87f0a959601ebb13 100644 (file)
@@ -21,6 +21,7 @@
 #include <math.h>
 
 #include <math_private.h>
+#include <libm-alias-ldouble.h>
 
 
 _Float128
@@ -77,4 +78,4 @@ __roundl (_Float128 x)
   SET_LDOUBLE_WORDS64 (x, i0, i1);
   return x;
 }
-weak_alias (__roundl, roundl)
+libm_alias_ldouble (__round, round)
index bb07a3533a7016e0f8439233352940c8aadbf954..9f43c259ec57f4e836ea3d6cc9109476b875cce9 100644 (file)
@@ -1,4 +1,4 @@
 #define SIG 0
 #define FUNC __setpayloadl
 #include <s_setpayloadl_main.c>
-weak_alias (__setpayloadl, setpayloadl)
+libm_alias_ldouble (__setpayload, setpayload)
index 5646634db2b375165a97177536b2284d58095890..8fcef52a0fc15b08088652698f35dd6039002223 100644 (file)
@@ -18,6 +18,7 @@
 
 #include <math.h>
 #include <math_private.h>
+#include <libm-alias-ldouble.h>
 #include <nan-high-order-bit.h>
 #include <stdint.h>
 
index 4e920360d4121662cc2c6783edce1421b84076c5..cd82f295aacc75908dccd382e4a9ca97917d127a 100644 (file)
@@ -1,4 +1,4 @@
 #define SIG 1
 #define FUNC __setpayloadsigl
 #include <s_setpayloadl_main.c>
-weak_alias (__setpayloadsigl, setpayloadsigl)
+libm_alias_ldouble (__setpayloadsig, setpayloadsig)
index 34ca6ee03b35fab61e388faf0f5aab43fb06af9a..62b660fd7c4da19afe471268636d76bcd403e554 100644 (file)
@@ -22,6 +22,7 @@
 #include <math.h>
 
 #include <math_private.h>
+#include <libm-alias-ldouble.h>
 
 void
 __sincosl (_Float128 x, _Float128 *sinx, _Float128 *cosx)
@@ -70,4 +71,4 @@ __sincosl (_Float128 x, _Float128 *sinx, _Float128 *cosx)
        }
     }
 }
-weak_alias (__sincosl, sincosl)
+libm_alias_ldouble (__sincos, sincos)
index 887e45dbfa63edc7f5257ecc12caed1be7998634..773b2fa7ee38c22836a3c48d4bd6889405028d51 100644 (file)
@@ -47,6 +47,7 @@
 #include <errno.h>
 #include <math.h>
 #include <math_private.h>
+#include <libm-alias-ldouble.h>
 
 _Float128 __sinl(_Float128 x)
 {
@@ -83,4 +84,4 @@ _Float128 __sinl(_Float128 x)
            }
        }
 }
-weak_alias (__sinl, sinl)
+libm_alias_ldouble (__sin, sin)
index 861b7f82d30fa86f9a949d48cdbe270dac234aac..8f62f96c503f5f3089c1b4136baa5d2ba769465c 100644 (file)
@@ -44,6 +44,7 @@
 #include <float.h>
 #include <math.h>
 #include <math_private.h>
+#include <libm-alias-ldouble.h>
 
 static const _Float128 one = 1.0, two = 2.0, tiny = L(1.0e-4900);
 
@@ -97,4 +98,4 @@ __tanhl (_Float128 x)
     }
   return (jx & 0x80000000) ? -z : z;
 }
-weak_alias (__tanhl, tanhl)
+libm_alias_ldouble (__tanh, tanh)
index cd7b2586167001e72fea0e8f3341e14a5bbaaca3..77db10f077414081120ade89f8e9c657f442c015 100644 (file)
@@ -47,6 +47,7 @@
 #include <errno.h>
 #include <math.h>
 #include <math_private.h>
+#include <libm-alias-ldouble.h>
 
 _Float128 __tanl(_Float128 x)
 {
@@ -77,4 +78,4 @@ _Float128 __tanl(_Float128 x)
                                                        -1 -- n odd */
        }
 }
-weak_alias (__tanl, tanl)
+libm_alias_ldouble (__tan, tan)
index 78876070c330d069cbed018cd1bf59a23e489e35..87a494a83259b92580345c37c49e72636437d298 100644 (file)
@@ -18,6 +18,7 @@
 
 #include <math.h>
 #include <math_private.h>
+#include <libm-alias-ldouble.h>
 #include <nan-high-order-bit.h>
 #include <stdint.h>
 
@@ -52,4 +53,4 @@ __totalorderl (_Float128 x, _Float128 y)
   ly ^= hy_sign;
   return hx < hy || (hx == hy && lx <= ly);
 }
-weak_alias (__totalorderl, totalorderl)
+libm_alias_ldouble (__totalorder, totalorder)
index 11b58ef3d1f8b93726d24e2177d1c8df7343e78b..9436f6e233187e931bd5e3b2a0ff54d864d6d5bb 100644 (file)
@@ -18,6 +18,7 @@
 
 #include <math.h>
 #include <math_private.h>
+#include <libm-alias-ldouble.h>
 #include <nan-high-order-bit.h>
 #include <stdint.h>
 
@@ -46,4 +47,4 @@ __totalordermagl (_Float128 x, _Float128 y)
 #endif
   return hx < hy || (hx == hy && lx <= ly);
 }
-weak_alias (__totalordermagl, totalordermagl)
+libm_alias_ldouble (__totalordermag, totalordermag)
index b445a280e66c46aeaa57ad8636b8b01d2b18df59..da090650975fc94903147ac57343e8ebf55d572b 100644 (file)
@@ -21,6 +21,7 @@
 #include <math.h>
 
 #include <math_private.h>
+#include <libm-alias-ldouble.h>
 
 
 _Float128
@@ -53,4 +54,4 @@ __truncl (_Float128 x)
 
   return x;
 }
-weak_alias (__truncl, truncl)
+libm_alias_ldouble (__trunc, trunc)
index 2176aa0cdd1ea2e5a0f33dc2296e37b3bccc40b8..22935e6ef7c450000405f93b91d081fb95e0366c 100644 (file)
@@ -2,4 +2,4 @@
 #define INEXACT 0
 #define FUNC __ufromfpl
 #include <s_fromfpl_main.c>
-weak_alias (__ufromfpl, ufromfpl)
+libm_alias_ldouble (__ufromfp, ufromfp)
index 290115131254e50ab199782ec51a33501656287c..77a5423de89f58b5867e1e3fd91e6e2f9b6fc252 100644 (file)
@@ -2,4 +2,4 @@
 #define INEXACT 1
 #define FUNC __ufromfpxl
 #include <s_fromfpl_main.c>
-weak_alias (__ufromfpxl, ufromfpxl)
+libm_alias_ldouble (__ufromfpx, ufromfpx)
diff --git a/sysdeps/ieee754/ldbl-64-128/s_asinhl.c b/sysdeps/ieee754/ldbl-64-128/s_asinhl.c
deleted file mode 100644 (file)
index 4e8a541..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-#include <math_ldbl_opt.h>
-#undef weak_alias
-#define weak_alias(n,a)
-#include <sysdeps/ieee754/ldbl-128/s_asinhl.c>
-long_double_symbol (libm, __asinhl, asinhl);
diff --git a/sysdeps/ieee754/ldbl-64-128/s_atanl.c b/sysdeps/ieee754/ldbl-64-128/s_atanl.c
deleted file mode 100644 (file)
index c23d14a..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-#include <math_ldbl_opt.h>
-#undef weak_alias
-#define weak_alias(n,a)
-#include <sysdeps/ieee754/ldbl-128/s_atanl.c>
-long_double_symbol (libm, __atanl, atanl);
diff --git a/sysdeps/ieee754/ldbl-64-128/s_cbrtl.c b/sysdeps/ieee754/ldbl-64-128/s_cbrtl.c
deleted file mode 100644 (file)
index ace5645..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-#include <math_ldbl_opt.h>
-#undef weak_alias
-#define weak_alias(n,a)
-#include <sysdeps/ieee754/ldbl-128/s_cbrtl.c>
-long_double_symbol (libm, __cbrtl, cbrtl);
diff --git a/sysdeps/ieee754/ldbl-64-128/s_ceill.c b/sysdeps/ieee754/ldbl-64-128/s_ceill.c
deleted file mode 100644 (file)
index a646494..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-#include <math_ldbl_opt.h>
-#undef weak_alias
-#define weak_alias(n,a)
-#include <sysdeps/ieee754/ldbl-128/s_ceill.c>
-long_double_symbol (libm, __ceill, ceill);
index 211e7240ac054e30014e1e32bff1eb2af321c1b2..11b42d04ba61b44616f885af90742a61da1b3c19 100644 (file)
@@ -1,9 +1,10 @@
 #include <math_ldbl_opt.h>
-#undef weak_alias
-#define weak_alias(n,a)
+#include <libm-alias-ldouble.h>
+#if IS_IN (libc)
+# undef libm_alias_ldouble
+# define libm_alias_ldouble(from, to)
+#endif
 #include <sysdeps/ieee754/ldbl-128/s_copysignl.c>
-#if IS_IN (libm)
-long_double_symbol (libm, __copysignl, copysignl);
-#else
+#if IS_IN (libc)
 long_double_symbol (libc, __copysignl, copysignl);
 #endif
diff --git a/sysdeps/ieee754/ldbl-64-128/s_cosl.c b/sysdeps/ieee754/ldbl-64-128/s_cosl.c
deleted file mode 100644 (file)
index 6a7e2e3..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-#include <math_ldbl_opt.h>
-#undef weak_alias
-#define weak_alias(n,a)
-#include <sysdeps/ieee754/ldbl-128/s_cosl.c>
-long_double_symbol (libm, __cosl, cosl);
diff --git a/sysdeps/ieee754/ldbl-64-128/s_erfl.c b/sysdeps/ieee754/ldbl-64-128/s_erfl.c
deleted file mode 100644 (file)
index c5f9bb3..0000000
+++ /dev/null
@@ -1,6 +0,0 @@
-#include <math_ldbl_opt.h>
-#undef weak_alias
-#define weak_alias(n,a)
-#include <sysdeps/ieee754/ldbl-128/s_erfl.c>
-long_double_symbol (libm, __erfl, erfl);
-long_double_symbol (libm, __erfcl, erfcl);
diff --git a/sysdeps/ieee754/ldbl-64-128/s_expm1l.c b/sysdeps/ieee754/ldbl-64-128/s_expm1l.c
deleted file mode 100644 (file)
index 4fb1861..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-#include <math_ldbl_opt.h>
-#undef weak_alias
-#define weak_alias(n,a)
-#include <sysdeps/ieee754/ldbl-128/s_expm1l.c>
-long_double_symbol (libm, __expm1l, expm1l);
diff --git a/sysdeps/ieee754/ldbl-64-128/s_fabsl.c b/sysdeps/ieee754/ldbl-64-128/s_fabsl.c
deleted file mode 100644 (file)
index 93d81d9..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-#include <math_ldbl_opt.h>
-#undef weak_alias
-#define weak_alias(n,a)
-#include <sysdeps/ieee754/ldbl-128/s_fabsl.c>
-long_double_symbol (libm, __fabsl, fabsl);
diff --git a/sysdeps/ieee754/ldbl-64-128/s_floorl.c b/sysdeps/ieee754/ldbl-64-128/s_floorl.c
deleted file mode 100644 (file)
index 9530430..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-#include <math_ldbl_opt.h>
-#undef weak_alias
-#define weak_alias(n,a)
-#include <sysdeps/ieee754/ldbl-128/s_floorl.c>
-long_double_symbol (libm, __floorl, floorl);
diff --git a/sysdeps/ieee754/ldbl-64-128/s_fmal.c b/sysdeps/ieee754/ldbl-64-128/s_fmal.c
deleted file mode 100644 (file)
index 218aa52..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-#include <math_ldbl_opt.h>
-#undef weak_alias
-#define weak_alias(n,a)
-#include <sysdeps/ieee754/ldbl-128/s_fmal.c>
-long_double_symbol (libm, __fmal, fmal);
index c7b6aaaaee4877aa5fd2276065c2031846d6f4f9..73ac41e40c214394606217507098c6fb61d879ce 100644 (file)
@@ -1,9 +1,10 @@
 #include <math_ldbl_opt.h>
-#undef weak_alias
-#define weak_alias(n,a)
+#include <libm-alias-ldouble.h>
+#if IS_IN (libc)
+# undef libm_alias_ldouble
+# define libm_alias_ldouble(from, to)
+#endif
 #include <sysdeps/ieee754/ldbl-128/s_frexpl.c>
-#if IS_IN (libm)
-long_double_symbol (libm, __frexpl, frexpl);
-#else
+#if IS_IN (libc)
 long_double_symbol (libc, __frexpl, frexpl);
 #endif
diff --git a/sysdeps/ieee754/ldbl-64-128/s_llrintl.c b/sysdeps/ieee754/ldbl-64-128/s_llrintl.c
deleted file mode 100644 (file)
index 1515f3a..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-#include <math_ldbl_opt.h>
-#undef weak_alias
-#define weak_alias(n,a)
-#include <sysdeps/ieee754/ldbl-128/s_llrintl.c>
-long_double_symbol (libm, __llrintl, llrintl);
diff --git a/sysdeps/ieee754/ldbl-64-128/s_llroundl.c b/sysdeps/ieee754/ldbl-64-128/s_llroundl.c
deleted file mode 100644 (file)
index ca35dae..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-#include <math_ldbl_opt.h>
-#undef weak_alias
-#define weak_alias(n,a)
-#include <sysdeps/ieee754/ldbl-128/s_llroundl.c>
-long_double_symbol (libm, __llroundl, llroundl);
diff --git a/sysdeps/ieee754/ldbl-64-128/s_logbl.c b/sysdeps/ieee754/ldbl-64-128/s_logbl.c
deleted file mode 100644 (file)
index 8ba8179..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-#include <math_ldbl_opt.h>
-#undef weak_alias
-#define weak_alias(n,a)
-#include <sysdeps/ieee754/ldbl-128/s_logbl.c>
-long_double_symbol (libm, __logbl, logbl);
diff --git a/sysdeps/ieee754/ldbl-64-128/s_lrintl.c b/sysdeps/ieee754/ldbl-64-128/s_lrintl.c
deleted file mode 100644 (file)
index 56e69c9..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-#include <math_ldbl_opt.h>
-#undef weak_alias
-#define weak_alias(n,a)
-#include <sysdeps/ieee754/ldbl-128/s_lrintl.c>
-long_double_symbol (libm, __lrintl, lrintl);
diff --git a/sysdeps/ieee754/ldbl-64-128/s_lroundl.c b/sysdeps/ieee754/ldbl-64-128/s_lroundl.c
deleted file mode 100644 (file)
index d5429e2..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-#include <math_ldbl_opt.h>
-#undef weak_alias
-#define weak_alias(n,a)
-#include <sysdeps/ieee754/ldbl-128/s_lroundl.c>
-long_double_symbol (libm, __lroundl, lroundl);
index fa4d3ad82a2e4bade7c8a73029a69c0259f26c64..7d7aeae111fc6e7a083bb4ddc1a5f5c4818e790e 100644 (file)
@@ -1,9 +1,10 @@
 #include <math_ldbl_opt.h>
-#undef weak_alias
-#define weak_alias(n,a)
+#include <libm-alias-ldouble.h>
+#if IS_IN (libc)
+# undef libm_alias_ldouble
+# define libm_alias_ldouble(from, to)
+#endif
 #include <sysdeps/ieee754/ldbl-128/s_modfl.c>
-#if IS_IN (libm)
-long_double_symbol (libm, __modfl, modfl);
-#else
+#if IS_IN (libc)
 long_double_symbol (libc, __modfl, modfl);
 #endif
diff --git a/sysdeps/ieee754/ldbl-64-128/s_nearbyintl.c b/sysdeps/ieee754/ldbl-64-128/s_nearbyintl.c
deleted file mode 100644 (file)
index a6d0a31..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-#include <math_ldbl_opt.h>
-#undef weak_alias
-#define weak_alias(n,a)
-#include <sysdeps/ieee754/ldbl-128/s_nearbyintl.c>
-long_double_symbol (libm, __nearbyintl, nearbyintl);
diff --git a/sysdeps/ieee754/ldbl-64-128/s_remquol.c b/sysdeps/ieee754/ldbl-64-128/s_remquol.c
deleted file mode 100644 (file)
index 16f0eb1..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-#include <math_ldbl_opt.h>
-#undef weak_alias
-#define weak_alias(n,a)
-#include <sysdeps/ieee754/ldbl-128/s_remquol.c>
-long_double_symbol (libm, __remquol, remquol);
diff --git a/sysdeps/ieee754/ldbl-64-128/s_rintl.c b/sysdeps/ieee754/ldbl-64-128/s_rintl.c
deleted file mode 100644 (file)
index 19af9bb..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-#include <math_ldbl_opt.h>
-#undef weak_alias
-#define weak_alias(n,a)
-#include <sysdeps/ieee754/ldbl-128/s_rintl.c>
-long_double_symbol (libm, __rintl, rintl);
diff --git a/sysdeps/ieee754/ldbl-64-128/s_roundl.c b/sysdeps/ieee754/ldbl-64-128/s_roundl.c
deleted file mode 100644 (file)
index 3fa99d6..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-#include <math_ldbl_opt.h>
-#undef weak_alias
-#define weak_alias(n,a)
-#include <sysdeps/ieee754/ldbl-128/s_roundl.c>
-long_double_symbol (libm, __roundl, roundl);
diff --git a/sysdeps/ieee754/ldbl-64-128/s_sincosl.c b/sysdeps/ieee754/ldbl-64-128/s_sincosl.c
deleted file mode 100644 (file)
index ce0d4e2..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-#include <math_ldbl_opt.h>
-#undef weak_alias
-#define weak_alias(n,a)
-#include <sysdeps/ieee754/ldbl-128/s_sincosl.c>
-long_double_symbol (libm, __sincosl, sincosl);
diff --git a/sysdeps/ieee754/ldbl-64-128/s_sinl.c b/sysdeps/ieee754/ldbl-64-128/s_sinl.c
deleted file mode 100644 (file)
index ebc20af..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-#include <math_ldbl_opt.h>
-#undef weak_alias
-#define weak_alias(n,a)
-#include <sysdeps/ieee754/ldbl-128/s_sinl.c>
-long_double_symbol (libm, __sinl, sinl);
diff --git a/sysdeps/ieee754/ldbl-64-128/s_tanhl.c b/sysdeps/ieee754/ldbl-64-128/s_tanhl.c
deleted file mode 100644 (file)
index ede9393..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-#include <math_ldbl_opt.h>
-#undef weak_alias
-#define weak_alias(n,a)
-#include <sysdeps/ieee754/ldbl-128/s_tanhl.c>
-long_double_symbol (libm, __tanhl, tanhl);
diff --git a/sysdeps/ieee754/ldbl-64-128/s_tanl.c b/sysdeps/ieee754/ldbl-64-128/s_tanl.c
deleted file mode 100644 (file)
index 6e635df..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-#include <math_ldbl_opt.h>
-#undef weak_alias
-#define weak_alias(n,a)
-#include <sysdeps/ieee754/ldbl-128/s_tanl.c>
-long_double_symbol (libm, __tanl, tanl);
diff --git a/sysdeps/ieee754/ldbl-64-128/s_truncl.c b/sysdeps/ieee754/ldbl-64-128/s_truncl.c
deleted file mode 100644 (file)
index 6311479..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-#include <math_ldbl_opt.h>
-#undef weak_alias
-#define weak_alias(n,a)
-#include <sysdeps/ieee754/ldbl-128/s_truncl.c>
-long_double_symbol (libm, __truncl, truncl);