]> sourceware.org Git - glibc.git/commitdiff
Make more libm functions into weak aliases.
authorJoseph Myers <joseph@codesourcery.com>
Thu, 14 Sep 2017 22:28:53 +0000 (22:28 +0000)
committerJoseph Myers <joseph@codesourcery.com>
Thu, 14 Sep 2017 22:28:53 +0000 (22:28 +0000)
Many libm functions define the function as __<func> and then define
<func> as a weak alias.  This is not at all limited to cases where
there is an internal call that has namespace reasons to need to call
__<func> instead of <func>.

The common macros for creating libm function aliases work on the basis
of public function names all being aliases; that is, they define
aliases for functions using the above pattern.  Thus, where a function
just defines the public name <func> directly, changing that to be a
weak alias enables a subsequent conversion to the common macros to
retain the exact existing symbols (and so be testable by comparison of
stripped binaries).

This patch converts many existing functions to use the weak alias
pattern, as preparation for subsequent conversions to common macros.
I do expect that _FloatN/_FloatNx function aliases will end up needing
new variants of the common macros that do *not* create the original
float / double / long double name of a function - for cases where that
name is created specially to give it a particular symbol version, for
example - but for functions that can use the most common macros to
create all the public names as aliases, it makes sense for them to do
so.

Regarding the Bessel function wrappers in this patch: only float and
double wrappers are changed because the long double wrappers already
used the weak alias pattern.

Tested for x86_64, and with build-many-glibcs.py.

* include/math.h (roundeven): Change hidden_proto call to
__roundeven.
* math/w_j0_compat.c (j0): Rename to __j0 and define as weak
alias.
[NO_LONG_DOUBLE] (__j0l): New strong alias.
(y0): Rename to __y0 and define as weak alias.
[NO_LONG_DOUBLE] (__y0l): New strong alias.
* math/w_j0f_compat.c (j0f): Rename to __j0f and define as weak
alias.
(y0f): Rename to __y0f and define as weak alias.
* math/w_j1_compat.c (j1): Rename to __j1 and define as weak
alias.
[NO_LONG_DOUBLE] (__j1l): New strong alias.
(y1): Rename to __y1 and define as weak alias.
[NO_LONG_DOUBLE] (__y1l): New strong alias.
* math/w_j1f_compat.c (j1f): Rename to __j1f and define as weak
alias.
(y1f): Rename to __y1f and define as weak alias.
* math/w_jn_compat.c (jn): Rename to __jn and define as weak
alias.
[NO_LONG_DOUBLE] (__jnl): New strong alias.
(yn): Rename to __yn and define as weak alias.
[NO_LONG_DOUBLE] (__ynl): New strong alias.
* math/w_jnf_compat.c (jnf): Rename to __jnf and define as weak
alias.
(ynf): Rename to __ynf and define as weak alias.
* sysdeps/ieee754/dbl-64/s_fromfp.c (FUNC): Define to __fromfp.
(fromfp): Define as weak alias.
[NO_LONG_DOUBLE] (__fromfpl): New strong alias.
* sysdeps/ieee754/dbl-64/s_fromfpx.c (FUNC): Define to __fromfpx.
(fromfpx): Define as weak alias.
[NO_LONG_DOUBLE] (__fromfpxl): New strong alias.
* sysdeps/ieee754/dbl-64/s_getpayload.c (getpayload): Rename to
__getpayload and define as weak alias.
[NO_LONG_DOUBLE] (__getpayloadl): New strong alias.
* sysdeps/ieee754/dbl-64/s_roundeven.c (roundeven): Rename to
__roundeven and define as weak alias.
[NO_LONG_DOUBLE] (__roundevenl): New strong alias.
* sysdeps/ieee754/dbl-64/s_setpayload.c (FUNC): Define to
__setpayload.
(setpayload): Define as weak alias.
[NO_LONG_DOUBLE] (__setpayloadl): New strong alias.
* sysdeps/ieee754/dbl-64/s_setpayloadsig.c (FUNC): Define to
__setpayloadsig.
(setpayloadsig): Define as weak alias.
[NO_LONG_DOUBLE] (__setpayloadsigl): New strong alias.
* sysdeps/ieee754/dbl-64/s_totalorder.c (totalorder): Rename to
__totalorder and define as weak alias.
[NO_LONG_DOUBLE] (__totalorderl): New strong alias.
* sysdeps/ieee754/dbl-64/s_totalordermag.c (totalordermag): Rename
to __totalordermag and define as weak alias.
[NO_LONG_DOUBLE] (__totalordermagl): New strong alias.
* sysdeps/ieee754/dbl-64/s_ufromfp.c (FUNC): Define to __ufromfp.
(ufromfp): Define as weak alias.
[NO_LONG_DOUBLE] (__ufromfpl): New strong alias.
* sysdeps/ieee754/dbl-64/s_ufromfpx.c (FUNC): Define to
__ufromfpx.
(ufromfpx): Define as weak alias.
[NO_LONG_DOUBLE] (__ufromfpxl): New strong alias.
* sysdeps/ieee754/dbl-64/wordsize-64/s_getpayload.c (getpayload):
Rename to __getpayload and define as weak alias.
[NO_LONG_DOUBLE] (__getpayloadl): New strong alias.
* sysdeps/ieee754/dbl-64/wordsize-64/s_roundeven.c (roundeven):
Rename to __roundeven and define as weak alias.
[NO_LONG_DOUBLE] (__roundevenl): New strong alias.
* sysdeps/ieee754/dbl-64/wordsize-64/s_totalorder.c (totalorder):
Rename to __totalorder and define as weak alias.
[NO_LONG_DOUBLE] (__totalorderl): New strong alias.
* sysdeps/ieee754/dbl-64/wordsize-64/s_totalordermag.c
(totalordermag): Rename to __totalordermag and define as weak
alias.
[NO_LONG_DOUBLE] (__totalordermagl): New strong alias.
* sysdeps/ieee754/float128/float128_private.h (__getpayloadl): New
macro.
(__roundevenl): Likewise.
(__totalorderl): Likewise.
(__totalordermagl): Likewise
* sysdeps/ieee754/float128/s_fromfpf128.c (FUNC): Define to
__fromfpf128.
(fromfpf128): Define as weak alias.
* sysdeps/ieee754/float128/s_fromfpxf128.c (FUNC): Define to
__fromfpxf128.
(fromfpxf128): Define as weak alias.
* sysdeps/ieee754/float128/s_setpayloadf128.c (FUNC): Define to
__setpayloadf128.
(setpayloadf128): Define as weak alias.
* sysdeps/ieee754/float128/s_setpayloadsigf128.c (FUNC): Define to
__setpayloadsigf128.
(setpayloadsigf128): Define as weak alias.
* sysdeps/ieee754/float128/s_ufromfpf128.c (FUNC): Define to
__ufromfpf128.
(ufromfpf128): Define as weak alias.
* sysdeps/ieee754/float128/s_ufromfpxf128.c (FUNC): Define to
__ufromfpxf128.
(ufromfpxf128): Define as weak alias.
* sysdeps/ieee754/flt-32/s_fromfpf.c (FUNC): Define to __fromfpf.
(fromfpf): Define as weak alias.
* sysdeps/ieee754/flt-32/s_fromfpxf.c (FUNC): Define to
__fromfpxf.
(fromfpxf): Define as weak alias.
* sysdeps/ieee754/flt-32/s_getpayloadf.c (getpayloadf): Rename to
__getpayloadf and define as weak alias.
* sysdeps/ieee754/flt-32/s_roundevenf.c (roundevenf): Rename to
__roundevenf and define as weak alias.
* sysdeps/ieee754/flt-32/s_setpayloadf.c (FUNC): Define to
__setpayloadf.
(setpayloadf): Define as weak alias.
* sysdeps/ieee754/flt-32/s_setpayloadsigf.c (FUNC): Define to
__setpayloadsigf.
(setpayloadsigf): Define as weak alias.
* sysdeps/ieee754/flt-32/s_totalorderf.c (totalorderf): Rename to
__totalorderf and define as weak alias.
* sysdeps/ieee754/flt-32/s_totalordermagf.c (totalordermagf):
Rename to __totalordermagf and define as weak alias.
* sysdeps/ieee754/flt-32/s_ufromfpf.c (FUNC): Define to
__ufromfpf.
(ufromfpf): Define as weak alias.
* sysdeps/ieee754/flt-32/s_ufromfpxf.c (FUNC): Define to
__ufromfpxf.
(ufromfpxf): Define as weak alias.
* sysdeps/ieee754/ldbl-128/s_fromfpl.c (FUNC): Define to
__fromfpl.
(fromfpl): Define as weak alias.
* sysdeps/ieee754/ldbl-128/s_fromfpxl.c (FUNC): Define to
__fromfpxl.
(fromfpxl): Define as weak alias.
* sysdeps/ieee754/ldbl-128/s_getpayloadl.c (getpayloadl): Rename
to __getpayloadl and define as weak alias.
* sysdeps/ieee754/ldbl-128/s_roundevenl.c (roundevenl): Rename to
__roundevenl and define as weak alias.
* sysdeps/ieee754/ldbl-128/s_setpayloadl.c (FUNC): Define to
__setpayloadl.
(setpayloadl): Define as weak alias.
* sysdeps/ieee754/ldbl-128/s_setpayloadsigl.c (FUNC): Define to
__setpayloadsigl.
(setpayloadsigl): Define as weak alias.
* sysdeps/ieee754/ldbl-128/s_totalorderl.c (totalorderl): Rename
to __totalorderl and define as weak alias.
* sysdeps/ieee754/ldbl-128/s_totalordermagl.c (totalordermagl):
Rename to __totalordermagl and define as weak alias.
* sysdeps/ieee754/ldbl-128/s_ufromfpl.c (FUNC): Define to
__ufromfpl.
(ufromfpl): Define as weak alias.
* sysdeps/ieee754/ldbl-128/s_ufromfpxl.c (FUNC): Define to
__ufromfpxl.
(ufromfpxl): Define as weak alias.
* sysdeps/ieee754/ldbl-128ibm/s_fromfpl.c (FUNC): Define to
__fromfpl.
(fromfpl): Define as weak alias.
* sysdeps/ieee754/ldbl-128ibm/s_fromfpxl.c (FUNC): Define to
__fromfpxl.
(fromfpxl): Define as weak alias.
* sysdeps/ieee754/ldbl-128ibm/s_getpayloadl.c (getpayloadl):
Rename to __getpayloadl and define as weak alias.
* sysdeps/ieee754/ldbl-128ibm/s_roundevenl.c (roundevenl): Rename
to __roundevenl and define as weak alias.  Call __roundeven
instead of roundeven.
* sysdeps/ieee754/ldbl-128ibm/s_setpayloadl.c (FUNC): Define to
__setpayloadl.
(setpayloadl): Define as weak alias.
* sysdeps/ieee754/ldbl-128ibm/s_setpayloadsigl.c (FUNC): Define to
__setpayloadsigl.
(setpayloadsigl): Define as weak alias.
* sysdeps/ieee754/ldbl-128ibm/s_totalorderl.c (totalorderl):
Rename to __totalorderl and define as weak alias.
* sysdeps/ieee754/ldbl-128ibm/s_totalordermagl.c (totalordermagl):
Rename to __totalordermagl and define as weak alias.
* sysdeps/ieee754/ldbl-128ibm/s_ufromfpl.c (FUNC): Define to
__ufromfpl.
(ufromfpl): Define as weak alias.
* sysdeps/ieee754/ldbl-128ibm/s_ufromfpxl.c (FUNC): Define to
__ufromfpxl.
(ufromfpxl): Define as weak alias.
* sysdeps/ieee754/ldbl-96/s_fromfpl.c (FUNC): Define to
__fromfpl.
(fromfpl): Define as weak alias.
* sysdeps/ieee754/ldbl-96/s_fromfpxl.c (FUNC): Define to
__fromfpxl.
(fromfpxl): Define as weak alias.
* sysdeps/ieee754/ldbl-96/s_getpayloadl.c (getpayloadl): Rename to
__getpayloadl and define as weak alias.
* sysdeps/ieee754/ldbl-96/s_roundevenl.c (roundevenl): Rename to
__roundevenl and define as weak alias.
* sysdeps/ieee754/ldbl-96/s_setpayloadl.c (FUNC): Define to
__setpayloadl.
(setpayloadl): Define as weak alias.
* sysdeps/ieee754/ldbl-96/s_setpayloadsigl.c (FUNC): Define to
__setpayloadsigl.
(setpayloadsigl): Define as weak alias.
* sysdeps/ieee754/ldbl-96/s_totalorderl.c (totalorderl): Rename to
__totalorderl and define as weak alias.
* sysdeps/ieee754/ldbl-96/s_totalordermagl.c (totalordermagl):
Rename to __totalordermagl and define as weak alias.
* sysdeps/ieee754/ldbl-96/s_ufromfpl.c (FUNC): Define to
__ufromfpl.
(ufromfpl): Define as weak alias.
* sysdeps/ieee754/ldbl-96/s_ufromfpxl.c (FUNC): Define to
__ufromfpxl.
(ufromfpxl): Define as weak alias.

