mirror of
https://sourceware.org/git/glibc.git
synced 2024-11-08 14:20:07 +00:00
Use libm_alias_double for dbl-64 logb.
This patch makes dbl-64 logb use libm_alias_double. Both the dbl-64 and dbl-64/wordsize-64 versions are changed, and the ldbl-opt version is removed. Because of multiarch wrappers, the changed implementations are made not to define aliases at all if __logb is defined as a macro, as with other functions, so avoiding duplicate compat symbols while allowing those wrappers to be simplified. Tested for x86_64, and verified with build-many-glibcs.py that installed stripped shared libraries are unchanged (except on alpha where changes from using the wordsize-64 version are expected). * sysdeps/ieee754/dbl-64/s_logb.c: Include <libm-alias-double.h>. (logb): Define using libm_alias_double, only if [!__logb]. * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: Include <libm-alias-double.h>. (logb): Define using libm_alias_double, only if [!__logb]. * sysdeps/ieee754/ldbl-opt/s_logb.c: Remove file. * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb-ppc32.c (weak_alias): Do not undefine and redefine. (strong_alias): Likewise. * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb-ppc64.c (weak_alias): Likewise. (strong_alias): Likewise.
This commit is contained in:
parent
bcc4e4bb31
commit
4699cb8b5f
15
ChangeLog
15
ChangeLog
@ -1,3 +1,18 @@
|
||||
2017-10-03 Joseph Myers <joseph@codesourcery.com>
|
||||
|
||||
* sysdeps/ieee754/dbl-64/s_logb.c: Include <libm-alias-double.h>.
|
||||
(logb): Define using libm_alias_double, only if [!__logb].
|
||||
* sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: Include
|
||||
<libm-alias-double.h>.
|
||||
(logb): Define using libm_alias_double, only if [!__logb].
|
||||
* sysdeps/ieee754/ldbl-opt/s_logb.c: Remove file.
|
||||
* sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb-ppc32.c
|
||||
(weak_alias): Do not undefine and redefine.
|
||||
(strong_alias): Likewise.
|
||||
* sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb-ppc64.c
|
||||
(weak_alias): Likewise.
|
||||
(strong_alias): Likewise.
|
||||
|
||||
2017-10-03 H.J. Lu <hongjiu.lu@intel.com>
|
||||
|
||||
* sysdeps/unix/sysv/linux/tile/sysdep.h (SYSCALL_ERROR_NAME):
|
||||
|
@ -18,6 +18,7 @@
|
||||
|
||||
#include <math.h>
|
||||
#include <math_private.h>
|
||||
#include <libm-alias-double.h>
|
||||
#include <fix-int-fp-convert-zero.h>
|
||||
|
||||
double
|
||||
@ -46,7 +47,6 @@ __logb (double x)
|
||||
return 0.0;
|
||||
return (double) (rix - 1023);
|
||||
}
|
||||
weak_alias (__logb, logb)
|
||||
#ifdef NO_LONG_DOUBLE
|
||||
strong_alias (__logb, __logbl) weak_alias (__logb, logbl)
|
||||
#ifndef __logb
|
||||
libm_alias_double (__logb, logb)
|
||||
#endif
|
||||
|
@ -20,6 +20,7 @@
|
||||
#include <math.h>
|
||||
|
||||
#include <math_private.h>
|
||||
#include <libm-alias-double.h>
|
||||
|
||||
|
||||
double
|
||||
@ -41,8 +42,6 @@ __logb (double x)
|
||||
}
|
||||
return (double) (ex - 1023);
|
||||
}
|
||||
weak_alias (__logb, logb)
|
||||
#ifdef NO_LONG_DOUBLE
|
||||
strong_alias (__logb, __logbl)
|
||||
weak_alias (__logb, logbl)
|
||||
#ifndef __logb
|
||||
libm_alias_double (__logb, logb)
|
||||
#endif
|
||||
|
@ -1,5 +0,0 @@
|
||||
#include <math_ldbl_opt.h>
|
||||
#include <sysdeps/ieee754/dbl-64/s_logb.c>
|
||||
#if LONG_DOUBLE_COMPAT(libm, GLIBC_2_0)
|
||||
compat_symbol (libm, __logb, logbl, GLIBC_2_0);
|
||||
#endif
|
@ -18,11 +18,6 @@
|
||||
|
||||
#include <math.h>
|
||||
|
||||
#undef weak_alias
|
||||
#define weak_alias(a, b)
|
||||
#undef strong_alias
|
||||
#define strong_alias(a, b)
|
||||
|
||||
#define __logb __logb_ppc32
|
||||
|
||||
#include <sysdeps/ieee754/dbl-64/s_logb.c>
|
||||
|
@ -18,11 +18,6 @@
|
||||
|
||||
#include <math.h>
|
||||
|
||||
#undef weak_alias
|
||||
#define weak_alias(a, b)
|
||||
#undef strong_alias
|
||||
#define strong_alias(a, b)
|
||||
|
||||
#define __logb __logb_ppc64
|
||||
|
||||
#include <sysdeps/ieee754/dbl-64/s_logb.c>
|
||||
|
Loading…
Reference in New Issue
Block a user