diff options
author | Joseph Myers <joseph@codesourcery.com> | 2017-09-14 22:28:53 +0000 |
---|---|---|
committer | Joseph Myers <joseph@codesourcery.com> | 2017-09-14 22:28:53 +0000 |
commit | 01f2881245eabf6daeeb8505242047ece4027c5a (patch) | |
tree | f0029f6a0e5c9c7289119ae573b4ea28508e4764 /sysdeps/ieee754/dbl-64 | |
parent | 503c92c37a95f769762e65aff9383b302178c2bc (diff) | |
download | glibc-01f2881245eabf6daeeb8505242047ece4027c5a.tar.gz glibc-01f2881245eabf6daeeb8505242047ece4027c5a.tar.xz glibc-01f2881245eabf6daeeb8505242047ece4027c5a.zip |
Make more libm functions into weak aliases.
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.
Diffstat (limited to 'sysdeps/ieee754/dbl-64')
-rw-r--r-- | sysdeps/ieee754/dbl-64/s_fromfp.c | 6 | ||||
-rw-r--r-- | sysdeps/ieee754/dbl-64/s_fromfpx.c | 6 | ||||
-rw-r--r-- | sysdeps/ieee754/dbl-64/s_getpayload.c | 6 | ||||
-rw-r--r-- | sysdeps/ieee754/dbl-64/s_roundeven.c | 8 | ||||
-rw-r--r-- | sysdeps/ieee754/dbl-64/s_setpayload.c | 6 | ||||
-rw-r--r-- | sysdeps/ieee754/dbl-64/s_setpayloadsig.c | 6 | ||||
-rw-r--r-- | sysdeps/ieee754/dbl-64/s_totalorder.c | 6 | ||||
-rw-r--r-- | sysdeps/ieee754/dbl-64/s_totalordermag.c | 6 | ||||
-rw-r--r-- | sysdeps/ieee754/dbl-64/s_ufromfp.c | 6 | ||||
-rw-r--r-- | sysdeps/ieee754/dbl-64/s_ufromfpx.c | 6 | ||||
-rw-r--r-- | sysdeps/ieee754/dbl-64/wordsize-64/s_getpayload.c | 6 | ||||
-rw-r--r-- | sysdeps/ieee754/dbl-64/wordsize-64/s_roundeven.c | 8 | ||||
-rw-r--r-- | sysdeps/ieee754/dbl-64/wordsize-64/s_totalorder.c | 6 | ||||
-rw-r--r-- | sysdeps/ieee754/dbl-64/wordsize-64/s_totalordermag.c | 6 |
14 files changed, 58 insertions, 30 deletions
diff --git a/sysdeps/ieee754/dbl-64/s_fromfp.c b/sysdeps/ieee754/dbl-64/s_fromfp.c index 92fbe0c162..efc02f7481 100644 --- a/sysdeps/ieee754/dbl-64/s_fromfp.c +++ b/sysdeps/ieee754/dbl-64/s_fromfp.c @@ -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 diff --git a/sysdeps/ieee754/dbl-64/s_fromfpx.c b/sysdeps/ieee754/dbl-64/s_fromfpx.c index bbfb969813..4451b2d08b 100644 --- a/sysdeps/ieee754/dbl-64/s_fromfpx.c +++ b/sysdeps/ieee754/dbl-64/s_fromfpx.c @@ -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 diff --git a/sysdeps/ieee754/dbl-64/s_getpayload.c b/sysdeps/ieee754/dbl-64/s_getpayload.c index 63288e0f45..a868109e0a 100644 --- a/sysdeps/ieee754/dbl-64/s_getpayload.c +++ b/sysdeps/ieee754/dbl-64/s_getpayload.c @@ -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 diff --git a/sysdeps/ieee754/dbl-64/s_roundeven.c b/sysdeps/ieee754/dbl-64/s_roundeven.c index 78d81a070c..feb874c336 100644 --- a/sysdeps/ieee754/dbl-64/s_roundeven.c +++ b/sysdeps/ieee754/dbl-64/s_roundeven.c @@ -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 diff --git a/sysdeps/ieee754/dbl-64/s_setpayload.c b/sysdeps/ieee754/dbl-64/s_setpayload.c index 5ab70dee73..a37846aa53 100644 --- a/sysdeps/ieee754/dbl-64/s_setpayload.c +++ b/sysdeps/ieee754/dbl-64/s_setpayload.c @@ -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 diff --git a/sysdeps/ieee754/dbl-64/s_setpayloadsig.c b/sysdeps/ieee754/dbl-64/s_setpayloadsig.c index c3d1ba1e6e..ad1ee7a3f3 100644 --- a/sysdeps/ieee754/dbl-64/s_setpayloadsig.c +++ b/sysdeps/ieee754/dbl-64/s_setpayloadsig.c @@ -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 diff --git a/sysdeps/ieee754/dbl-64/s_totalorder.c b/sysdeps/ieee754/dbl-64/s_totalorder.c index f229119c27..2504319319 100644 --- a/sysdeps/ieee754/dbl-64/s_totalorder.c +++ b/sysdeps/ieee754/dbl-64/s_totalorder.c @@ -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 diff --git a/sysdeps/ieee754/dbl-64/s_totalordermag.c b/sysdeps/ieee754/dbl-64/s_totalordermag.c index b1bdd833db..b5f3cff67e 100644 --- a/sysdeps/ieee754/dbl-64/s_totalordermag.c +++ b/sysdeps/ieee754/dbl-64/s_totalordermag.c @@ -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 diff --git a/sysdeps/ieee754/dbl-64/s_ufromfp.c b/sysdeps/ieee754/dbl-64/s_ufromfp.c index c3d9047930..f2b9537338 100644 --- a/sysdeps/ieee754/dbl-64/s_ufromfp.c +++ b/sysdeps/ieee754/dbl-64/s_ufromfp.c @@ -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 diff --git a/sysdeps/ieee754/dbl-64/s_ufromfpx.c b/sysdeps/ieee754/dbl-64/s_ufromfpx.c index dee607f8c0..f360e760e2 100644 --- a/sysdeps/ieee754/dbl-64/s_ufromfpx.c +++ b/sysdeps/ieee754/dbl-64/s_ufromfpx.c @@ -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 diff --git a/sysdeps/ieee754/dbl-64/wordsize-64/s_getpayload.c b/sysdeps/ieee754/dbl-64/wordsize-64/s_getpayload.c index fbcd75b8bd..79a62e3e63 100644 --- a/sysdeps/ieee754/dbl-64/wordsize-64/s_getpayload.c +++ b/sysdeps/ieee754/dbl-64/wordsize-64/s_getpayload.c @@ -21,13 +21,15 @@ #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 diff --git a/sysdeps/ieee754/dbl-64/wordsize-64/s_roundeven.c b/sysdeps/ieee754/dbl-64/wordsize-64/s_roundeven.c index d13ee25cea..3f7619b5f3 100644 --- a/sysdeps/ieee754/dbl-64/wordsize-64/s_roundeven.c +++ b/sysdeps/ieee754/dbl-64/wordsize-64/s_roundeven.c @@ -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 diff --git a/sysdeps/ieee754/dbl-64/wordsize-64/s_totalorder.c b/sysdeps/ieee754/dbl-64/wordsize-64/s_totalorder.c index 1e8d57f32b..1d2b3d9710 100644 --- a/sysdeps/ieee754/dbl-64/wordsize-64/s_totalorder.c +++ b/sysdeps/ieee754/dbl-64/wordsize-64/s_totalorder.c @@ -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 diff --git a/sysdeps/ieee754/dbl-64/wordsize-64/s_totalordermag.c b/sysdeps/ieee754/dbl-64/wordsize-64/s_totalordermag.c index 47a077f18b..94ce11ccc5 100644 --- a/sysdeps/ieee754/dbl-64/wordsize-64/s_totalordermag.c +++ b/sysdeps/ieee754/dbl-64/wordsize-64/s_totalordermag.c @@ -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 |