diff options
author | Szabolcs Nagy <szabolcs.nagy@arm.com> | 2017-09-13 18:14:26 +0100 |
---|---|---|
committer | Szabolcs Nagy <szabolcs.nagy@arm.com> | 2017-10-02 14:39:38 +0100 |
commit | bd4430c2a6d9d4deb49cab20ebe6aaf8a779ba0d (patch) | |
tree | 2c3ab316856c7021bb6e474036b029dc8c070a6f /sysdeps/ieee754/flt-32/e_logf.c | |
parent | f7a0b063e7fc81d0eff1e8b2b169876bdfb4cc44 (diff) | |
download | glibc-bd4430c2a6d9d4deb49cab20ebe6aaf8a779ba0d.tar glibc-bd4430c2a6d9d4deb49cab20ebe6aaf8a779ba0d.tar.gz glibc-bd4430c2a6d9d4deb49cab20ebe6aaf8a779ba0d.tar.bz2 glibc-bd4430c2a6d9d4deb49cab20ebe6aaf8a779ba0d.zip |
Do not wrap logf, log2f and powf
The new generic logf, log2f and powf code don't need wrappers any more,
they set errno inline so only use the wrappers on targets that need it.
* sysdeps/ieee754/flt-32/e_log2f.c (__log2f): Define without wrapper.
* sysdeps/ieee754/flt-32/e_logf.c (__logf): Likewise
* sysdeps/ieee754/flt-32/e_powf.c (__powf): Likewise
* sysdeps/ieee754/flt-32/w_log2f.c: New file.
* sysdeps/ieee754/flt-32/w_logf.c: New file.
* sysdeps/ieee754/flt-32/w_powf.c: New file.
* sysdeps/i386/fpu/w_log2f.c: New file.
* sysdeps/i386/fpu/w_logf.c: New file.
* sysdeps/i386/fpu/w_powf.c: New file.
* sysdeps/m68k/m680x0/fpu/w_log2f.c: New file.
* sysdeps/m68k/m680x0/fpu/w_logf.c: New file.
* sysdeps/m68k/m680x0/fpu/w_powf.c: New file.
Diffstat (limited to 'sysdeps/ieee754/flt-32/e_logf.c')
-rw-r--r-- | sysdeps/ieee754/flt-32/e_logf.c | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/sysdeps/ieee754/flt-32/e_logf.c b/sysdeps/ieee754/flt-32/e_logf.c index b8d262441f..ea847b57ec 100644 --- a/sysdeps/ieee754/flt-32/e_logf.c +++ b/sysdeps/ieee754/flt-32/e_logf.c @@ -18,6 +18,7 @@ #include <math.h> #include <stdint.h> +#include <shlib-compat.h> #include "math_config.h" /* @@ -35,7 +36,7 @@ Relative error: 1.957 * 2^-26 (before rounding.) #define OFF 0x3f330000 float -__ieee754_logf (float x) +__logf (float x) { /* double_t for better performance on targets with FLT_EVAL_METHOD==2. */ double_t z, r, r2, y, y0, invc, logc; @@ -84,4 +85,8 @@ __ieee754_logf (float x) y = y * r2 + (y0 + r); return (float) y; } -strong_alias (__ieee754_logf, __logf_finite) +#ifndef __logf +strong_alias (__logf, __ieee754_logf) +strong_alias (__logf, __logf_finite) +versioned_symbol (libm, __logf, logf, GLIBC_2_27); +#endif |