about summary refs log tree commit diff
Commit message (Collapse)AuthorAgeFilesLines
* Fix exp2 spurious underflows (bug 16560).Joseph Myers2015-02-129-3/+733
| | | | | | | | | | | | | | | | | | | | | | This patch fixes the remaining part of bug 16560, spurious underflows from exp2 of arguments close to 0 (when the result is close to 1, so should not underflow), by just using 1+x instead of a more complicated calculation when the argument is sufficiently small. Tested for x86_64, x86 and mips64. [BZ #16560] * math/e_exp2l.c [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Undefine and redefine. (__ieee754_exp2l): Do not multiply small fractional parts by M_LN2l. * sysdeps/i386/fpu/e_exp2l.S (__ieee754_exp2l): Just add 1 to small argument. * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Likewise. * sysdeps/ieee754/flt-32/e_exp2f.c (__ieee754_exp2f): Likewise. * sysdeps/x86_64/fpu/e_exp2l.S (__ieee754_exp2l): Likewise. * math/auto-libm-test-in: Add more tests of exp2. * math/auto-libm-test-out: Regenerated.
* powerpc: POWER7 strncpy optimization for unaligned stringRajalakshmi Srinivasaraghavan2015-02-122-2/+383
| | | | | | | | | | | | | This patch optimizes strncpy for power7 for unaligned source or destination address. The source or destination address is aligned to doubleword and data is shifted based on the alignment and added with the previous loaded data to be written as a doubleword. For each load, cmpb instruction is used for faster null check. The new optimization shows 10 to 70% of performance improvement for longer string though it does not show big difference on string size less than 16 due to additional checks.Hence this new algorithm is restricted to string greater than 16.
* powerpc: Fix TABORT encoding for little endianAdhemerval Zanella2015-02-122-1/+6
| | | | | This patch fix the TABORT encoding for toolchains with no support for HTM builtins.
* Filter out PTHREAD_MUTEX_NO_ELISION_NP bit in pthread_mutexattr_gettype (BZ ↵Andreas Schwab2015-02-125-3/+72
| | | | | | | | #15790) pthread_mutexattr_settype adds PTHREAD_MUTEX_NO_ELISION_NP to kind, which is an internal flag that pthread_mutexattr_gettype shouldn't expose, since pthread_mutexattr_settype wouldn't accept it.
* Revert "hurd: Fix abi-tag, following ba90e05"Samuel Thibault2015-02-114-1/+31
| | | | | | | | | and revert the corresponding part of ba90e05 which was making the fix necessary. * abi-tags: Revert ae20c9a: rename back gnu into gnu-gnu. * configure.ac, configure: Revert ba90e05: modify gnu-* host_os back into gnu-gnu, and update comment to refer to abi-tags.
* Fix sincos errno setting (bug 15467).Joseph Myers2015-02-118-4/+34
| | | | | | | | | | | | | | | | | | | | | | | | This patch makes sincos set errno to EDOM when passed an infinity, similarly to sin and cos. Tested for x86_64, x86, powerpc and mips64. I don't know if the architecture-specific implementations for ia64 and m68k might need corresponding fixes. 2015-02-11 Joseph Myers <joseph@codesourcery.com> [BZ #15467] * sysdeps/ieee754/dbl-64/s_sincos.c: Include <errno.h>. (__sincos): Set errno to EDOM for infinite argument. * sysdeps/ieee754/flt-32/s_sincosf.c: Include <errno.h>. (SINCOSF_FUNC): Set errno to EDOM for infinite argument. * sysdeps/ieee754/ldbl-128/s_sincosl.c: Include <errno.h>. (__sincosl): Set errno to EDOM for infinite argument. * sysdeps/ieee754/ldbl-128ibm/s_sincosl.c: Include <errno.h>. (__sincosl): Set errno to EDOM for infinite argument. * sysdeps/ieee754/ldbl-96/s_sincosl.c: Include <errno.h>. (__sincosl): Set errno to EDOM for infinite argument. * math/libm-test.inc (sincos_test_data): Test errno setting.
* Another pointless update in README.Roland McGrath2015-02-111-1/+1
|
* Pointless update in README.Roland McGrath2015-02-111-1/+1
|
* Remove unused definitionsLeonhard Holz2015-02-115-4/+7
|
* Remove sysdeps/mips soft-fp subdirectories.Joseph Myers2015-02-108-3/+14
| | | | | | | | | | | | | | | | | | | | | | | As noted in <https://sourceware.org/ml/libc-alpha/2014-10/msg00369.html>, soft-fp sysdeps subdirectories (and more generally, subdirectories where sysdeps/foo/Implies contains foo/bar) are unnecessary and should be eliminated. This patch does so for MIPS. Tested for MIPS64 (all three ABIs, soft-float) that installed stripped shared libraries are unchanged by this patch. * sysdeps/mips/soft-fp/sfp-machine.h: Move to .... * sysdeps/mips/mips32/sfp-machine.h: ... here. * sysdeps/mips/mips64/soft-fp/Makefile: Move to .... * sysdeps/mips/mips64/Makefile: ... here. * sysdeps/mips/mips64/soft-fp/e_sqrtl.c: Move to .... * sysdeps/mips/mips64/e_sqrtl.c: ... here. * sysdeps/mips/mips64/soft-fp/sfp-machine.h: Move to .... * sysdeps/mips/mips64/sfp-machine.h: ... here. * sysdeps/mips/mips32/Implies: Remove mips/soft-fp. * sysdeps/mips/mips64/n32/Implies: Remove mips/mips64/soft-fp. * sysdeps/mips/mips64/n64/Implies: Likewise.
* Clean up math/test-snan.Roland McGrath2015-02-102-313/+85
|
* Fix __memcpy_chk on non-SSE2 CPUsEvangelos Foutras2015-02-103-3/+9
| | | | | In commit 8b4416d, the 1: jump label in __mempcpy_chk was accidentally moved. This resulted in failures of mempcpy on CPU without SSE2.
* powerpc: drop R_PPC_REL16 checkAdhemerval Zanella2015-02-103-44/+3
| | | | | Current minimum support binutils (2.22) supports R_PPC_REL16 as default, so no need to extra configure checks.
* powerpc: sysdeps/powerpc configure cleanupAdhemerval Zanella2015-02-103-54/+3
| | | | | | Current minimum binutils supported (2.22) has ".machine altivec" support as default, so there is no need to add a configure check for such functionality. This patches removes the configure checks for it.
* Add fixed bug numbers to NEWSSamuel Thibault2015-02-091-1/+1
|
* powerpc: wordcopy/memmove cleanup for ppc32Adhemerval Zanella2015-02-098-119/+44
| | | | | | | | This patch cleanup some multiarch code related to memmmove optimization. Initial IFUNC support added specialized wordcopy symbols which turned in local IFUNC calls used by memmove default implementation. The patch removes the internal IFUNC for wordcopy symbols and uses local branches in the memmmove optimization instead.
* powerpc: multiarch Makefile cleanup for powerpc32Adhemerval Zanella2015-02-092-4/+14
| | | | | This patch cleanups the multiarch Makefile by putting the wide chars implementation to correct wcsmbs rule.
* powerpc: wordcopy/memmove cleanup for ppc64Adhemerval Zanella2015-02-096-95/+32
| | | | | | | | | | This patch cleanup some multiarch code related to memmmove optimization. Initial IFUNC support added specialized wordcopy symbols which turned in local IFUNC calls used by memmove default implementation. This change by removing then and used the optimized memmove instead for supported chips.
* powerpc: Remove POWER7 wordcopy ifuncAdhemerval Zanella2015-02-094-45/+18
| | | | | | This patch remove the POWER7 ifunc wordcopy function (_wordcopy_*_power7), since now GLIBC provides a optimized memmove/bcopy for POWER7.
* powerpc: Simplify bcopy default implementationAdhemerval Zanella2015-02-092-4/+10
| | | | | | This patch simplify the default bcopy symbol for powerpc64 by just using memmove instead of implementing using the default bcopy. Since the symbol is deprecated, it trades speed by code size.
* powerpc: multiarch Makefile cleanup for powerpc64Adhemerval Zanella2015-02-092-5/+16
| | | | | This patch cleanups the multiarch Makefile by putting the wide chars implementation to correct wcsmbs rule.
* Fix value of O_TMPFILE for architectures with non-default O_DIRECTORY (bug ↵Andreas Schwab2015-02-093-2/+8
| | | | 17912)
* hurd: fix unwind-resume.c buildSamuel Thibault2015-02-082-2/+8
|
* hurd: fix unwind-resume.c buildSamuel Thibault2015-02-082-0/+6
|
* add hurd/hurdsocket.h file missing from a5eb23dSamuel Thibault2015-02-081-0/+30
|
* Fix time/getdate.c build.Samuel Thibault2015-02-082-0/+5
|
* hurd: Fix abi-tag, following ba90e05Samuel Thibault2015-02-082-1/+2
|
* hurd: fix tls.h buildSamuel Thibault2015-02-082-0/+3
|
* hurd: Ignore bytes beyond sockaddr length for AF_UNIXSamuel Thibault2015-02-085-8/+22
|
* Add ersatz _Static_assert on older C hostsPaul Eggert2015-02-073-1/+14
| | | | | * misc/sys/cdefs.h (_Static_assert): Define a substitute, if on a pre-C11 C platform that is not known to support _Static_assert.
* hurd: fix compilation of signal.h in C++Samuel Thibault2015-02-072-4/+5
|
* hurd: fix compilation of signal.h in C++Samuel Thibault2015-02-072-1/+3
|
* hurd: add basic types for ioctlsSamuel Thibault2015-02-072-1/+30
|
* hurd: support mmap with PROT_NONESamuel Thibault2015-02-072-2/+10
|
* hurdselect: remove dead code.Samuel Thibault2015-02-072-7/+2
| | | | | | | | | | | | | | | | | | This removes code which actually never happens, and is already taken care of in the function. This is in the second part of select, when the __mach_msg() function over the portset has returned something else than MACH_MSG_SUCCESS. I guess in the past the value returned by __mach_msg() was stored in err, so this code was necessary to set back err to 0, but now it is stored in msgerr, so err is already still 0 by default. It can thus never contain MACH_RCV_TIMED_OUT, i.e. the code is dead. The first case mentioned in the comment is already handled: on time out with no message, err is already still the default 0. On time out due to poll, err would still be 0, unless some of the io_select RPCs has returned EINTR, in which case it contains EINTR. If any other io_select RPCs had returned a proper answer, got!=0, and thus err is set to 0 just below. The code is thus indeed not useful any more.
* hurd: fix sigstate lockingSamuel Thibault2015-02-072-2/+6
| | | | | | | | | It looks like _hurd_thread_sigstate used to return with the sigstate lock held long ago, but since that's no longer the case, don't unlock something that isn't locked. Note that it's unlikely this change fixes anything in practice since its current implementation (on i386) makes this call a nop.
* hurdselect: Let select get interrupted by signalsSamuel Thibault2015-02-072-1/+6
| | | | | We need to set MACH_RCV_INTERRUPT to avoid __mach_msg just looping on signals, and then we can handle the interruption.
* hurd: map nice levels 1-to-1 with Mach prio levelsSamuel Thibault2015-02-072-2/+5
|
* hurd: allow poll() array bigger than FD_SETSIZESamuel Thibault2015-02-072-1/+3
|
* hurd: fix f?chflags prototypes, declare them and their flagsSamuel Thibault2015-02-076-7/+45
|
* hurd: fix build with pthread aioSamuel Thibault2015-02-072-1/+9
|
* ARM: Add missing sfi_breg in LDR_GLOBAL macro.Roland McGrath2015-02-062-2/+7
|
* NPTL: Conditionalize some sanity tests for SIGCANCEL/SIGSETXID.Roland McGrath2015-02-063-0/+11
|
* Conditionalize use of SIGRTMIN in nptl/tst-locale1.c.Roland McGrath2015-02-062-1/+7
|
* Don't set unused field in rt/tst-timer2.Roland McGrath2015-02-062-2/+4
|
* NPTL: Build tests using clone directly only for Linux.Roland McGrath2015-02-066-8/+24
|
* Use signal rather than sigaction in nptl/tst-cleanup2.Roland McGrath2015-02-062-8/+6
|
* Conditionalize some tests' use of SA_SIGINFO.Roland McGrath2015-02-064-2/+20
|
* Do not use SA_NOCLDWAIT in tst-pselect.Roland McGrath2015-02-062-2/+3
|
* Move tst-getlogin to login/ subdirectory.Roland McGrath2015-02-064-2/+7
|