aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2015-02-12Document tv_sec is of type time_t:Rüdiger Sonderfeld
The tv_sec is of type time_t in both struct timeval and struct timespec. This matches the implementation and also the relevant standard (checked C11 for timespec and opengroup for timeval).
2015-02-12Fix exp2 spurious underflows (bug 16560).Joseph Myers
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.
2015-02-12powerpc: POWER7 strncpy optimization for unaligned stringRajalakshmi Srinivasaraghavan
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.
2015-02-12powerpc: Fix TABORT encoding for little endianAdhemerval Zanella
This patch fix the TABORT encoding for toolchains with no support for HTM builtins.
2015-02-12Filter out PTHREAD_MUTEX_NO_ELISION_NP bit in pthread_mutexattr_gettype (BZ ↵Andreas Schwab
#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.
2015-02-11Revert "hurd: Fix abi-tag, following ba90e05"Samuel Thibault
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.
2015-02-11Fix sincos errno setting (bug 15467).Joseph Myers
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.
2015-02-11Another pointless update in README.Roland McGrath
2015-02-11Pointless update in README.Roland McGrath
2015-02-11Remove unused definitionsLeonhard Holz
2015-02-10Remove sysdeps/mips soft-fp subdirectories.Joseph Myers
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.
2015-02-10Clean up math/test-snan.Roland McGrath
2015-02-10Fix __memcpy_chk on non-SSE2 CPUsEvangelos Foutras
In commit 8b4416d, the 1: jump label in __mempcpy_chk was accidentally moved. This resulted in failures of mempcpy on CPU without SSE2.
2015-02-10powerpc: drop R_PPC_REL16 checkAdhemerval Zanella
Current minimum support binutils (2.22) supports R_PPC_REL16 as default, so no need to extra configure checks.
2015-02-10powerpc: sysdeps/powerpc configure cleanupAdhemerval Zanella
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.
2015-02-09Add fixed bug numbers to NEWSSamuel Thibault
2015-02-09powerpc: wordcopy/memmove cleanup for ppc32Adhemerval Zanella
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.
2015-02-09powerpc: multiarch Makefile cleanup for powerpc32Adhemerval Zanella
This patch cleanups the multiarch Makefile by putting the wide chars implementation to correct wcsmbs rule.
2015-02-09powerpc: wordcopy/memmove cleanup for ppc64Adhemerval Zanella
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.
2015-02-09powerpc: Remove POWER7 wordcopy ifuncAdhemerval Zanella
This patch remove the POWER7 ifunc wordcopy function (_wordcopy_*_power7), since now GLIBC provides a optimized memmove/bcopy for POWER7.
2015-02-09powerpc: Simplify bcopy default implementationAdhemerval Zanella
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.
2015-02-09powerpc: multiarch Makefile cleanup for powerpc64Adhemerval Zanella
This patch cleanups the multiarch Makefile by putting the wide chars implementation to correct wcsmbs rule.
2015-02-09Fix value of O_TMPFILE for architectures with non-default O_DIRECTORY (bug ↵Andreas Schwab
17912)
2015-02-08hurd: fix unwind-resume.c buildSamuel Thibault
2015-02-08hurd: fix unwind-resume.c buildSamuel Thibault
2015-02-08add hurd/hurdsocket.h file missing from a5eb23dSamuel Thibault
2015-02-08Fix time/getdate.c build.Samuel Thibault
2015-02-08hurd: Fix abi-tag, following ba90e05Samuel Thibault
2015-02-08hurd: fix tls.h buildSamuel Thibault
2015-02-08hurd: Ignore bytes beyond sockaddr length for AF_UNIXSamuel Thibault
2015-02-07Add ersatz _Static_assert on older C hostsPaul Eggert
* misc/sys/cdefs.h (_Static_assert): Define a substitute, if on a pre-C11 C platform that is not known to support _Static_assert.
2015-02-07hurd: fix compilation of signal.h in C++Samuel Thibault
2015-02-07hurd: fix compilation of signal.h in C++Samuel Thibault
2015-02-07hurd: add basic types for ioctlsSamuel Thibault
2015-02-07hurd: support mmap with PROT_NONESamuel Thibault
2015-02-07hurdselect: remove dead code.Samuel Thibault
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.
2015-02-07hurd: fix sigstate lockingSamuel Thibault
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.
2015-02-07hurdselect: Let select get interrupted by signalsSamuel Thibault
We need to set MACH_RCV_INTERRUPT to avoid __mach_msg just looping on signals, and then we can handle the interruption.
2015-02-07hurd: map nice levels 1-to-1 with Mach prio levelsSamuel Thibault
2015-02-07hurd: allow poll() array bigger than FD_SETSIZESamuel Thibault
2015-02-07hurd: fix f?chflags prototypes, declare them and their flagsSamuel Thibault
2015-02-07hurd: fix build with pthread aioSamuel Thibault
2015-02-06ARM: Add missing sfi_breg in LDR_GLOBAL macro.Roland McGrath
2015-02-06NPTL: Conditionalize some sanity tests for SIGCANCEL/SIGSETXID.Roland McGrath
2015-02-06Conditionalize use of SIGRTMIN in nptl/tst-locale1.c.Roland McGrath
2015-02-06Don't set unused field in rt/tst-timer2.Roland McGrath
2015-02-06NPTL: Build tests using clone directly only for Linux.Roland McGrath
2015-02-06Use signal rather than sigaction in nptl/tst-cleanup2.Roland McGrath
2015-02-06Conditionalize some tests' use of SA_SIGINFO.Roland McGrath
2015-02-06Do not use SA_NOCLDWAIT in tst-pselect.Roland McGrath