diff options
Diffstat (limited to 'sysdeps/ieee754/dbl-64')
-rw-r--r-- | sysdeps/ieee754/dbl-64/mpa.h | 41 | ||||
-rw-r--r-- | sysdeps/ieee754/dbl-64/s_erf.c | 2 | ||||
-rw-r--r-- | sysdeps/ieee754/dbl-64/s_expm1.c | 1 | ||||
-rw-r--r-- | sysdeps/ieee754/dbl-64/s_nextup.c | 2 | ||||
-rw-r--r-- | sysdeps/ieee754/dbl-64/s_sincos.c | 1 | ||||
-rw-r--r-- | sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c | 1 | ||||
-rw-r--r-- | sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c | 1 | ||||
-rw-r--r-- | sysdeps/ieee754/dbl-64/wordsize-64/s_round.c | 1 |
8 files changed, 34 insertions, 16 deletions
diff --git a/sysdeps/ieee754/dbl-64/mpa.h b/sysdeps/ieee754/dbl-64/mpa.h index 1e188de4d1..ce503d22fa 100644 --- a/sysdeps/ieee754/dbl-64/mpa.h +++ b/sysdeps/ieee754/dbl-64/mpa.h @@ -35,6 +35,9 @@ /* Common types and definition */ /************************************************************************/ +#ifndef _MPA_H +#define _MPA_H 1 + #include <mpa-arch.h> /* The mp_no structure holds the details of a multi-precision floating point @@ -106,18 +109,26 @@ extern const mp_no __mptwo; #define HALF 0x1.0p-1 /* 1/2 */ #define MHALF -0x1.0p-1 /* -1/2 */ -int __acr (const mp_no *, const mp_no *, int); -void __cpy (const mp_no *, mp_no *, int); -void __mp_dbl (const mp_no *, double *, int); -void __dbl_mp (double, mp_no *, int); -void __add (const mp_no *, const mp_no *, mp_no *, int); -void __sub (const mp_no *, const mp_no *, mp_no *, int); -void __mul (const mp_no *, const mp_no *, mp_no *, int); -void __sqr (const mp_no *, mp_no *, int); -void __dvd (const mp_no *, const mp_no *, mp_no *, int); - -extern void __mpatan (mp_no *, mp_no *, int); -extern void __mpatan2 (mp_no *, mp_no *, mp_no *, int); -extern void __mpsqrt (mp_no *, mp_no *, int); -extern void __c32 (mp_no *, mp_no *, mp_no *, int); -extern int __mpranred (double, mp_no *, int); +int __acr (const mp_no *, const mp_no *, int) attribute_hidden; +void __cpy (const mp_no *, mp_no *, int) attribute_hidden; +void __mp_dbl (const mp_no *, double *, int) attribute_hidden; +void __dbl_mp (double, mp_no *, int) attribute_hidden; +void __add (const mp_no *, const mp_no *, mp_no *, int) + attribute_hidden; +void __sub (const mp_no *, const mp_no *, mp_no *, int) + attribute_hidden; +void __mul (const mp_no *, const mp_no *, mp_no *, int) + attribute_hidden; +void __sqr (const mp_no *, mp_no *, int) + attribute_hidden; +void __dvd (const mp_no *, const mp_no *, mp_no *, int) + attribute_hidden; + +extern void __mpatan (mp_no *, mp_no *, int) attribute_hidden; +extern void __mpatan2 (mp_no *, mp_no *, mp_no *, int) attribute_hidden; +extern void __mpsqrt (mp_no *, mp_no *, int) attribute_hidden; +extern void __mptan (double, mp_no *, int) attribute_hidden; +extern void __c32 (mp_no *, mp_no *, mp_no *, int) attribute_hidden; +extern int __mpranred (double, mp_no *, int) attribute_hidden; + +#endif diff --git a/sysdeps/ieee754/dbl-64/s_erf.c b/sysdeps/ieee754/dbl-64/s_erf.c index 78287fd1cb..7c8e4e15f8 100644 --- a/sysdeps/ieee754/dbl-64/s_erf.c +++ b/sysdeps/ieee754/dbl-64/s_erf.c @@ -295,6 +295,7 @@ __erf (double x) else return r / x - one; } +libm_hidden_def (__erf) libm_alias_double (__erf, erf) double @@ -418,4 +419,5 @@ __erfc (double x) return two - tiny; } } +libm_hidden_def (__erfc) libm_alias_double (__erfc, erfc) diff --git a/sysdeps/ieee754/dbl-64/s_expm1.c b/sysdeps/ieee754/dbl-64/s_expm1.c index 3e136e7ee0..e0e05bad55 100644 --- a/sysdeps/ieee754/dbl-64/s_expm1.c +++ b/sysdeps/ieee754/dbl-64/s_expm1.c @@ -256,4 +256,5 @@ __expm1 (double x) } return y; } +libm_hidden_def (__expm1) libm_alias_double (__expm1, expm1) diff --git a/sysdeps/ieee754/dbl-64/s_nextup.c b/sysdeps/ieee754/dbl-64/s_nextup.c index db13a5793b..3f5783eddb 100644 --- a/sysdeps/ieee754/dbl-64/s_nextup.c +++ b/sysdeps/ieee754/dbl-64/s_nextup.c @@ -51,5 +51,5 @@ __nextup (double x) INSERT_WORDS (x, hx, lx); return x; } - +libm_hidden_def (__nextup) libm_alias_double (__nextup, nextup) diff --git a/sysdeps/ieee754/dbl-64/s_sincos.c b/sysdeps/ieee754/dbl-64/s_sincos.c index e1977ea7e9..6bcb8de8a5 100644 --- a/sysdeps/ieee754/dbl-64/s_sincos.c +++ b/sysdeps/ieee754/dbl-64/s_sincos.c @@ -107,4 +107,5 @@ __sincos (double x, double *sinx, double *cosx) *sinx = *cosx = x / x; } +libm_hidden_def (__sincos) libm_alias_double (__sincos, sincos) diff --git a/sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c b/sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c index c73434f5f3..5a60efc853 100644 --- a/sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c +++ b/sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c @@ -63,4 +63,5 @@ __frexp (double x, int *eptr) *eptr = e; return x; } +libm_hidden_def (__frexp) libm_alias_double (__frexp, frexp) diff --git a/sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c b/sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c index 5d1f98e471..1f9e179981 100644 --- a/sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c +++ b/sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c @@ -60,4 +60,5 @@ __nearbyint(double x) libc_fesetenv (&env); return t; } +libm_hidden_def (__nearbyint) libm_alias_double (__nearbyint, nearbyint) diff --git a/sysdeps/ieee754/dbl-64/wordsize-64/s_round.c b/sysdeps/ieee754/dbl-64/wordsize-64/s_round.c index 3323621ce3..7d6b3ac122 100644 --- a/sysdeps/ieee754/dbl-64/wordsize-64/s_round.c +++ b/sysdeps/ieee754/dbl-64/wordsize-64/s_round.c @@ -62,4 +62,5 @@ __round (double x) INSERT_WORDS64 (x, i0); return x; } +libm_hidden_def (__round) libm_alias_double (__round, round) |