69 files changed:
ChangeLog
include/math.h
math/w_j0_compat.c
math/w_j0f_compat.c
math/w_j1_compat.c
math/w_j1f_compat.c
math/w_jn_compat.c
math/w_jnf_compat.c
sysdeps/ieee754/dbl-64/s_fromfp.c
sysdeps/ieee754/dbl-64/s_fromfpx.c
sysdeps/ieee754/dbl-64/s_getpayload.c
sysdeps/ieee754/dbl-64/s_roundeven.c
sysdeps/ieee754/dbl-64/s_setpayload.c
sysdeps/ieee754/dbl-64/s_setpayloadsig.c
sysdeps/ieee754/dbl-64/s_totalorder.c
sysdeps/ieee754/dbl-64/s_totalordermag.c
sysdeps/ieee754/dbl-64/s_ufromfp.c
sysdeps/ieee754/dbl-64/s_ufromfpx.c
sysdeps/ieee754/dbl-64/wordsize-64/s_getpayload.c
sysdeps/ieee754/dbl-64/wordsize-64/s_roundeven.c
sysdeps/ieee754/dbl-64/wordsize-64/s_totalorder.c
sysdeps/ieee754/dbl-64/wordsize-64/s_totalordermag.c
sysdeps/ieee754/float128/float128_private.h
sysdeps/ieee754/float128/s_fromfpf128.c
sysdeps/ieee754/float128/s_fromfpxf128.c
sysdeps/ieee754/float128/s_setpayloadf128.c
sysdeps/ieee754/float128/s_setpayloadsigf128.c
sysdeps/ieee754/float128/s_ufromfpf128.c
sysdeps/ieee754/float128/s_ufromfpxf128.c
sysdeps/ieee754/flt-32/s_fromfpf.c
sysdeps/ieee754/flt-32/s_fromfpxf.c
sysdeps/ieee754/flt-32/s_getpayloadf.c
sysdeps/ieee754/flt-32/s_roundevenf.c
sysdeps/ieee754/flt-32/s_setpayloadf.c
sysdeps/ieee754/flt-32/s_setpayloadsigf.c
sysdeps/ieee754/flt-32/s_totalorderf.c
sysdeps/ieee754/flt-32/s_totalordermagf.c
sysdeps/ieee754/flt-32/s_ufromfpf.c
sysdeps/ieee754/flt-32/s_ufromfpxf.c
sysdeps/ieee754/ldbl-128/s_fromfpl.c
sysdeps/ieee754/ldbl-128/s_fromfpxl.c
sysdeps/ieee754/ldbl-128/s_getpayloadl.c
sysdeps/ieee754/ldbl-128/s_roundevenl.c
sysdeps/ieee754/ldbl-128/s_setpayloadl.c
sysdeps/ieee754/ldbl-128/s_setpayloadsigl.c
sysdeps/ieee754/ldbl-128/s_totalorderl.c
sysdeps/ieee754/ldbl-128/s_totalordermagl.c
sysdeps/ieee754/ldbl-128/s_ufromfpl.c
sysdeps/ieee754/ldbl-128/s_ufromfpxl.c
sysdeps/ieee754/ldbl-128ibm/s_fromfpl.c
sysdeps/ieee754/ldbl-128ibm/s_fromfpxl.c
sysdeps/ieee754/ldbl-128ibm/s_getpayloadl.c
sysdeps/ieee754/ldbl-128ibm/s_roundevenl.c
sysdeps/ieee754/ldbl-128ibm/s_setpayloadl.c
sysdeps/ieee754/ldbl-128ibm/s_setpayloadsigl.c
sysdeps/ieee754/ldbl-128ibm/s_totalorderl.c
sysdeps/ieee754/ldbl-128ibm/s_totalordermagl.c
sysdeps/ieee754/ldbl-128ibm/s_ufromfpl.c
sysdeps/ieee754/ldbl-128ibm/s_ufromfpxl.c
sysdeps/ieee754/ldbl-96/s_fromfpl.c
sysdeps/ieee754/ldbl-96/s_fromfpxl.c
sysdeps/ieee754/ldbl-96/s_getpayloadl.c
sysdeps/ieee754/ldbl-96/s_roundevenl.c
sysdeps/ieee754/ldbl-96/s_setpayloadl.c
sysdeps/ieee754/ldbl-96/s_setpayloadsigl.c
sysdeps/ieee754/ldbl-96/s_totalorderl.c
sysdeps/ieee754/ldbl-96/s_totalordermagl.c
sysdeps/ieee754/ldbl-96/s_ufromfpl.c
sysdeps/ieee754/ldbl-96/s_ufromfpxl.c

