Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2013-12-23 | Update powerpc-fpu ULPs. | Adhemerval Zanella | 1 | -73/+4075 | |
2013-12-19 | Don't make soft-fp symbols compat symbols for powerpc-nofpu. | Joseph Myers | 2 | -9/+17 | |
sysdeps/powerpc/powerpc32/libgcc-compat.S makes certain symbols that glibc once accidentally reexported from libgcc into compat symbols. Where the exports were purely accidental, this is the right thing to do. However, for powerpc-nofpu the soft-fp symbols are deliberately exported from libc, given public versions in sysdeps/powerpc/nofpu/Versions and used by libm in preference to the libgcc versions that do not support the software exceptions and rounding modes. The libc versions should also be usable by user programs, though normally libgcc gets linked in first (meaning, effectively, that the <fenv.h> functions are broken as regards their expected effects on user arithmetic). A longstanding todo item is to remove the functions in question from libgcc (when built with recent enough glibc) - that is, remove them from static libgcc and make them compat symbols in shared libgcc - so that this works properly (this is one of the items mentioned at <http://gcc.gnu.org/wiki/Software_floating_point> - parts of that page are obviously out of date, but this item still applies). Doing this requires first that the functions are actually available from libc for new links, not just as compat symbols. This patch stops the symbols in question being compat symbols for powerpc-nofpu. The nofpu Versions entries for them are removed (the symbols never were exported at GLIBC_2.3.2, only GLIBC_2.0, because the compat symbols took precedence). Tested powerpc-nofpu. The symbols are no longer compat symbols and libm.so now properly gets undefined references to them (resolved to libc.so) instead of the libgcc copies getting linked into libm as before. * sysdeps/powerpc/powerpc32/libgcc-compat.S [_SOFT_FLOAT || __NO_FPRS__] (__fixdfdi_v_glibc20): Do not define as a macro and a compat symbol. [_SOFT_FLOAT || __NO_FPRS__] (__fixsfdi_v_glibc20): Likewise. [_SOFT_FLOAT || __NO_FPRS__] (__fixunsdfdi_v_glibc20): Likewise. [_SOFT_FLOAT || __NO_FPRS__] (__fixunssfdi_v_glibc20): Likewise. [_SOFT_FLOAT || __NO_FPRS__] (__floatdidf_v_glibc20): Likewise. [_SOFT_FLOAT || __NO_FPRS__] (__floaddisf_v_glibc20): Likewise. [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixdfdi): Do not use .hidden. [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixsfdi): Likewise. [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixunsdfdi): Likewise. [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixunssfdi): Likewise. [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__floaddidf): Likewise. [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__floaddisf): Likewise. * sysdeps/powerpc/nofpu/Versions (libc): Remove __fixdfdi, __fixsfdi, __fixunsdfdi, __fixunssfdi, __floatdidf and __floatdisf from GLIBC_2.3.2. | |||||
2013-12-19 | Update powerpc-fpu ULPs. | Adhemerval Zanella | 1 | -0/+633 | |
2013-12-19 | Fix uses of CALL_MCOUNT in ppc64 assembler sources | Andreas Schwab | 3 | -2/+6 | |
2013-12-17 | Update powerpc-fpu ULPs. | Adhemerval Zanella | 1 | -2/+380 | |
2013-12-13 | PowerPC: multiarch hypot/hypotf for PowerPC64 | Adhemerval Zanella | 7 | -1/+158 | |
2013-12-13 | PowerPC: multiarch modf/modff for PowerPC64 | Adhemerval Zanella | 7 | -2/+173 | |
2013-12-13 | PowerPC: multiarch logb/logbl/logbf for PowerPC64 | Adhemerval Zanella | 10 | -1/+244 | |
2013-12-13 | PowerPC: multiarch isinf/isinff for PowerPC64 | Adhemerval Zanella | 6 | -2/+178 | |
2013-12-13 | PowerPC: multiarch finite/finitef for PowerPC64 | Adhemerval Zanella | 6 | -2/+186 | |
2013-12-13 | PowerPC: multiarch llrint/lrint for PowerPC64 | Adhemerval Zanella | 5 | -1/+122 | |
2013-12-13 | PowerPC: multiarch copysign/copysignf for PowerPC64 | Adhemerval Zanella | 5 | -2/+155 | |
2013-12-13 | PowerPC: multiarch trunc/truncf for PowerPC64 | Adhemerval Zanella | 7 | -1/+188 | |
2013-12-13 | PowerPC: multiarch round/roundf for PowerPC64 | Adhemerval Zanella | 7 | -1/+188 | |
2013-12-13 | PowerPC: multiarch floor/floorf for PowerPC64 | Adhemerval Zanella | 7 | -1/+190 | |
2013-12-13 | PowerPC: multiarch ceil/ceilf for PowerPC64 | Adhemerval Zanella | 7 | -1/+188 | |
2013-12-13 | PowerPC: multiarch llround/lround for PowerPC64 | Adhemerval Zanella | 6 | -1/+155 | |
2013-12-13 | PowerPC: multiarch isnan/isnanf for PowerPC64 | Adhemerval Zanella | 8 | -0/+264 | |
2013-12-13 | PowerPC: Adjust multiarch Implies for PowerPC64 | Adhemerval Zanella | 5 | -0/+5 | |
This patch adds Implies files on multiarch folder for POWER chips so multirach is enabled when building with --with-cpu and powerN option. | |||||
2013-12-13 | PowerPC: Cleaning up uneeded sqrt routines | Adhemerval Zanella | 4 | -202/+0 | |
For PPC64, all the wrappers at sysdeps are superfluous: they are basically the same implementation from math/w_sqrt.c with the '#ifdef _IEEE_LIBM'. And the power4 version just force the 'fsqrt' instruction utilization with an inline assembly, which is already handled by math_private.h __ieee754_sqrt implementation. | |||||
2013-12-13 | PowerPC: multiarch stpcpy for PowerPC64 | Adhemerval Zanella | 5 | -1/+130 | |
2013-12-13 | PowerPC: multiarch strcpy for PowerPC64 | Adhemerval Zanella | 5 | -1/+123 | |
2013-12-13 | PowerPC: multiarch wordcopy for PowerPC64 | Adhemerval Zanella | 5 | -1/+146 | |
2013-12-13 | PowerPC: multiarch wcscpy for PowerPC64. | Adhemerval Zanella | 6 | -1/+106 | |
2013-12-13 | PowerPC: multiarch wcsrchr for PowerPC64 | Adhemerval Zanella | 6 | -1/+107 | |
2013-12-13 | PowerPC: multiarch wcschr for PowerPC64 | Adhemerval Zanella | 6 | -1/+109 | |
2013-12-13 | PowerPC: multiarch strchrnul for PowerPC64 | Adhemerval Zanella | 5 | -1/+105 | |
2013-12-13 | PowerPC: multiarch strchr for PowerPC64 | Adhemerval Zanella | 6 | -1/+143 | |
2013-12-13 | PowerPC: multiarch strncmp for PowerPC64 | Adhemerval Zanella | 6 | -1/+169 | |
2013-12-13 | PowerPC: multiarch strncasecmp for PowerPC64 | Adhemerval Zanella | 6 | -1/+152 | |
2013-12-13 | PowerPC: multiarch strcasecmp for PowerPC64 | Adhemerval Zanella | 6 | -1/+182 | |
2013-12-13 | PowerPC: multiarch strnlen for PowerPC64 | Adhemerval Zanella | 5 | -1/+104 | |
2013-12-13 | PowerPC: multiarch strlen for PowerPC64 | Adhemerval Zanella | 5 | -1/+120 | |
2013-12-13 | PowerPC: multiarch rawmemchr for PowerPC64 | Adhemerval Zanella | 5 | -1/+102 | |
2013-12-13 | PowerPC: multiarch memrchr for PowerPC64 | Adhemerval Zanella | 5 | -1/+107 | |
2013-12-13 | PowerPC: multiarch memchr for PowerPC64 | Adhemerval Zanella | 5 | -1/+107 | |
2013-12-13 | PowerPC: multiarch mempcpy for PowerPC64 | Adhemerval Zanella | 5 | -1/+109 | |
2013-12-13 | PowerPC: multiarch memset/bzero for PowerPC64 | Adhemerval Zanella | 16 | -1/+385 | |
2013-12-13 | PowerPC: multirach memcmp for PowerPC64 | Adhemerval Zanella | 6 | -1/+166 | |
2013-12-13 | PowerPC: multiarch memcpy for PowerPC64 | Adhemerval Zanella | 10 | -0/+379 | |
2013-12-13 | PowerPC: Adjust multiarch Implies for PowerPC64 | Adhemerval Zanella | 15 | -2/+14 | |
This patch adds Implies files on multiarch folder for POWER chips so multirach is enabled when building with --with-cpu and powerN option. | |||||
2013-12-09 | Update powerpc-fpu ULPs. | Adhemerval Zanella | 1 | -0/+46 | |
2013-12-06 | PowerPC: Optimized mpn functions for PowerPC64/POWER7 | Adhemerval Zanella | 2 | -0/+121 | |
This patch add optimized __mpn_add_n/__mpn_sub_n for PowerPC64/POWER7. They are originally from GMP with adjustments for GLIBC. | |||||
2013-12-06 | PowerPC: Optimized mpn functions for PowerPC64 | Adhemerval Zanella | 4 | -0/+541 | |
This patch add optimized __mpn_addmul, __mpn_addsub, __mpn_lshift, and __mpn_mul_1 implementations for PowerPC64. They are originally from GMP with adjustments for GLIBC. | |||||
2013-12-06 | PowerPC: Adjust multiarch Implies for PowerPC32 | Adhemerval Zanella | 13 | -2/+12 | |
This patch adds Implies files on multiarch folder for POWER chips so multirach is enabled when building with --with-cpu and powerN option. | |||||
2013-12-06 | PowerPC: multiarch __ieee754_hypot[f] for PowerPC32 | Adhemerval Zanella | 7 | -1/+172 | |
2013-12-06 | PowerPC: multiarch logb/logbf/logbl for PowerPC32 | Adhemerval Zanella | 16 | -5/+269 | |
2013-12-06 | PowerPC: multiarch modf/modff for PowerPC32 | Adhemerval Zanella | 7 | -2/+194 | |
2013-12-06 | PowerPC: multiarch lrint/lrintf for PowerPC32 | Adhemerval Zanella | 5 | -1/+137 | |
2013-12-06 | PowerPC: multiarch lround/lrounf for PowerPC32 | Adhemerval Zanella | 6 | -1/+176 | |