diff options
author | Joseph Myers <joseph@codesourcery.com> | 2017-11-29 00:10:35 +0000 |
---|---|---|
committer | Joseph Myers <joseph@codesourcery.com> | 2017-11-29 00:10:35 +0000 |
commit | e4602cba2fb919546bee0eacbd10ab8ade7b7b6f (patch) | |
tree | a6b9eb49c4eed22726174b3294f407a85df063bc /sysdeps/i386/fpu | |
parent | bc4e8f9b49950c982f22d4f4c602a972a63abf65 (diff) | |
download | glibc-e4602cba2fb919546bee0eacbd10ab8ade7b7b6f.tar.gz |
Use libm_alias_float for i386.
Continuing the preparation for additional _FloatN / _FloatNx function
aliases, this patch makes i386 libm function implementations use
libm_alias_float (or libm_alias_float_other in cases where the main
symbol name is defined with versioned_symbol) to define function
aliases.
Tested with build-many-glibcs.py for all its i386 configurations that
installed stripped shared libraries are unchanged by the patch, as
well as running the full glibc testsuite for i686.
* sysdeps/i386/fpu/s_asinhf.S: Include <libm-alias-float.h>.
(asinhf): Define using libm_alias_float.
* sysdeps/i386/fpu/s_atanf.S: Include <libm-alias-float.h>.
(atanf): Define using libm_alias_float.
* sysdeps/i386/fpu/s_cbrtf.S: Include <libm-alias-float.h>.
(cbrtf): Define using libm_alias_float.
* sysdeps/i386/fpu/s_ceilf.S: Include <libm-alias-float.h>.
(ceilf): Define using libm_alias_float.
* sysdeps/i386/fpu/s_copysignf.S: Include <libm-alias-float.h>.
(copysignf): Define using libm_alias_float.
* sysdeps/i386/fpu/s_expm1f.S: Include <libm-alias-float.h>.
(expm1f): Define using libm_alias_float.
* sysdeps/i386/fpu/s_fabsf.S: Include <libm-alias-float.h>.
(fabsf): Define using libm_alias_float.
* sysdeps/i386/fpu/s_floorf.S: Include <libm-alias-float.h>.
(floorf): Define using libm_alias_float.
* sysdeps/i386/fpu/s_fmaxf.S: Include <libm-alias-float.h>.
(fmaxf): Define using libm_alias_float.
* sysdeps/i386/fpu/s_fminf.S: Include <libm-alias-float.h>.
(fminf): Define using libm_alias_float.
* sysdeps/i386/fpu/s_frexpf.S: Include <libm-alias-float.h>.
(frexpf): Define using libm_alias_float.
* sysdeps/i386/fpu/s_llrintf.S: Include <libm-alias-float.h>.
(llrintf): Define using libm_alias_float.
* sysdeps/i386/fpu/s_logbf.S: Include <libm-alias-float.h>.
(logbf): Define using libm_alias_float.
* sysdeps/i386/fpu/s_lrintf.S: Include <libm-alias-float.h>.
(lrintf): Define using libm_alias_float.
* sysdeps/i386/fpu/s_nearbyintf.S: Include <libm-alias-float.h>.
(nearbyintf): Define using libm_alias_float.
* sysdeps/i386/fpu/s_remquof.S: Include <libm-alias-float.h>.
(remquof): Define using libm_alias_float.
* sysdeps/i386/fpu/s_rintf.S: Include <libm-alias-float.h>.
(rintf): Define using libm_alias_float.
* sysdeps/i386/fpu/s_truncf.S: Include <libm-alias-float.h>.
(truncf): Define using libm_alias_float.
* sysdeps/i386/i686/fpu/multiarch/e_exp2f.c: Include
<libm-alias-float.h>.
(exp2f): Define using libm_alias_float, or libm_alias_float_other
if [SHARED].
* sysdeps/i386/i686/fpu/multiarch/e_expf.c: Include
<libm-alias-float.h>.
(expf): Define using libm_alias_float, or libm_alias_float_other
if [SHARED].
* sysdeps/i386/i686/fpu/multiarch/e_log2f.c: Include
<libm-alias-float.h>.
(log2f): Define using libm_alias_float, or libm_alias_float_other
if [SHARED].
* sysdeps/i386/i686/fpu/multiarch/e_logf.c: Include
<libm-alias-float.h>.
(logf): Define using libm_alias_float, or libm_alias_float_other
if [SHARED].
* sysdeps/i386/i686/fpu/multiarch/e_powf.c: Include
<libm-alias-float.h>.
(powf): Define using libm_alias_float, or libm_alias_float_other
if [SHARED].
* sysdeps/i386/i686/fpu/multiarch/s_cosf.c: Include
<libm-alias-float.h>.
(cosf): Define using libm_alias_float.
* sysdeps/i386/i686/fpu/multiarch/s_sincosf.c: Include
<libm-alias-float.h>.
(sincosf): Define using libm_alias_float.
* sysdeps/i386/i686/fpu/multiarch/s_sinf.c: Include
<libm-alias-float.h>.
(sinf): Define using libm_alias_float.
* sysdeps/i386/i686/fpu/s_fmaxf.S: Include <libm-alias-float.h>.
(fmaxf): Define using libm_alias_float.
* sysdeps/i386/i686/fpu/s_fminf.S: Include <libm-alias-float.h>.
(fminf): Define using libm_alias_float.
* sysdeps/i386/i686/multiarch/s_fmaf.c: Include
<libm-alias-float.h>.
(fmaf): Define using libm_alias_float.
Diffstat (limited to 'sysdeps/i386/fpu')
-rw-r--r-- | sysdeps/i386/fpu/s_asinhf.S | 3 | ||||
-rw-r--r-- | sysdeps/i386/fpu/s_atanf.S | 3 | ||||
-rw-r--r-- | sysdeps/i386/fpu/s_cbrtf.S | 3 | ||||
-rw-r--r-- | sysdeps/i386/fpu/s_ceilf.S | 3 | ||||
-rw-r--r-- | sysdeps/i386/fpu/s_copysignf.S | 3 | ||||
-rw-r--r-- | sysdeps/i386/fpu/s_expm1f.S | 3 | ||||
-rw-r--r-- | sysdeps/i386/fpu/s_fabsf.S | 3 | ||||
-rw-r--r-- | sysdeps/i386/fpu/s_floorf.S | 3 | ||||
-rw-r--r-- | sysdeps/i386/fpu/s_fmaxf.S | 3 | ||||
-rw-r--r-- | sysdeps/i386/fpu/s_fminf.S | 3 | ||||
-rw-r--r-- | sysdeps/i386/fpu/s_frexpf.S | 3 | ||||
-rw-r--r-- | sysdeps/i386/fpu/s_llrintf.S | 3 | ||||
-rw-r--r-- | sysdeps/i386/fpu/s_logbf.S | 3 | ||||
-rw-r--r-- | sysdeps/i386/fpu/s_lrintf.S | 3 | ||||
-rw-r--r-- | sysdeps/i386/fpu/s_nearbyintf.S | 3 | ||||
-rw-r--r-- | sysdeps/i386/fpu/s_remquof.S | 3 | ||||
-rw-r--r-- | sysdeps/i386/fpu/s_rintf.S | 3 | ||||
-rw-r--r-- | sysdeps/i386/fpu/s_truncf.S | 3 |
18 files changed, 36 insertions, 18 deletions
diff --git a/sysdeps/i386/fpu/s_asinhf.S b/sysdeps/i386/fpu/s_asinhf.S index 12bcfef934..88b6174dd9 100644 --- a/sysdeps/i386/fpu/s_asinhf.S +++ b/sysdeps/i386/fpu/s_asinhf.S @@ -18,6 +18,7 @@ <http://www.gnu.org/licenses/>. */ #include <machine/asm.h> +#include <libm-alias-float.h> .section .rodata @@ -136,4 +137,4 @@ ENTRY(__asinhf) fchs 4: ret END(__asinhf) -weak_alias (__asinhf, asinhf) +libm_alias_float (__asinh, asinh) diff --git a/sysdeps/i386/fpu/s_atanf.S b/sysdeps/i386/fpu/s_atanf.S index 0589c1135e..15ecd345d9 100644 --- a/sysdeps/i386/fpu/s_atanf.S +++ b/sysdeps/i386/fpu/s_atanf.S @@ -5,6 +5,7 @@ #include <machine/asm.h> #include <i386-math-asm.h> +#include <libm-alias-float.h> RCSID("$NetBSD: s_atanf.S,v 1.3 1995/05/08 23:51:33 jtc Exp $") @@ -27,4 +28,4 @@ ENTRY(__atanf) FLT_CHECK_FORCE_UFLOW ret END (__atanf) -weak_alias (__atanf, atanf) +libm_alias_float (__atan, atan) diff --git a/sysdeps/i386/fpu/s_cbrtf.S b/sysdeps/i386/fpu/s_cbrtf.S index 645d24372d..d4a637518b 100644 --- a/sysdeps/i386/fpu/s_cbrtf.S +++ b/sysdeps/i386/fpu/s_cbrtf.S @@ -19,6 +19,7 @@ <http://www.gnu.org/licenses/>. */ #include <machine/asm.h> +#include <libm-alias-float.h> .section .rodata @@ -174,4 +175,4 @@ ENTRY(__cbrtf) 1: flds 4(%esp) ret END(__cbrtf) -weak_alias (__cbrtf, cbrtf) +libm_alias_float (__cbrt, cbrt) diff --git a/sysdeps/i386/fpu/s_ceilf.S b/sysdeps/i386/fpu/s_ceilf.S index d345c0973b..2a6e3db273 100644 --- a/sysdeps/i386/fpu/s_ceilf.S +++ b/sysdeps/i386/fpu/s_ceilf.S @@ -4,6 +4,7 @@ */ #include <machine/asm.h> +#include <libm-alias-float.h> RCSID("$NetBSD: s_ceilf.S,v 1.3 1995/05/08 23:52:44 jtc Exp $") @@ -31,4 +32,4 @@ ENTRY(__ceilf) cfi_adjust_cfa_offset (-32) ret END (__ceilf) -weak_alias (__ceilf, ceilf) +libm_alias_float (__ceil, ceil) diff --git a/sysdeps/i386/fpu/s_copysignf.S b/sysdeps/i386/fpu/s_copysignf.S index 57b1a6f119..a05b749f1b 100644 --- a/sysdeps/i386/fpu/s_copysignf.S +++ b/sysdeps/i386/fpu/s_copysignf.S @@ -4,6 +4,7 @@ */ #include <machine/asm.h> +#include <libm-alias-float.h> RCSID("$NetBSD: s_copysignf.S,v 1.3 1995/05/08 23:53:25 jtc Exp $") @@ -17,4 +18,4 @@ ENTRY(__copysignf) flds 4(%esp) ret END (__copysignf) -weak_alias (__copysignf, copysignf) +libm_alias_float (__copysign, copysign) diff --git a/sysdeps/i386/fpu/s_expm1f.S b/sysdeps/i386/fpu/s_expm1f.S index 4f0b2e7832..dcbe3e676c 100644 --- a/sysdeps/i386/fpu/s_expm1f.S +++ b/sysdeps/i386/fpu/s_expm1f.S @@ -24,6 +24,7 @@ #include <sysdep.h> #include <machine/asm.h> #include <i386-math-asm.h> +#include <libm-alias-float.h> .section .rodata @@ -110,4 +111,4 @@ ENTRY(__expm1f) fldl MO(minus1) // Set result to -1.0. 3: ret END(__expm1f) -weak_alias (__expm1f, expm1f) +libm_alias_float (__expm1, expm1) diff --git a/sysdeps/i386/fpu/s_fabsf.S b/sysdeps/i386/fpu/s_fabsf.S index c0407a8839..3185946ec1 100644 --- a/sysdeps/i386/fpu/s_fabsf.S +++ b/sysdeps/i386/fpu/s_fabsf.S @@ -1,4 +1,5 @@ #include <sysdep.h> +#include <libm-alias-float.h> .text ENTRY(__fabsf) @@ -6,4 +7,4 @@ ENTRY(__fabsf) fabs ret END(__fabsf) -weak_alias (__fabsf, fabsf) +libm_alias_float (__fabs, fabs) diff --git a/sysdeps/i386/fpu/s_floorf.S b/sysdeps/i386/fpu/s_floorf.S index 84b6f7ed99..656eeb698f 100644 --- a/sysdeps/i386/fpu/s_floorf.S +++ b/sysdeps/i386/fpu/s_floorf.S @@ -4,6 +4,7 @@ */ #include <machine/asm.h> +#include <libm-alias-float.h> RCSID("$NetBSD: s_floorf.S,v 1.3 1995/05/09 00:04:32 jtc Exp $") @@ -31,4 +32,4 @@ ENTRY(__floorf) cfi_adjust_cfa_offset (-32) ret END (__floorf) -weak_alias (__floorf, floorf) +libm_alias_float (__floor, floor) diff --git a/sysdeps/i386/fpu/s_fmaxf.S b/sysdeps/i386/fpu/s_fmaxf.S index b7a00cefeb..6d0d5b7651 100644 --- a/sysdeps/i386/fpu/s_fmaxf.S +++ b/sysdeps/i386/fpu/s_fmaxf.S @@ -18,6 +18,7 @@ <http://www.gnu.org/licenses/>. */ #include <sysdep.h> +#include <libm-alias-float.h> .text ENTRY(__fmaxf) @@ -40,4 +41,4 @@ ENTRY(__fmaxf) ret END(__fmaxf) -weak_alias (__fmaxf, fmaxf) +libm_alias_float (__fmax, fmax) diff --git a/sysdeps/i386/fpu/s_fminf.S b/sysdeps/i386/fpu/s_fminf.S index fba4a41120..925735d16b 100644 --- a/sysdeps/i386/fpu/s_fminf.S +++ b/sysdeps/i386/fpu/s_fminf.S @@ -18,6 +18,7 @@ <http://www.gnu.org/licenses/>. */ #include <sysdep.h> +#include <libm-alias-float.h> .text ENTRY(__fminf) @@ -40,4 +41,4 @@ ENTRY(__fminf) ret END(__fminf) -weak_alias (__fminf, fminf) +libm_alias_float (__fmin, fmin) diff --git a/sysdeps/i386/fpu/s_frexpf.S b/sysdeps/i386/fpu/s_frexpf.S index f21c39ec4b..4b3e33044a 100644 --- a/sysdeps/i386/fpu/s_frexpf.S +++ b/sysdeps/i386/fpu/s_frexpf.S @@ -18,6 +18,7 @@ <http://www.gnu.org/licenses/>. */ #include <machine/asm.h> +#include <libm-alias-float.h> .section .rodata @@ -77,4 +78,4 @@ ENTRY (__frexpf) ret END (__frexpf) -weak_alias (__frexpf, frexpf) +libm_alias_float (__frexp, frexp) diff --git a/sysdeps/i386/fpu/s_llrintf.S b/sysdeps/i386/fpu/s_llrintf.S index a4b574eccb..c622651f78 100644 --- a/sysdeps/i386/fpu/s_llrintf.S +++ b/sysdeps/i386/fpu/s_llrintf.S @@ -19,6 +19,7 @@ <http://www.gnu.org/licenses/>. */ #include <sysdep.h> +#include <libm-alias-float.h> .text ENTRY(__llrintf) @@ -33,4 +34,4 @@ ENTRY(__llrintf) cfi_adjust_cfa_offset (-4) ret END(__llrintf) -weak_alias (__llrintf, llrintf) +libm_alias_float (__llrint, llrint) diff --git a/sysdeps/i386/fpu/s_logbf.S b/sysdeps/i386/fpu/s_logbf.S index 91eb3d2925..175daf52a1 100644 --- a/sysdeps/i386/fpu/s_logbf.S +++ b/sysdeps/i386/fpu/s_logbf.S @@ -4,6 +4,7 @@ */ #include <machine/asm.h> +#include <libm-alias-float.h> RCSID("$NetBSD: s_logbf.S,v 1.3 1995/05/09 00:15:12 jtc Exp $") @@ -13,4 +14,4 @@ ENTRY(__logbf) fstp %st ret END (__logbf) -weak_alias (__logbf, logbf) +libm_alias_float (__logb, logb) diff --git a/sysdeps/i386/fpu/s_lrintf.S b/sysdeps/i386/fpu/s_lrintf.S index fc6e68e073..c0db071113 100644 --- a/sysdeps/i386/fpu/s_lrintf.S +++ b/sysdeps/i386/fpu/s_lrintf.S @@ -19,6 +19,7 @@ <http://www.gnu.org/licenses/>. */ #include <sysdep.h> +#include <libm-alias-float.h> .text ENTRY(__lrintf) @@ -31,4 +32,4 @@ ENTRY(__lrintf) cfi_adjust_cfa_offset (-4) ret END(__lrintf) -weak_alias (__lrintf, lrintf) +libm_alias_float (__lrint, lrint) diff --git a/sysdeps/i386/fpu/s_nearbyintf.S b/sysdeps/i386/fpu/s_nearbyintf.S index 92df2f87b3..169d06d80b 100644 --- a/sysdeps/i386/fpu/s_nearbyintf.S +++ b/sysdeps/i386/fpu/s_nearbyintf.S @@ -5,6 +5,7 @@ /* Adapted for use as nearbyint by Ulrich Drepper <drepper@cygnus.com>. */ #include <machine/asm.h> +#include <libm-alias-float.h> ENTRY(__nearbyintf) flds 4(%esp) @@ -17,4 +18,4 @@ ENTRY(__nearbyintf) cfi_adjust_cfa_offset (-32) ret END (__nearbyintf) -weak_alias (__nearbyintf, nearbyintf) +libm_alias_float (__nearbyint, nearbyint) diff --git a/sysdeps/i386/fpu/s_remquof.S b/sysdeps/i386/fpu/s_remquof.S index 62063f068f..0b4a74596a 100644 --- a/sysdeps/i386/fpu/s_remquof.S +++ b/sysdeps/i386/fpu/s_remquof.S @@ -5,6 +5,7 @@ */ #include <machine/asm.h> +#include <libm-alias-float.h> #define PARMS 4 /* no space for saved regs */ #define DVDND PARMS @@ -42,4 +43,4 @@ ENTRY (__remquof) ret END (__remquof) -weak_alias (__remquof, remquof) +libm_alias_float (__remquo, remquo) diff --git a/sysdeps/i386/fpu/s_rintf.S b/sysdeps/i386/fpu/s_rintf.S index 2b358c1cf1..f6d11047c7 100644 --- a/sysdeps/i386/fpu/s_rintf.S +++ b/sysdeps/i386/fpu/s_rintf.S @@ -4,6 +4,7 @@ */ #include <machine/asm.h> +#include <libm-alias-float.h> RCSID("$NetBSD: s_rintf.S,v 1.3 1995/05/09 00:17:22 jtc Exp $") @@ -12,4 +13,4 @@ ENTRY(__rintf) frndint ret END (__rintf) -weak_alias (__rintf, rintf) +libm_alias_float (__rint, rint) diff --git a/sysdeps/i386/fpu/s_truncf.S b/sysdeps/i386/fpu/s_truncf.S index a93f5b9a2e..467c12b3dc 100644 --- a/sysdeps/i386/fpu/s_truncf.S +++ b/sysdeps/i386/fpu/s_truncf.S @@ -18,6 +18,7 @@ <http://www.gnu.org/licenses/>. */ #include <machine/asm.h> +#include <libm-alias-float.h> ENTRY(__truncf) flds 4(%esp) @@ -34,4 +35,4 @@ ENTRY(__truncf) cfi_adjust_cfa_offset (-32) ret END(__truncf) -weak_alias (__truncf, truncf) +libm_alias_float (__trunc, trunc) |