index 15daa370f38491525bc521f3fcf53d6ef7e21401..97267d86c02855b0d35c8c0851f945c58aaa002b 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,205 @@
+2017-09-14  Joseph Myers  <joseph@codesourcery.com>
+
+       * include/math.h (roundeven): Change hidden_proto call to
+       __roundeven.
+       * math/w_j0_compat.c (j0): Rename to __j0 and define as weak
+       alias.
+       [NO_LONG_DOUBLE] (__j0l): New strong alias.
+       (y0): Rename to __y0 and define as weak alias.
+       [NO_LONG_DOUBLE] (__y0l): New strong alias.
+       * math/w_j0f_compat.c (j0f): Rename to __j0f and define as weak
+       alias.
+       (y0f): Rename to __y0f and define as weak alias.
+       * math/w_j1_compat.c (j1): Rename to __j1 and define as weak
+       alias.
+       [NO_LONG_DOUBLE] (__j1l): New strong alias.
+       (y1): Rename to __y1 and define as weak alias.
+       [NO_LONG_DOUBLE] (__y1l): New strong alias.
+       * math/w_j1f_compat.c (j1f): Rename to __j1f and define as weak
+       alias.
+       (y1f): Rename to __y1f and define as weak alias.
+       * math/w_jn_compat.c (jn): Rename to __jn and define as weak
+       alias.
+       [NO_LONG_DOUBLE] (__jnl): New strong alias.
+       (yn): Rename to __yn and define as weak alias.
+       [NO_LONG_DOUBLE] (__ynl): New strong alias.
+       * math/w_jnf_compat.c (jnf): Rename to __jnf and define as weak
+       alias.
+       (ynf): Rename to __ynf and define as weak alias.
+       * sysdeps/ieee754/dbl-64/s_fromfp.c (FUNC): Define to __fromfp.
+       (fromfp): Define as weak alias.
+       [NO_LONG_DOUBLE] (__fromfpl): New strong alias.
+       * sysdeps/ieee754/dbl-64/s_fromfpx.c (FUNC): Define to __fromfpx.
+       (fromfpx): Define as weak alias.
+       [NO_LONG_DOUBLE] (__fromfpxl): New strong alias.
+       * sysdeps/ieee754/dbl-64/s_getpayload.c (getpayload): Rename to
+       __getpayload and define as weak alias.
+       [NO_LONG_DOUBLE] (__getpayloadl): New strong alias.
+       * sysdeps/ieee754/dbl-64/s_roundeven.c (roundeven): Rename to
+       __roundeven and define as weak alias.
+       [NO_LONG_DOUBLE] (__roundevenl): New strong alias.
+       * sysdeps/ieee754/dbl-64/s_setpayload.c (FUNC): Define to
+       __setpayload.
+       (setpayload): Define as weak alias.
+       [NO_LONG_DOUBLE] (__setpayloadl): New strong alias.
+       * sysdeps/ieee754/dbl-64/s_setpayloadsig.c (FUNC): Define to
+       __setpayloadsig.
+       (setpayloadsig): Define as weak alias.
+       [NO_LONG_DOUBLE] (__setpayloadsigl): New strong alias.
+       * sysdeps/ieee754/dbl-64/s_totalorder.c (totalorder): Rename to
+       __totalorder and define as weak alias.
+       [NO_LONG_DOUBLE] (__totalorderl): New strong alias.
+       * sysdeps/ieee754/dbl-64/s_totalordermag.c (totalordermag): Rename
+       to __totalordermag and define as weak alias.
+       [NO_LONG_DOUBLE] (__totalordermagl): New strong alias.
+       * sysdeps/ieee754/dbl-64/s_ufromfp.c (FUNC): Define to __ufromfp.
+       (ufromfp): Define as weak alias.
+       [NO_LONG_DOUBLE] (__ufromfpl): New strong alias.
+       * sysdeps/ieee754/dbl-64/s_ufromfpx.c (FUNC): Define to
+       __ufromfpx.
+       (ufromfpx): Define as weak alias.
+       [NO_LONG_DOUBLE] (__ufromfpxl): New strong alias.
+       * sysdeps/ieee754/dbl-64/wordsize-64/s_getpayload.c (getpayload):
+       Rename to __getpayload and define as weak alias.
+       [NO_LONG_DOUBLE] (__getpayloadl): New strong alias.
+       * sysdeps/ieee754/dbl-64/wordsize-64/s_roundeven.c (roundeven):
+       Rename to __roundeven and define as weak alias.
+       [NO_LONG_DOUBLE] (__roundevenl): New strong alias.
+       * sysdeps/ieee754/dbl-64/wordsize-64/s_totalorder.c (totalorder):
+       Rename to __totalorder and define as weak alias.
+       [NO_LONG_DOUBLE] (__totalorderl): New strong alias.
+       * sysdeps/ieee754/dbl-64/wordsize-64/s_totalordermag.c
+       (totalordermag): Rename to __totalordermag and define as weak
+       alias.
+       [NO_LONG_DOUBLE] (__totalordermagl): New strong alias.
+       * sysdeps/ieee754/float128/float128_private.h (__getpayloadl): New
+       macro.
+       (__roundevenl): Likewise.
+       (__totalorderl): Likewise.
+       (__totalordermagl): Likewise
+       * sysdeps/ieee754/float128/s_fromfpf128.c (FUNC): Define to
+       __fromfpf128.
+       (fromfpf128): Define as weak alias.
+       * sysdeps/ieee754/float128/s_fromfpxf128.c (FUNC): Define to
+       __fromfpxf128.
+       (fromfpxf128): Define as weak alias.
+       * sysdeps/ieee754/float128/s_setpayloadf128.c (FUNC): Define to
+       __setpayloadf128.
+       (setpayloadf128): Define as weak alias.
+       * sysdeps/ieee754/float128/s_setpayloadsigf128.c (FUNC): Define to
+       __setpayloadsigf128.
+       (setpayloadsigf128): Define as weak alias.
+       * sysdeps/ieee754/float128/s_ufromfpf128.c (FUNC): Define to
+       __ufromfpf128.
+       (ufromfpf128): Define as weak alias.
+       * sysdeps/ieee754/float128/s_ufromfpxf128.c (FUNC): Define to
+       __ufromfpxf128.
+       (ufromfpxf128): Define as weak alias.
+       * sysdeps/ieee754/flt-32/s_fromfpf.c (FUNC): Define to __fromfpf.
+       (fromfpf): Define as weak alias.
+       * sysdeps/ieee754/flt-32/s_fromfpxf.c (FUNC): Define to
+       __fromfpxf.
+       (fromfpxf): Define as weak alias.
+       * sysdeps/ieee754/flt-32/s_getpayloadf.c (getpayloadf): Rename to
+       __getpayloadf and define as weak alias.
+       * sysdeps/ieee754/flt-32/s_roundevenf.c (roundevenf): Rename to
+       __roundevenf and define as weak alias.
+       * sysdeps/ieee754/flt-32/s_setpayloadf.c (FUNC): Define to
+       __setpayloadf.
+       (setpayloadf): Define as weak alias.
+       * sysdeps/ieee754/flt-32/s_setpayloadsigf.c (FUNC): Define to
+       __setpayloadsigf.
+       (setpayloadsigf): Define as weak alias.
+       * sysdeps/ieee754/flt-32/s_totalorderf.c (totalorderf): Rename to
+       __totalorderf and define as weak alias.
+       * sysdeps/ieee754/flt-32/s_totalordermagf.c (totalordermagf):
+       Rename to __totalordermagf and define as weak alias.
+       * sysdeps/ieee754/flt-32/s_ufromfpf.c (FUNC): Define to
+       __ufromfpf.
+       (ufromfpf): Define as weak alias.
+       * sysdeps/ieee754/flt-32/s_ufromfpxf.c (FUNC): Define to
+       __ufromfpxf.
+       (ufromfpxf): Define as weak alias.
+       * sysdeps/ieee754/ldbl-128/s_fromfpl.c (FUNC): Define to
+       __fromfpl.
+       (fromfpl): Define as weak alias.
+       * sysdeps/ieee754/ldbl-128/s_fromfpxl.c (FUNC): Define to
+       __fromfpxl.
+       (fromfpxl): Define as weak alias.
+       * sysdeps/ieee754/ldbl-128/s_getpayloadl.c (getpayloadl): Rename
+       to __getpayloadl and define as weak alias.
+       * sysdeps/ieee754/ldbl-128/s_roundevenl.c (roundevenl): Rename to
+       __roundevenl and define as weak alias.
+       * sysdeps/ieee754/ldbl-128/s_setpayloadl.c (FUNC): Define to
+       __setpayloadl.
+       (setpayloadl): Define as weak alias.
+       * sysdeps/ieee754/ldbl-128/s_setpayloadsigl.c (FUNC): Define to
+       __setpayloadsigl.
+       (setpayloadsigl): Define as weak alias.
+       * sysdeps/ieee754/ldbl-128/s_totalorderl.c (totalorderl): Rename
+       to __totalorderl and define as weak alias.
+       * sysdeps/ieee754/ldbl-128/s_totalordermagl.c (totalordermagl):
+       Rename to __totalordermagl and define as weak alias.
+       * sysdeps/ieee754/ldbl-128/s_ufromfpl.c (FUNC): Define to
+       __ufromfpl.
+       (ufromfpl): Define as weak alias.
+       * sysdeps/ieee754/ldbl-128/s_ufromfpxl.c (FUNC): Define to
+       __ufromfpxl.
+       (ufromfpxl): Define as weak alias.
+       * sysdeps/ieee754/ldbl-128ibm/s_fromfpl.c (FUNC): Define to
+       __fromfpl.
+       (fromfpl): Define as weak alias.
+       * sysdeps/ieee754/ldbl-128ibm/s_fromfpxl.c (FUNC): Define to
+       __fromfpxl.
+       (fromfpxl): Define as weak alias.
+       * sysdeps/ieee754/ldbl-128ibm/s_getpayloadl.c (getpayloadl):
+       Rename to __getpayloadl and define as weak alias.
+       * sysdeps/ieee754/ldbl-128ibm/s_roundevenl.c (roundevenl): Rename
+       to __roundevenl and define as weak alias.  Call __roundeven
+       instead of roundeven.
+       * sysdeps/ieee754/ldbl-128ibm/s_setpayloadl.c (FUNC): Define to
+       __setpayloadl.
+       (setpayloadl): Define as weak alias.
+       * sysdeps/ieee754/ldbl-128ibm/s_setpayloadsigl.c (FUNC): Define to
+       __setpayloadsigl.
+       (setpayloadsigl): Define as weak alias.
+       * sysdeps/ieee754/ldbl-128ibm/s_totalorderl.c (totalorderl):
+       Rename to __totalorderl and define as weak alias.
+       * sysdeps/ieee754/ldbl-128ibm/s_totalordermagl.c (totalordermagl):
+       Rename to __totalordermagl and define as weak alias.
+       * sysdeps/ieee754/ldbl-128ibm/s_ufromfpl.c (FUNC): Define to
+       __ufromfpl.
+       (ufromfpl): Define as weak alias.
+       * sysdeps/ieee754/ldbl-128ibm/s_ufromfpxl.c (FUNC): Define to
+       __ufromfpxl.
+       (ufromfpxl): Define as weak alias.
+       * sysdeps/ieee754/ldbl-96/s_fromfpl.c (FUNC): Define to
+       __fromfpl.
+       (fromfpl): Define as weak alias.
+       * sysdeps/ieee754/ldbl-96/s_fromfpxl.c (FUNC): Define to
+       __fromfpxl.
+       (fromfpxl): Define as weak alias.
+       * sysdeps/ieee754/ldbl-96/s_getpayloadl.c (getpayloadl): Rename to
+       __getpayloadl and define as weak alias.
+       * sysdeps/ieee754/ldbl-96/s_roundevenl.c (roundevenl): Rename to
+       __roundevenl and define as weak alias.
+       * sysdeps/ieee754/ldbl-96/s_setpayloadl.c (FUNC): Define to
+       __setpayloadl.
+       (setpayloadl): Define as weak alias.
+       * sysdeps/ieee754/ldbl-96/s_setpayloadsigl.c (FUNC): Define to
+       __setpayloadsigl.
+       (setpayloadsigl): Define as weak alias.
+       * sysdeps/ieee754/ldbl-96/s_totalorderl.c (totalorderl): Rename to
+       __totalorderl and define as weak alias.
+       * sysdeps/ieee754/ldbl-96/s_totalordermagl.c (totalordermagl):
+       Rename to __totalordermagl and define as weak alias.
+       * sysdeps/ieee754/ldbl-96/s_ufromfpl.c (FUNC): Define to
+       __ufromfpl.
+       (ufromfpl): Define as weak alias.
+       * sysdeps/ieee754/ldbl-96/s_ufromfpxl.c (FUNC): Define to
+       __ufromfpxl.
+       (ufromfpxl): Define as weak alias.
+
 2017-09-14  Siddhesh Poyarekar  <siddhesh@sourceware.org>
 
        * benchtests/bench-string.h (realloc_bufs): New function.
