Base powerpc logbl compat symbols on __logb not logb.
Some powerpc logb implementations define a compat symbol for logbl based on logb, whereas libm_alias_double defines such a compat symbol based on __logb instead. This difference (logb is weak, __logb isn't) is enough to result in different installed stripped shared libraries. The difference in the installed libraries isn't significant, but first changing the compat_symbol calls helps make it possible to validate a subsequent change to use libm_alias_double by comparison of libraries, so this patch does such a preliminary change. Tested with build-many-glibcs.py for all its hard-float powerpc configurations. * sysdeps/powerpc/power7/fpu/s_logb.c [LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)] (logbl): Define as compat symbol based on __logb, not on logb. * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb.c [LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)] (logbl): Likewise. * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb.c [LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)] (logbl): Likewise.
This commit is contained in:
parent
51ea3b2042
commit
0d5ba561c1
|
@ -1,5 +1,13 @@
|
|||
2017-12-01 Joseph Myers <joseph@codesourcery.com>
|
||||
|
||||
* sysdeps/powerpc/power7/fpu/s_logb.c
|
||||
[LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)] (logbl): Define as compat
|
||||
symbol based on __logb, not on logb.
|
||||
* sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb.c
|
||||
[LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)] (logbl): Likewise.
|
||||
* sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb.c
|
||||
[LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)] (logbl): Likewise.
|
||||
|
||||
* sysdeps/powerpc/fpu/s_rint.c: Include <libm-alias-double.h>.
|
||||
(rint): Define using libm_alias_double.
|
||||
* sysdeps/powerpc/power5+/fpu/s_modf.c: Include
|
||||
|
|
|
@ -75,5 +75,5 @@ weak_alias (__logb, logbl)
|
|||
#endif
|
||||
|
||||
#if LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)
|
||||
compat_symbol (libm, logb, logbl, GLIBC_2_0);
|
||||
compat_symbol (libm, __logb, logbl, GLIBC_2_0);
|
||||
#endif
|
||||
|
|
|
@ -37,5 +37,5 @@ weak_alias (__logb, logbl)
|
|||
#endif
|
||||
|
||||
#if LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)
|
||||
compat_symbol (libm, logb, logbl, GLIBC_2_0);
|
||||
compat_symbol (libm, __logb, logbl, GLIBC_2_0);
|
||||
#endif
|
||||
|
|
|
@ -37,5 +37,5 @@ weak_alias (__logb, logbl)
|
|||
#endif
|
||||
|
||||
#if LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)
|
||||
compat_symbol (libm, logb, logbl, GLIBC_2_0);
|
||||
compat_symbol (libm, __logb, logbl, GLIBC_2_0);
|
||||
#endif
|
||||
|
|
Loading…
Reference in New Issue