mirror of
https://sourceware.org/git/glibc.git
synced 2024-11-10 15:20:10 +00:00
PowerPC: libm ABI update
Update for libm abilist for POWER6 and POWER7.
This commit is contained in:
parent
83678f764b
commit
45470df378
11
ChangeLog
11
ChangeLog
@ -1,3 +1,14 @@
|
||||
2012-05-22 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
|
||||
|
||||
* sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: Add compat symbol
|
||||
copysignl for GLIBC_2_0.
|
||||
* sysdeps/powerpc/powerpc32/power7/fpu/s_finite.S: Add compat symbol
|
||||
finitel for GLIBC_2.0 and __finitel for GLIBC_2_1.
|
||||
* sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c: Add compat symbol
|
||||
logbl for GLIBC_2_0.
|
||||
* sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: Likewise.
|
||||
* sysdeps/powerpc/powerpc64/power7/fpu/s_finite.S: Likewise.
|
||||
|
||||
2012-05-22 H.J. Lu <hongjiu.lu@intel.com>
|
||||
|
||||
* sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Don't include
|
||||
|
@ -47,9 +47,12 @@ strong_alias (__copysign, __copysignl)
|
||||
weak_alias (__copysign, copysignl)
|
||||
#endif
|
||||
|
||||
#ifndef IS_IN_libm
|
||||
# if LONG_DOUBLE_COMPAT(libc, GLIBC_2_0)
|
||||
compat_symbol (libc, __copysign, __copysignl, GLIBC_2_0);
|
||||
#ifdef IS_IN_libm
|
||||
# if LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)
|
||||
compat_symbol (libm, copysign, copysignl, GLIBC_2_0)
|
||||
# endif
|
||||
#else
|
||||
# if LONG_DOUBLE_COMPAT (libc, GLIBC_2_0)
|
||||
compat_symbol (libc, copysign, copysignl, GLIBC_2_0);
|
||||
# endif
|
||||
#endif
|
||||
|
@ -79,8 +79,15 @@ strong_alias (__finite, __finitel)
|
||||
weak_alias (__finite, finitel)
|
||||
#endif
|
||||
|
||||
#ifndef IS_IN_libm
|
||||
# if LONG_DOUBLE_COMPAT(libc, GLIBC_2_0)
|
||||
#ifdef IS_IN_libm
|
||||
# if LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)
|
||||
compat_symbol (libm, finite, finitel, GLIBC_2_0)
|
||||
# endif
|
||||
# if LONG_DOUBLE_COMPAT (libm, GLIBC_2_1)
|
||||
compat_symbol (libm, __finite, __finitel, GLIBC_2_1)
|
||||
# endif
|
||||
#else
|
||||
# if LONG_DOUBLE_COMPAT (libc, GLIBC_2_0)
|
||||
compat_symbol (libc, __finite, __finitel, GLIBC_2_0);
|
||||
compat_symbol (libc, finite, finitel, GLIBC_2_0);
|
||||
# endif
|
||||
|
@ -16,7 +16,7 @@
|
||||
License along with the GNU C Library; if not, see
|
||||
<http://www.gnu.org/licenses/>. */
|
||||
|
||||
#include "math_private.h"
|
||||
#include <math_ldbl_opt.h>
|
||||
|
||||
/* This implementation avoids FP to INT conversions by using VSX
|
||||
bitwise instructions over FP values. */
|
||||
@ -66,10 +66,12 @@ __logb (double x)
|
||||
/* Test to avoid logb_downward (0.0) == -0.0. */
|
||||
return ret == -0.0 ? 0.0 : ret;
|
||||
}
|
||||
|
||||
weak_alias (__logb, logb)
|
||||
|
||||
#ifdef NO_LONG_DOUBLE
|
||||
strong_alias (__logb, __logbl)
|
||||
weak_alias (__logb, logbl)
|
||||
#endif
|
||||
|
||||
#if LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)
|
||||
compat_symbol (libm, logb, logbl, GLIBC_2_0);
|
||||
#endif
|
||||
|
@ -47,9 +47,12 @@ strong_alias (__copysign, __copysignl)
|
||||
weak_alias (__copysign, copysignl)
|
||||
#endif
|
||||
|
||||
#ifndef IS_IN_libm
|
||||
#ifdef IS_IN_libm
|
||||
# if LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)
|
||||
compat_symbol (libm, copysign, copysignl, GLIBC_2_0)
|
||||
# endif
|
||||
#else
|
||||
# if LONG_DOUBLE_COMPAT(libc, GLIBC_2_0)
|
||||
compat_symbol (libc, __copysign, __copysignl, GLIBC_2_0);
|
||||
compat_symbol (libc, copysign, copysignl, GLIBC_2_0);
|
||||
# endif
|
||||
#endif
|
||||
|
@ -59,8 +59,13 @@ strong_alias (__finite, __finitef)
|
||||
hidden_def (__finitef)
|
||||
weak_alias (__finitef, finitef)
|
||||
|
||||
#ifndef IS_IN_libm
|
||||
# if LONG_DOUBLE_COMPAT(libc, GLIBC_2_0)
|
||||
#ifdef IS_IN_libm
|
||||
# if LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)
|
||||
compat_symbol (libm, __finite, __finitel, GLIBC_2_0)
|
||||
compat_symbol (libm, finite, finitel, GLIBC_2_0)
|
||||
# endif
|
||||
#else
|
||||
# if LONG_DOUBLE_COMPAT (libc, GLIBC_2_0)
|
||||
compat_symbol (libc, __finite, __finitel, GLIBC_2_0);
|
||||
compat_symbol (libc, finite, finitel, GLIBC_2_0);
|
||||
# endif
|
||||
|
Loading…
Reference in New Issue
Block a user