index b62a388b5c9de6e405d9c981a4b99b7b07f7ef64..fe3ed1378d19faf572b48347b41501d9ec0925b5 100644 (file)
@@ -39,7 +39,7 @@ libm_hidden_proto (__issignaling)
 libm_hidden_proto (__issignalingf)
 libm_hidden_proto (__exp)
 libm_hidden_proto (__expf)
-libm_hidden_proto (roundeven)
+libm_hidden_proto (__roundeven)
 
 # ifndef __NO_LONG_DOUBLE_MATH
 libm_hidden_proto (__fpclassifyl)
index 3df71e0b7ba8fc4accd06beba6ff0c99ca6cad9a..b08688e13167f537759c73fd95a58e6b0417ca3c 100644 (file)
@@ -25,7 +25,7 @@
 #if LIBM_SVID_COMPAT
 /* wrapper j0 */
 double
-j0 (double x)
+__j0 (double x)
 {
   if (__builtin_expect (isgreater (fabs (x), X_TLOSS), 0)
       && _LIB_VERSION != _IEEE_ && _LIB_VERSION != _POSIX_)
@@ -34,14 +34,16 @@ j0 (double x)
 
   return __ieee754_j0 (x);
 }
+weak_alias (__j0, j0)
 # ifdef NO_LONG_DOUBLE
-weak_alias (j0, j0l)
+strong_alias (__j0, __j0l)
+weak_alias (__j0, j0l)
 # endif
 
 
 /* wrapper y0 */
 double
-y0 (double x)
+__y0 (double x)
 {
   if (__builtin_expect (islessequal (x, 0.0) || isgreater (x, X_TLOSS), 0)
       && _LIB_VERSION != _IEEE_)
@@ -65,7 +67,9 @@ y0 (double x)
 
   return __ieee754_y0 (x);
 }
+weak_alias (__y0, y0)
 # ifdef NO_LONG_DOUBLE
-weak_alias (y0, y0l)
+strong_alias (__y0, __y0l)
+weak_alias (__y0, y0l)
 # endif
 #endif
index e9ac74f23aa06c5e0424f863e4aec1c78bf5a74b..0ef4179bfa4d5375c7788f9fff3f79233ecdad4b 100644 (file)
@@ -25,7 +25,7 @@
 #if LIBM_SVID_COMPAT
 /* wrapper j0f */
 float
-j0f (float x)
+__j0f (float x)
 {
   if (__builtin_expect (isgreater (fabsf (x), (float) X_TLOSS), 0)
       && _LIB_VERSION != _IEEE_ && _LIB_VERSION != _POSIX_)
@@ -34,11 +34,12 @@ j0f (float x)
 
   return __ieee754_j0f (x);
 }
+weak_alias (__j0f, j0f)
 
 
 /* wrapper y0f */
 float
-y0f (float x)
+__y0f (float x)
 {
   if (__builtin_expect (islessequal (x, 0.0f)
                         || isgreater (x, (float) X_TLOSS), 0)
@@ -63,4 +64,5 @@ y0f (float x)
 
   return __ieee754_y0f (x);
 }
+weak_alias (__y0f, y0f)
 #endif
index be788f98648d47c2d92cba33cddc99705949a32f..bf0922d588492f800b8dc18603a1e4bc0bb8e189 100644 (file)
@@ -25,7 +25,7 @@
 #if LIBM_SVID_COMPAT
 /* wrapper j1 */
 double
-j1 (double x)
+__j1 (double x)
 {
   if (__builtin_expect (isgreater (fabs (x), X_TLOSS), 0)
       && _LIB_VERSION != _IEEE_ && _LIB_VERSION != _POSIX_)
@@ -34,14 +34,16 @@ j1 (double x)
 
   return __ieee754_j1 (x);
 }
+weak_alias (__j1, j1)
 # ifdef NO_LONG_DOUBLE
-weak_alias (j1, j1l)
+strong_alias (__j1, __j1l)
+weak_alias (__j1, j1l)
 # endif
 
 
 /* wrapper y1 */
 double
-y1 (double x)
+__y1 (double x)
 {
   if (__builtin_expect (islessequal (x, 0.0) || isgreater (x, X_TLOSS), 0)
       && _LIB_VERSION != _IEEE_)
@@ -65,7 +67,9 @@ y1 (double x)
 
   return __ieee754_y1 (x);
 }
+weak_alias (__y1, y1)
 # ifdef NO_LONG_DOUBLE
-weak_alias (y1, y1l)
+strong_alias (__y1, __y1l)
+weak_alias (__y1, y1l)
 # endif
 #endif
index c3222bbc8d45eca13aba834a27dcae69d2760614..d44fb1243795050c1ec2d746dc8a7da26dfa947f 100644 (file)
@@ -25,7 +25,7 @@
 #if LIBM_SVID_COMPAT
 /* wrapper j1f */
 float
-j1f (float x)
+__j1f (float x)
 {
   if (__builtin_expect (isgreater (fabsf (x), X_TLOSS), 0)
       && _LIB_VERSION != _IEEE_ && _LIB_VERSION != _POSIX_)
@@ -34,11 +34,12 @@ j1f (float x)
 
   return __ieee754_j1f (x);
 }
+weak_alias (__j1f, j1f)
 
 
 /* wrapper y1f */
 float
-y1f (float x)
+__y1f (float x)
 {
   if (__builtin_expect (islessequal (x, 0.0f)
                        || isgreater (x, (float) X_TLOSS), 0)
@@ -63,4 +64,5 @@ y1f (float x)
 
   return __ieee754_y1f (x);
 }
+weak_alias (__y1f, y1f)
 #endif
index 496c779e8cf90df680ba6e79ff3781bed32458b1..955996a2e6dc759aa727e6f58f9fa78020970e01 100644 (file)
@@ -25,7 +25,7 @@
 #if LIBM_SVID_COMPAT
 /* wrapper jn */
 double
-jn (int n, double x)
+__jn (int n, double x)
 {
   if (__builtin_expect (isgreater (fabs (x), X_TLOSS), 0)
       && _LIB_VERSION != _IEEE_ && _LIB_VERSION != _POSIX_)
@@ -34,14 +34,16 @@ jn (int n, double x)
 
   return __ieee754_jn (n, x);
 }
+weak_alias (__jn, jn)
 # ifdef NO_LONG_DOUBLE
-weak_alias (jn, jnl)
+strong_alias (__jn, __jnl)
+weak_alias (__jn, jnl)
 # endif
 
 
 /* wrapper yn */
 double
-yn (int n, double x)
+__yn (int n, double x)
 {
   if (__builtin_expect (islessequal (x, 0.0) || isgreater (x, X_TLOSS), 0)
       && _LIB_VERSION != _IEEE_)
@@ -65,7 +67,9 @@ yn (int n, double x)
 
   return __ieee754_yn (n, x);
 }
+weak_alias (__yn, yn)
 # ifdef NO_LONG_DOUBLE
-weak_alias (yn, ynl)
+strong_alias (__yn, __ynl)
+weak_alias (__yn, ynl)
 # endif
 #endif
index 440d53d13e62ed9b0e33505a38315493b492e101..b2b416182b49c74c7fc569b799b99ae5d63a2436 100644 (file)
@@ -25,7 +25,7 @@
 #if LIBM_SVID_COMPAT
 /* wrapper jnf */
 float
-jnf (int n, float x)
+__jnf (int n, float x)
 {
   if (__builtin_expect (isgreater (fabsf (x), (float) X_TLOSS), 0)
       && _LIB_VERSION != _IEEE_ && _LIB_VERSION != _POSIX_)
@@ -34,11 +34,12 @@ jnf (int n, float x)
 
   return __ieee754_jnf (n, x);
 }
+weak_alias (__jnf, jnf)
 
 
 /* wrapper ynf */
 float
-ynf (int n, float x)
+__ynf (int n, float x)
 {
   if (__builtin_expect (islessequal (x, 0.0f)
                        || isgreater (x, (float) X_TLOSS), 0)
@@ -63,4 +64,5 @@ ynf (int n, float x)
 
   return __ieee754_ynf (n, x);
 }
+weak_alias (__ynf, ynf)
 #endif
index 92fbe0c162e65ab17cb56ac5b3fdced5c8f1d1b6..efc02f74814fb4954805ecfd3ced9dd6a692be61 100644 (file)
@@ -1,7 +1,9 @@
 #define UNSIGNED 0
 #define INEXACT 0
-#define FUNC fromfp
+#define FUNC __fromfp
 #include <s_fromfp_main.c>
+weak_alias (__fromfp, fromfp)
 #ifdef NO_LONG_DOUBLE
-weak_alias (fromfp, fromfpl)
+strong_alias (__fromfp, __fromfpl)
+weak_alias (__fromfp, fromfpl)
 #endif
index bbfb9698136e0facf9427f6d855a3455b14c7e8b..4451b2d08b2a9379abeb335ce4d4481c00539f03 100644 (file)
@@ -1,7 +1,9 @@
 #define UNSIGNED 0
 #define INEXACT 1
-#define FUNC fromfpx
+#define FUNC __fromfpx
 #include <s_fromfp_main.c>
+weak_alias (__fromfpx, fromfpx)
 #ifdef NO_LONG_DOUBLE
-weak_alias (fromfpx, fromfpxl)
+strong_alias (__fromfpx, __fromfpxl)
+weak_alias (__fromfpx, fromfpxl)
 #endif
index 63288e0f45855b11d3c8a3f40d6a1e430bfa60f5..a868109e0a45d2ef85fd8950e83955bfaff7e827 100644 (file)
@@ -22,7 +22,7 @@
 #include <stdint.h>
 
 double
-getpayload (const double *x)
+__getpayload (const double *x)
 {
   uint32_t hx, lx;
   EXTRACT_WORDS (hx, lx, *x);
@@ -32,6 +32,8 @@ getpayload (const double *x)
     return 0.0f;
   return (double) ix;
 }
+weak_alias (__getpayload, getpayload)
 #ifdef NO_LONG_DOUBLE
-weak_alias (getpayload, getpayloadl)
+strong_alias (__getpayload, __getpayloadl)
+weak_alias (__getpayload, getpayloadl)
 #endif
index 78d81a070c10cf39cf5340b96e5a827c40072630..feb874c3364328b35d502a3fb4273971516b9744 100644 (file)
@@ -26,7 +26,7 @@
 #define MAX_EXP (2 * BIAS + 1)
 
 double
-roundeven (double x)
+__roundeven (double x)
 {
   uint32_t hx, lx, uhx;
   EXTRACT_WORDS (hx, lx, x);
@@ -100,7 +100,9 @@ roundeven (double x)
   INSERT_WORDS (x, hx, lx);
   return x;
 }
-hidden_def (roundeven)
+hidden_def (__roundeven)
+weak_alias (__roundeven, roundeven)
 #ifdef NO_LONG_DOUBLE
-weak_alias (roundeven, roundevenl)
+strong_alias (__roundeven, __roundevenl)
+weak_alias (__roundeven, roundevenl)
 #endif
index 5ab70dee73c4d6ece7950bd6d40e315f939267a4..a37846aa532cfb88ccc29d0c1d4dd8d87bab61ee 100644 (file)
@@ -1,6 +1,8 @@
 #define SIG 0
-#define FUNC setpayload
+#define FUNC __setpayload
 #include <s_setpayload_main.c>
+weak_alias (__setpayload, setpayload)
 #ifdef NO_LONG_DOUBLE
-weak_alias (setpayload, setpayloadl)
+strong_alias (__setpayload, __setpayloadl)
+weak_alias (__setpayload, setpayloadl)
 #endif
index c3d1ba1e6ecdcc23072d5a0817caf952320ce5df..ad1ee7a3f35e56a675e051f6eeb4a3ff3c250bc7 100644 (file)
@@ -1,6 +1,8 @@
 #define SIG 1
-#define FUNC setpayloadsig
+#define FUNC __setpayloadsig
 #include <s_setpayload_main.c>
+weak_alias (__setpayloadsig, setpayloadsig)
 #ifdef NO_LONG_DOUBLE
-weak_alias (setpayloadsig, setpayloadsigl)
+strong_alias (__setpayloadsig, __setpayloadsigl)
+weak_alias (__setpayloadsig, setpayloadsigl)
 #endif
index f229119c270fb20feb739d3a6a9ad5422fb37a30..25043193193b7c61a6abe5af36ab24fab9e7b897 100644 (file)
@@ -22,7 +22,7 @@
 #include <stdint.h>
 
 int
-totalorder (double x, double y)
+__totalorder (double x, double y)
 {
   int32_t hx, hy;
   uint32_t lx, ly;
@@ -49,6 +49,8 @@ totalorder (double x, double y)
   ly ^= hy_sign;
   return hx < hy || (hx == hy && lx <= ly);
 }
+weak_alias (__totalorder, totalorder)
 #ifdef NO_LONG_DOUBLE
-weak_alias (totalorder, totalorderl)
+strong_alias (__totalorder, __totalorderl)
+weak_alias (__totalorder, totalorderl)
 #endif
index b1bdd833dbbd80a4c7b56530910845d007050752..b5f3cff67eb5eff79000f4dd5dd43f8a41384c17 100644 (file)
@@ -22,7 +22,7 @@
 #include <stdint.h>
 
 int
-totalordermag (double x, double y)
+__totalordermag (double x, double y)
 {
   uint32_t hx, hy;
   uint32_t lx, ly;
@@ -44,6 +44,8 @@ totalordermag (double x, double y)
 #endif
   return hx < hy || (hx == hy && lx <= ly);
 }
+weak_alias (__totalordermag, totalordermag)
 #ifdef NO_LONG_DOUBLE
-weak_alias (totalordermag, totalordermagl)
+strong_alias (__totalordermag, __totalordermagl)
+weak_alias (__totalordermag, totalordermagl)
 #endif
index c3d90479301501cc2ac3f55021a25c4b9c3f1ddb..f2b9537338ed1661881e4f0d313f00b8d33fee29 100644 (file)
@@ -1,7 +1,9 @@
 #define UNSIGNED 1
 #define INEXACT 0
-#define FUNC ufromfp
+#define FUNC __ufromfp
 #include <s_fromfp_main.c>
+weak_alias (__ufromfp, ufromfp)
 #ifdef NO_LONG_DOUBLE
-weak_alias (ufromfp, ufromfpl)
+strong_alias (__ufromfp, __ufromfpl)
+weak_alias (__ufromfp, ufromfpl)
 #endif
index dee607f8c07ac8da087cc48001561eccf2d721cd..f360e760e2b5628d404cf314171d56f1d48e4a93 100644 (file)
@@ -1,7 +1,9 @@
 #define UNSIGNED 1
 #define INEXACT 1
-#define FUNC ufromfpx
+#define FUNC __ufromfpx
 #include <s_fromfp_main.c>
+weak_alias (__ufromfpx, ufromfpx)
 #ifdef NO_LONG_DOUBLE
-weak_alias (ufromfpx, ufromfpxl)
+strong_alias (__ufromfpx, __ufromfpxl)
+weak_alias (__ufromfpx, ufromfpxl)
 #endif
index fbcd75b8bd52ba8b5a62d6121f26b1424f215c2a..79a62e3e63898c829fbc12e8a9988450087c0e42 100644 (file)
 #include <stdint.h>
 
 double
-getpayload (const double *x)
+__getpayload (const double *x)
 {
   uint64_t ix;
   EXTRACT_WORDS64 (ix, *x);
   ix &= 0x7ffffffffffffULL;
   return (double) ix;
 }
+weak_alias (__getpayload, getpayload)
 #ifdef NO_LONG_DOUBLE
-weak_alias (getpayload, getpayloadl)
+strong_alias (__getpayload, __getpayloadl)
+weak_alias (__getpayload, getpayloadl)
 #endif
index d13ee25cea69656afd0cbafc9a5660d610a2e98d..3f7619b5f345085d78c8075dbe4a71499c809447 100644 (file)
@@ -26,7 +26,7 @@
 #define MAX_EXP (2 * BIAS + 1)
 
 double
-roundeven (double x)
+__roundeven (double x)
 {
   uint64_t ix, ux;
   EXTRACT_WORDS64 (ix, x);
@@ -66,7 +66,9 @@ roundeven (double x)
   INSERT_WORDS64 (x, ix);
   return x;
 }
-hidden_def (roundeven)
+hidden_def (__roundeven)
+weak_alias (__roundeven, roundeven)
 #ifdef NO_LONG_DOUBLE
-weak_alias (roundeven, roundevenl)
+strong_alias (__roundeven, __roundevenl)
+weak_alias (__roundeven, roundevenl)
 #endif
index 1e8d57f32b85833e962c672380d973b50ad00ddd..1d2b3d97104c57378e09286b8e668d4054532d01 100644 (file)
@@ -22,7 +22,7 @@
 #include <stdint.h>
 
 int
-totalorder (double x, double y)
+__totalorder (double x, double y)
 {
   int64_t ix, iy;
   EXTRACT_WORDS64 (ix, x);
@@ -45,6 +45,8 @@ totalorder (double x, double y)
   iy ^= iy_sign >> 1;
   return ix <= iy;
 }
+weak_alias (__totalorder, totalorder)
 #ifdef NO_LONG_DOUBLE
-weak_alias (totalorder, totalorderl)
+strong_alias (__totalorder, __totalorderl)
+weak_alias (__totalorder, totalorderl)
 #endif
index 47a077f18b18cba98ce97e9ccb5b15773fa8c0bd..94ce11ccc5a56244b1a5727b46a6975adf402753 100644 (file)
@@ -22,7 +22,7 @@
 #include <stdint.h>
 
 int
-totalordermag (double x, double y)
+__totalordermag (double x, double y)
 {
   uint64_t ix, iy;
   EXTRACT_WORDS64 (ix, x);
@@ -42,6 +42,8 @@ totalordermag (double x, double y)
 #endif
   return ix <= iy;
 }
+weak_alias (__totalordermag, totalordermag)
 #ifdef NO_LONG_DOUBLE
-weak_alias (totalordermag, totalordermagl)
+strong_alias (__totalordermag, __totalordermagl)
+weak_alias (__totalordermag, totalordermagl)
 #endif
index 5e6ed780855ebfa0a35493eb84c5f18aa26403a0..8c7d2ba107464de82f78aba0d0ac9f4e9f37f3c0 100644 (file)
 #define __fpclassifyl __fpclassifyf128
 #define __frexpl __frexpf128
 #define __gammal_r_finite __gammaf128_r_finite
+#define __getpayloadl __getpayloadf128
 #define __isinfl __isinff128
 #define __isnanl __isnanf128
 #define __issignalingl __issignalingf128
 #define __nextupl __nextupf128
 #define __remquol __remquof128
 #define __rintl __rintf128
+#define __roundevenl __roundevenf128
 #define __roundl __roundf128
 #define __scalblnl __scalblnf128
 #define __scalbnl __scalbnf128
 #define __sqrtl __sqrtf128
 #define __tanhl __tanhf128
 #define __tanl __tanf128
+#define __totalorderl __totalorderf128
+#define __totalordermagl __totalordermagf128
 #define __truncl __truncf128
 #define __x2y2m1l __x2y2m1f128
 
index 891de3d448fab5787f2f3b7903ade4fc4001c2fe..a7393b3c6ad5320fdb5d4376d02d949a5a9f364e 100644 (file)
@@ -1,5 +1,6 @@
 #define UNSIGNED 0
 #define INEXACT 0
-#define FUNC fromfpf128
+#define FUNC __fromfpf128
 #include <float128_private.h>
 #include "../ldbl-128/s_fromfpl_main.c"
+weak_alias (__fromfpf128, fromfpf128)
index 21676fab03b56335e909a6fde1e26a13960e4595..ef05f4beac15efee9e35971e55fc91444af4b2ff 100644 (file)
@@ -1,5 +1,6 @@
 #define UNSIGNED 0
 #define INEXACT 1
-#define FUNC fromfpxf128
+#define FUNC __fromfpxf128
 #include <float128_private.h>
 #include "../ldbl-128/s_fromfpl_main.c"
+weak_alias (__fromfpxf128, fromfpxf128)
index 63e046a269e57a5118ee5e01aad325857af43e51..526fc47fdaca25dd2754dfad34d8577ed9f4ab88 100644 (file)
@@ -1,4 +1,5 @@
 #include <float128_private.h>
 #define SIG 0
-#define FUNC setpayloadf128
+#define FUNC __setpayloadf128
 #include "../ldbl-128/s_setpayloadl_main.c"
+weak_alias (__setpayloadf128, setpayloadf128)
index 85b2c4a1a895217229f694fd88909d940bc4d615..e81720591ffd9a225c4486c8f587d851e0722287 100644 (file)
@@ -1,4 +1,5 @@
 #include <float128_private.h>
 #define SIG 1
-#define FUNC setpayloadsigf128
+#define FUNC __setpayloadsigf128
 #include "../ldbl-128/s_setpayloadl_main.c"
+weak_alias (__setpayloadsigf128, setpayloadsigf128)
index 0cd2281035a82299d081af1de66cf276317c8770..e8a5ffe4de41bf93d1f4265d5e5875c98528c943 100644 (file)
@@ -1,5 +1,6 @@
 #define UNSIGNED 1
 #define INEXACT 0
-#define FUNC ufromfpf128
+#define FUNC __ufromfpf128
 #include <float128_private.h>
 #include "../ldbl-128/s_fromfpl_main.c"
+weak_alias (__ufromfpf128, ufromfpf128)
index c0cd7e3bc8d84450e586ecb37949d0c554e796cf..c5c69664d1bf48fcfdb551b6ffbefc9811799200 100644 (file)
@@ -1,5 +1,6 @@
 #define UNSIGNED 1
 #define INEXACT 1
-#define FUNC ufromfpxf128
+#define FUNC __ufromfpxf128
 #include <float128_private.h>
 #include "../ldbl-128/s_fromfpl_main.c"
+weak_alias (__ufromfpxf128, ufromfpxf128)
index 68d4c80a1708ca544eae77edbae9003653ac03cc..66489bcf93595b134f3707a45cba379b6685e90d 100644 (file)
@@ -1,4 +1,5 @@
 #define UNSIGNED 0
 #define INEXACT 0
-#define FUNC fromfpf
+#define FUNC __fromfpf
 #include <s_fromfpf_main.c>
+weak_alias (__fromfpf, fromfpf)
index 9d0fcbc8ccae1ee2ebab4cb5782c93d37be5f409..61f3e2f46159e94f2763494bffbb3d093eea8103 100644 (file)
@@ -1,4 +1,5 @@
 #define UNSIGNED 0
 #define INEXACT 1
-#define FUNC fromfpxf
+#define FUNC __fromfpxf
 #include <s_fromfpf_main.c>
+weak_alias (__fromfpxf, fromfpxf)
index 90cfcc53b92d16b9563e53b24221bff6cf0494d5..1958a3ea71cd99f306f38dedf7186285f5cb55c4 100644 (file)
@@ -22,7 +22,7 @@
 #include <stdint.h>
 
 float
-getpayloadf (const float *x)
+__getpayloadf (const float *x)
 {
   uint32_t ix;
   GET_FLOAT_WORD (ix, *x);
@@ -31,3 +31,4 @@ getpayloadf (const float *x)
     return 0.0f;
   return (float) ix;
 }
+weak_alias (__getpayloadf, getpayloadf)
index 4a8c2624bb675e01f9ea59c154abcf19c752fb13..d1661569ec2c0aa30bd03e1806e24186fb93501c 100644 (file)
@@ -26,7 +26,7 @@
 #define MAX_EXP (2 * BIAS + 1)
 
 float
-roundevenf (float x)
+__roundevenf (float x)
 {
   uint32_t ix, ux;
   GET_FLOAT_WORD (ix, x);
@@ -66,3 +66,4 @@ roundevenf (float x)
   SET_FLOAT_WORD (x, ix);
   return x;
 }
+weak_alias (__roundevenf, roundevenf)
index 86dfda9aa661e629dfea8b4c820a93b760af3f4a..818cd1baffce841d47e7e83adf35eaa896204d21 100644 (file)
@@ -1,3 +1,4 @@
 #define SIG 0
-#define FUNC setpayloadf
+#define FUNC __setpayloadf
 #include <s_setpayloadf_main.c>
+weak_alias (__setpayloadf, setpayloadf)
index f7b335dac763f347206507c2a217c3d115930cbf..a622f2db667b79c59319b3f27ba924f514a2c5fd 100644 (file)
@@ -1,3 +1,4 @@
 #define SIG 1
-#define FUNC setpayloadsigf
+#define FUNC __setpayloadsigf
 #include <s_setpayloadf_main.c>
+weak_alias (__setpayloadsigf, setpayloadsigf)
index f592b051dbe07f6c65b262c9211b858eb7560ced..5d65420c666176ab647c6843bd32d28def500115 100644 (file)
@@ -22,7 +22,7 @@
 #include <stdint.h>
 
 int
-totalorderf (float x, float y)
+__totalorderf (float x, float y)
 {
   int32_t ix, iy;
   GET_FLOAT_WORD (ix, x);
@@ -44,3 +44,4 @@ totalorderf (float x, float y)
   iy ^= iy_sign >> 1;
   return ix <= iy;
 }
+weak_alias (__totalorderf, totalorderf)
index cac7601e1214ab505d55c3e0d7774329edebf116..9aaa6c42318543c8d277e8dea496d5912cbfe17f 100644 (file)
@@ -22,7 +22,7 @@
 #include <stdint.h>
 
 int
-totalordermagf (float x, float y)
+__totalordermagf (float x, float y)
 {
   uint32_t ix, iy;
   GET_FLOAT_WORD (ix, x);
@@ -42,3 +42,4 @@ totalordermagf (float x, float y)
 #endif
   return ix <= iy;
 }
+weak_alias (__totalordermagf, totalordermagf)
index e6ffdf3374b43f2dd3456adaa2b44cd6198fcdc1..3aafd589d98760fa284e7dbc4e3f570d8dce0d4c 100644 (file)
@@ -1,4 +1,5 @@
 #define UNSIGNED 1
 #define INEXACT 0
-#define FUNC ufromfpf
+#define FUNC __ufromfpf
 #include <s_fromfpf_main.c>
+weak_alias (__ufromfpf, ufromfpf)
index 97aa6890f0db6c4d203d8fdcd2181544581d2488..8bcdad42d9b2869a58c835bec706df2ab3604444 100644 (file)
@@ -1,4 +1,5 @@
 #define UNSIGNED 1
 #define INEXACT 1
-#define FUNC ufromfpxf
+#define FUNC __ufromfpxf
 #include <s_fromfpf_main.c>
+weak_alias (__ufromfpxf, ufromfpxf)
index e323b4c25bf8bd9de0d91228c8006119e3d65fa2..f3fdba33c1c486d5608a18fd287f7c506c484354 100644 (file)
@@ -1,4 +1,5 @@
 #define UNSIGNED 0
 #define INEXACT 0
-#define FUNC fromfpl
+#define FUNC __fromfpl
 #include <s_fromfpl_main.c>
+weak_alias (__fromfpl, fromfpl)
index 2f3189d7de39f896dabaa58e774904b54c6c2780..9477cc2ea75e63730bac9de013edda0f73f305a9 100644 (file)
@@ -1,4 +1,5 @@
 #define UNSIGNED 0
 #define INEXACT 1
-#define FUNC fromfpxl
+#define FUNC __fromfpxl
 #include <s_fromfpl_main.c>
+weak_alias (__fromfpxl, fromfpxl)
index d384645532a5c29e4f3f4a24dac8bd77caaef638..a7d395940dd4a8614f7a159ca4d7d567a6250c7d 100644 (file)
@@ -21,7 +21,7 @@
 #include <stdint.h>
 
 _Float128
-getpayloadl (const _Float128 *x)
+__getpayloadl (const _Float128 *x)
 {
   uint64_t hx, lx;
   GET_LDOUBLE_WORDS64 (hx, lx, *x);
@@ -55,3 +55,4 @@ getpayloadl (const _Float128 *x)
   SET_LDOUBLE_WORDS64 (ret, hx, lx);
   return ret;
 }
+weak_alias (__getpayloadl, getpayloadl)
index 93b895546a564fa09a28a57b90481a32687a7855..e57367ba4486292912e4dbaf18e89d36eb679d5a 100644 (file)
@@ -26,7 +26,7 @@
 #define MAX_EXP (2 * BIAS + 1)
 
 _Float128
-roundevenl (_Float128 x)
+__roundevenl (_Float128 x)
 {
   uint64_t hx, lx, uhx;
   GET_LDOUBLE_WORDS64 (hx, lx, x);
@@ -100,3 +100,4 @@ roundevenl (_Float128 x)
   SET_LDOUBLE_WORDS64 (x, hx, lx);
   return x;
 }
+weak_alias (__roundevenl, roundevenl)
index 1aba33e6e29c3c0afe2bb10d23c85c3e3cf0985b..bb07a3533a7016e0f8439233352940c8aadbf954 100644 (file)
@@ -1,3 +1,4 @@
 #define SIG 0
-#define FUNC setpayloadl
+#define FUNC __setpayloadl
 #include <s_setpayloadl_main.c>
+weak_alias (__setpayloadl, setpayloadl)
index d97e2c8206d043b56de631816c7d5f5c9ff51fd6..4e920360d4121662cc2c6783edce1421b84076c5 100644 (file)
@@ -1,3 +1,4 @@
 #define SIG 1
-#define FUNC setpayloadsigl
+#define FUNC __setpayloadsigl
 #include <s_setpayloadl_main.c>
+weak_alias (__setpayloadsigl, setpayloadsigl)
index ca7b3102e125397a85b491ed68aded660ec1a6c2..78876070c330d069cbed018cd1bf59a23e489e35 100644 (file)
@@ -22,7 +22,7 @@
 #include <stdint.h>
 
 int
-totalorderl (_Float128 x, _Float128 y)
+__totalorderl (_Float128 x, _Float128 y)
 {
   int64_t hx, hy;
   uint64_t lx, ly;
@@ -52,3 +52,4 @@ totalorderl (_Float128 x, _Float128 y)
   ly ^= hy_sign;
   return hx < hy || (hx == hy && lx <= ly);
 }
+weak_alias (__totalorderl, totalorderl)
index 41b969d81159f928c361e25a6aa4e813c7e02557..11b58ef3d1f8b93726d24e2177d1c8df7343e78b 100644 (file)
@@ -22,7 +22,7 @@
 #include <stdint.h>
 
 int
-totalordermagl (_Float128 x, _Float128 y)
+__totalordermagl (_Float128 x, _Float128 y)
 {
   uint64_t hx, hy;
   uint64_t lx, ly;
@@ -46,3 +46,4 @@ totalordermagl (_Float128 x, _Float128 y)
 #endif
   return hx < hy || (hx == hy && lx <= ly);
 }
+weak_alias (__totalordermagl, totalordermagl)
index c686daa4a7ffdb6d82ff7f9ab1698227d06b3e9a..2176aa0cdd1ea2e5a0f33dc2296e37b3bccc40b8 100644 (file)
@@ -1,4 +1,5 @@
 #define UNSIGNED 1
 #define INEXACT 0
-#define FUNC ufromfpl
+#define FUNC __ufromfpl
 #include <s_fromfpl_main.c>
+weak_alias (__ufromfpl, ufromfpl)
index 906066c83c29cc7a4c8480ca02b34fe9e2ce8413..290115131254e50ab199782ec51a33501656287c 100644 (file)
@@ -1,4 +1,5 @@
 #define UNSIGNED 1
 #define INEXACT 1
-#define FUNC ufromfpxl
+#define FUNC __ufromfpxl
 #include <s_fromfpl_main.c>
+weak_alias (__ufromfpxl, ufromfpxl)
index e323b4c25bf8bd9de0d91228c8006119e3d65fa2..f3fdba33c1c486d5608a18fd287f7c506c484354 100644 (file)
@@ -1,4 +1,5 @@
 #define UNSIGNED 0
 #define INEXACT 0
-#define FUNC fromfpl
+#define FUNC __fromfpl
 #include <s_fromfpl_main.c>
+weak_alias (__fromfpl, fromfpl)
index 2f3189d7de39f896dabaa58e774904b54c6c2780..9477cc2ea75e63730bac9de013edda0f73f305a9 100644 (file)
@@ -1,4 +1,5 @@
 #define UNSIGNED 0
 #define INEXACT 1
-#define FUNC fromfpxl
+#define FUNC __fromfpxl
 #include <s_fromfpl_main.c>
+weak_alias (__fromfpxl, fromfpxl)
index 420b17837e14539411b94bc7fad061862f486b97..f66b8d3bdd814a32fcc2e265502541cd0c157fae 100644 (file)
@@ -22,7 +22,7 @@
 #include <stdint.h>
 
 long double
-getpayloadl (const long double *x)
+__getpayloadl (const long double *x)
 {
   double xhi = ldbl_high (*x);
   uint64_t ix;
@@ -32,3 +32,4 @@ getpayloadl (const long double *x)
     return 0.0L;
   return (long double) ix;
 }
+weak_alias (__getpayloadl, getpayloadl)
index f4221cda4ba4db66379408e01d1a50e235a7c52b..4f5c9a0f47823a48dabe9722dcf065da336043dc 100644 (file)
@@ -21,7 +21,7 @@
 #include <math_private.h>
 
 long double
-roundevenl (long double x)
+__roundevenl (long double x)
 {
   double xh, xl, hi;
 
@@ -29,7 +29,7 @@ roundevenl (long double x)
 
   if (xh != 0 && isfinite (xh))
     {
-      hi = roundeven (xh);
+      hi = __roundeven (xh);
       if (hi != xh)
        {
          /* The high part is not an integer; the low part only
@@ -56,7 +56,7 @@ roundevenl (long double x)
             part to nearest, ties round to even, is always correct,
             as a high part that is an odd integer together with a low
             part with magnitude 0.5 is not a valid long double.  */
-         xl = roundeven (xl);
+         xl = __roundeven (xl);
          xh = hi;
          ldbl_canonicalize_int (&xh, &xl);
        }
@@ -67,3 +67,4 @@ roundevenl (long double x)
 
   return ldbl_pack (xh, xl);
 }
+weak_alias (__roundevenl, roundevenl)
index 1aba33e6e29c3c0afe2bb10d23c85c3e3cf0985b..bb07a3533a7016e0f8439233352940c8aadbf954 100644 (file)
@@ -1,3 +1,4 @@
 #define SIG 0
-#define FUNC setpayloadl
+#define FUNC __setpayloadl
 #include <s_setpayloadl_main.c>
+weak_alias (__setpayloadl, setpayloadl)
index d97e2c8206d043b56de631816c7d5f5c9ff51fd6..4e920360d4121662cc2c6783edce1421b84076c5 100644 (file)
@@ -1,3 +1,4 @@
 #define SIG 1
-#define FUNC setpayloadsigl
+#define FUNC __setpayloadsigl
 #include <s_setpayloadl_main.c>
+weak_alias (__setpayloadsigl, setpayloadsigl)
index 963376a7cfa158324d8acbc533d218aaf5c91ff1..27eae365608af67a537cf1fed3ca2402f69de31d 100644 (file)
@@ -22,7 +22,7 @@
 #include <stdint.h>
 
 int
-totalorderl (long double x, long double y)
+__totalorderl (long double x, long double y)
 {
   double xhi, xlo, yhi, ylo;
   int64_t hx, hy, lx, ly;
@@ -60,3 +60,4 @@ totalorderl (long double x, long double y)
   ly ^= ly_sign >> 1;
   return lx <= ly;
 }
+weak_alias (__totalorderl, totalorderl)
index f7480909dff836e1cc3d8165a47d8cbd164fc4bf..539842854190741e29be696c7856acd073d83057 100644 (file)
@@ -22,7 +22,7 @@
 #include <stdint.h>
 
 int
-totalordermagl (long double x, long double y)
+__totalordermagl (long double x, long double y)
 {
   double xhi, xlo, yhi, ylo;
   int64_t hx, hy, lx, ly;
@@ -62,3 +62,4 @@ totalordermagl (long double x, long double y)
   ly ^= ly_sign >> 1;
   return lx <= ly;
 }
+weak_alias (__totalordermagl, totalordermagl)
index c686daa4a7ffdb6d82ff7f9ab1698227d06b3e9a..2176aa0cdd1ea2e5a0f33dc2296e37b3bccc40b8 100644 (file)
@@ -1,4 +1,5 @@
 #define UNSIGNED 1
 #define INEXACT 0
-#define FUNC ufromfpl
+#define FUNC __ufromfpl
 #include <s_fromfpl_main.c>
+weak_alias (__ufromfpl, ufromfpl)
index 906066c83c29cc7a4c8480ca02b34fe9e2ce8413..290115131254e50ab199782ec51a33501656287c 100644 (file)
@@ -1,4 +1,5 @@
 #define UNSIGNED 1
 #define INEXACT 1
-#define FUNC ufromfpxl
+#define FUNC __ufromfpxl
 #include <s_fromfpl_main.c>
+weak_alias (__ufromfpxl, ufromfpxl)
index e323b4c25bf8bd9de0d91228c8006119e3d65fa2..f3fdba33c1c486d5608a18fd287f7c506c484354 100644 (file)
@@ -1,4 +1,5 @@
 #define UNSIGNED 0
 #define INEXACT 0
-#define FUNC fromfpl
+#define FUNC __fromfpl
 #include <s_fromfpl_main.c>
+weak_alias (__fromfpl, fromfpl)
index 2f3189d7de39f896dabaa58e774904b54c6c2780..9477cc2ea75e63730bac9de013edda0f73f305a9 100644 (file)
@@ -1,4 +1,5 @@
 #define UNSIGNED 0
 #define INEXACT 1
-#define FUNC fromfpxl
+#define FUNC __fromfpxl
 #include <s_fromfpl_main.c>
+weak_alias (__fromfpxl, fromfpxl)
index 6efe97baeee161b7a0b13b9c30cce1841bbab466..2c4dab2f5832a19e4f97630422ba713b5c30bf71 100644 (file)
@@ -21,7 +21,7 @@
 #include <stdint.h>
 
 long double
-getpayloadl (const long double *x)
+__getpayloadl (const long double *x)
 {
   uint16_t se __attribute__ ((unused));
   uint32_t hx, lx;
@@ -30,3 +30,4 @@ getpayloadl (const long double *x)
   uint64_t ix = ((uint64_t) hx << 32) | lx;
   return (long double) ix;
 }
+weak_alias (__getpayloadl, getpayloadl)
index dab6aa65587f8f4646232965cf08a04814134c2f..de09535fa6fafcdf66ff9797f23c139602279090 100644 (file)
@@ -26,7 +26,7 @@
 #define MAX_EXP (2 * BIAS + 1)
 
 long double
-roundevenl (long double x)
+__roundevenl (long double x)
 {
   uint16_t se;
   uint32_t hx, lx;
@@ -122,3 +122,4 @@ roundevenl (long double x)
   SET_LDOUBLE_WORDS (x, se, hx, lx);
   return x;
 }
+weak_alias (__roundevenl, roundevenl)
index 1aba33e6e29c3c0afe2bb10d23c85c3e3cf0985b..bb07a3533a7016e0f8439233352940c8aadbf954 100644 (file)
@@ -1,3 +1,4 @@
 #define SIG 0
-#define FUNC setpayloadl
+#define FUNC __setpayloadl
 #include <s_setpayloadl_main.c>
+weak_alias (__setpayloadl, setpayloadl)
index d97e2c8206d043b56de631816c7d5f5c9ff51fd6..4e920360d4121662cc2c6783edce1421b84076c5 100644 (file)
@@ -1,3 +1,4 @@
 #define SIG 1
-#define FUNC setpayloadsigl
+#define FUNC __setpayloadsigl
 #include <s_setpayloadl_main.c>
+weak_alias (__setpayloadsigl, setpayloadsigl)
index 16accad1ff1df6b74141b52be584de2578a00cfb..2d3b3b7d056dccaf888f4b1b26b54dd2f834d684 100644 (file)
@@ -23,7 +23,7 @@
 #include <stdint.h>
 
 int
-totalorderl (long double x, long double y)
+__totalorderl (long double x, long double y)
 {
   int16_t expx, expy;
   uint32_t hx, hy;
@@ -55,3 +55,4 @@ totalorderl (long double x, long double y)
   ly ^= y_sign;
   return expx < expy || (expx == expy && (hx < hy || (hx == hy && lx <= ly)));
 }
+weak_alias (__totalorderl, totalorderl)
index 6b370b2ade73515c957104b9267a576b6e530107..2d22a0c5189a261a0f9c5208b7a7200bbb9c6011 100644 (file)
@@ -23,7 +23,7 @@
 #include <stdint.h>
 
 int
-totalordermagl (long double x, long double y)
+__totalordermagl (long double x, long double y)
 {
   uint16_t expx, expy;
   uint32_t hx, hy;
@@ -49,3 +49,4 @@ totalordermagl (long double x, long double y)
 #endif
   return expx < expy || (expx == expy && (hx < hy || (hx == hy && lx <= ly)));
 }
+weak_alias (__totalordermagl, totalordermagl)
index c686daa4a7ffdb6d82ff7f9ab1698227d06b3e9a..2176aa0cdd1ea2e5a0f33dc2296e37b3bccc40b8 100644 (file)
@@ -1,4 +1,5 @@
 #define UNSIGNED 1
 #define INEXACT 0
-#define FUNC ufromfpl
+#define FUNC __ufromfpl
 #include <s_fromfpl_main.c>
+weak_alias (__ufromfpl, ufromfpl)
index 906066c83c29cc7a4c8480ca02b34fe9e2ce8413..290115131254e50ab199782ec51a33501656287c 100644 (file)
@@ -1,4 +1,5 @@
 #define UNSIGNED 1
 #define INEXACT 1
-#define FUNC ufromfpxl
+#define FUNC __ufromfpxl
 #include <s_fromfpl_main.c>
+weak_alias (__ufromfpxl, ufromfpxl)
This page took 0.149483 seconds and 5 git commands to generate.