summary refs log tree commit diff
Commit message (Collapse)AuthorAgeFilesLines
* Update tzcode to 2012i.Joseph Myers2012-11-0911-463/+236
|
* Declare ecvt, fcvt, gcvt, mktemp in stdlib.h for XOPEN2K (bug 14824).Joseph Myers2012-11-093-3/+22
|
* Fix sunrpc 64-bit (especially big-endian) issues (bug 14821).Joseph Myers2012-11-095-57/+66
|
* AArch64 PortMarcus Shawcroft2012-11-09128-0/+13767
|
* PowerPC: Use <bits/fcntl-linux.h>Andreas Jaeger2012-11-092-258/+17
| | | | | | * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Remove all definitions and declarations that are provided by <bits/fcntl-linux.h> and include <bits/fcntl-linux.h>.
* S/390: Add hwcap value for transactional execution.Andreas Krebbel2012-11-084-3/+14
|
* Adjust comment above AArch64 relocs.Marcus Shawcroft2012-11-082-1/+5
|
* Fix NULL ucontext->uc_link handling on sparc64.David S. Miller2012-11-074-12/+54
| | | | | | | | | | | * sysdeps/unix/sysv/linux/sparc/sparc64/__start_context.S: New file. * sysdeps/unix/sysv/linux/sparc/sparc64/makecontext.c (__start_context): Declare. (__makecontext_ret): Delete. (__makecontext): Hook up __start_context instead of __makecontext_ret. * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile (sysdep_routines): Add __start_context when in stdlib.
* Use configured $(NM), $(OBJDUMP), $(READELF) in tst-xmmymm.sh.Joseph Myers2012-11-083-6/+18
|
* Also run tst-xmmymm.sh on i386 ld.soH.J. Lu2012-11-074-5/+12
|
* conformtest: Fix pthreads expectations for XPG3 / XPG4 / UNIX98.Joseph Myers2012-11-073-8/+55
|
* conformtest: Fix setenv / unsetenv expectations.Joseph Myers2012-11-072-2/+6
|
* conformtest: Fix isnan function return type.Joseph Myers2012-11-072-1/+4
|
* conformtest: Fix sys/mman.h expectations for UNIX98.Joseph Myers2012-11-072-10/+26
|
* conformtest: Only expect mknodat for XOPEN2K8.Joseph Myers2012-11-072-0/+5
|
* conformtest: Clean up / correct / expand C99 and C11 expectations.Joseph Myers2012-11-0713-560/+601
|
* 2012-11-07 Andreas Jaeger <aj@suse.de>Jeff Law2012-11-073-2/+26
| | | | | | | | [BZ #14809] * sysdeps/unix/sysv/linux/sys/sysctl.h (_UAPI_LINUX_KERNEL_H) (_UAPI_LINUX_TYPES_H): Starting with Linux 3.7, the include header guards are changed. Only define if not yet defined, #undef back after including linux/sysctl.h if defined here.
* NEWS update for closing 14815.Roland McGrath2012-11-071-1/+1
|
* BZ#14815: Manual typo fix.Roland McGrath2012-11-072-1/+7
|
* Update language in ChangeLog.tile.Chris Metcalf2012-11-071-2/+1
|
* locales/ru_RU: fix abbreviated month namesDmitry V. Levin2012-11-073-13/+17
| | | | | | [BZ#14807] * locales/ru_RU (abmon): Change back from genitive to nominative, apply fixed three-letter abbreviation form, remove trailing dots.
* locales/ru_RU: fix abbreviated day namesDmitry V. Levin2012-11-073-16/+22
| | | | | [BZ#10873] * locales/ru_RU (abday): Remove trailing dots.
* Adding AArch64 support to elf/elf.hMarcus Shawcroft2012-11-072-0/+30
|
* Fix spurious underflows from pow with results close to 1 (bug 14811).Joseph Myers2012-11-077-5/+96
|
* S/390: Sync AUXV capabilities and archs with kernelAndreas Krebbel2012-11-072-4/+10
|
* conformtest: Fix typo in CLK_TCK condition.Joseph Myers2012-11-072-1/+6
|
* tile: use memcpy in memmove when possibleChris Metcalf2012-11-062-0/+24
|
* Use memcpy in memmove when possibleMaxim Kuvyrkov2012-11-064-1/+36
|
* Update from translation team for EsperantoAndreas Jaeger2012-11-062-60/+72
|
* Bump timeouts on some new nptl tests to support tilepro.Chris Metcalf2012-11-063-1/+7
|
* tile: use atomic op to unlock pthread_spinlock_tChris Metcalf2012-11-062-0/+37
| | | | | | | | | Atomic ops are issued directly from the core, rather than potentially sitting in the write buffer, so can improve the performance of other waiters. In addition, if we didn't end up pulling a copy of the cache line where the lock is into cache, by using an atomic op we don't have to acquire the cache line before we can unlock.
* Make ieee754 fma tolerate architectures without exception support.Chris Metcalf2012-11-062-7/+28
|
* tile: support very large shared objectsChris Metcalf2012-11-064-12/+59
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | With gcc 4.8 tilegx has support for -mcmodel=large, to tolerate very large shared objects. This option changes the compiler output to not include direct jump instructions, which have a range of only 2^30, i.e +/- 512MB. Instead the compiler marshalls the target PCs into registers and then uses jump- or call-to-register instructions. For glibc, the upshot is that we need to arrange for a few functions to tolerate the possibility of a large range between the PC and the target. In particular, the crti.S and start.S code needs to be able to reach from .init to the PLT, as does gmon-start.c. The elf-init.c code has the reverse problem, needing to call from libc_nonshared.a (linked at the end of shared objects) back to the _init section at the beginning. No other functions in *_nonshared.a need to be built this way, as they only call the PLT (or potentially each other), but all of that code is linked at the very end of the shared object. We don't build the standard -static archives with this option as the performance cost is high enough and the use case is rare enough that it doesn't seem worthwhile. Instead, we would encourage developers who need the -static model with huge executables to build a private copy of glibc and configure it with -mcmodel=large. Note that libc.so et al don't need any changes; the only changes are for code that is statically linked into user code built with -mcmodel=large. For the assembly code, I just rewrote it so that it unconditionally uses the large model. To be able to pass -mcmodel=large to csu/elf-init.c and csu/gmon-start.c, I need to check to see if the compiler supports that flag, since gcc 4.7 doesn't; I added the support by creating a small Makefile fragment that just runs the compiler to check.
* tile: improve simulator notification for relative paths in dlopenChris Metcalf2012-11-062-14/+92
| | | | | | | | | | | | Normally, the simulator is notified of absolute pathnames by the _dl_load_hook hook. However, when a relative pathname is used, the simulator may not know that the relative path matches a path that it could figure out in the file system that it has access to. Instead we provide a simplified version of the realpath function so we can pass a plausible absolute pathname to the simulator. Since we're now doing more work at object load time, we also add a guard so we do no work at all if we're not running on the simulator.
* Optimize tile (mostly tilegx) memcpy and memmove performance.Chris Metcalf2012-11-064-67/+615
| | | | | | | | | | | | | | | | | | - Override <memcopy.h> so we use full 8-byte word copies on tilegx32 for memmove, then use op_t in memcpy instead of the previous locally-defined word_t just to avoid proliferating identical types. - Fix bug in memcpy prefetch that caused us to never prefetch past the first cache line. - Optimize misaligned memcpy by inlining _wordcopy_fwd_dest_aligned instead of just doing a dumb word-at-a-time copy. - Make memcpy safe for forward copies by doing all the loads from a given cache line prior to doing a wh64 (cache line zero-fill) on the destination. Remove now-redundant src == dst check. - Copy and optimize the generic wordcopy.c routines to use the tile "double align" instruction instead of the MERGE macro; to avoid offset addressing mode (which tile doesn't have) by rewriting the pointer math to load and store with a zero index; and to use post-increment addresses in the inner loops to improve scheduling.
* Fix fma underflows with small x * y (bug 14793).Joseph Myers2012-11-066-55/+223
|
* Define lll_futex_timed_wait_bitset for MIPS.Joseph Myers2012-11-052-0/+17
|
* Define lll_futex_timed_wait_bitset for ARM.Joseph Myers2012-11-052-1/+16
|
* [S390,PPC] Implement FUTEX_WAIT_BITSET for timedwait functionsSiddhesh Poyarekar2012-11-057-6/+124
| | | | | | | | | | | | | | Since the FUTEX_WAIT operation takes a relative timeout, the pthread_cond_timedwait and other timed function implementations have to get a relative timeout from the absolute timeout parameter it gets before it makes the futex syscall. This value is then converted back into an absolute timeout within the kernel. This is a waste and has hence been improved upon by a FUTEX_WAIT_BITSET operation (OR'd with FUTEX_CLOCK_REALTIME to make the kernel use the realtime clock instead of the default monotonic clock). This was implemented only in the x86 and sh assembly code and not in the C code. This patch implements support for FUTEX_WAIT_BITSET whenever available (since linux-2.6.29) for s390 and powerpc.
* Add bug 14805 to list of fixed bugs in NEWS.Joseph Myers2012-11-051-1/+1
|
* Fix types of FE_DFL_ENV and FE_NOMASK_ENV (bug 14805).Joseph Myers2012-11-056-4/+20
|
* Fix S/390 bits/fenv.h namespace use (bug 14801).Joseph Myers2012-11-056-13/+23
|
* [BZ #3665] Regenerate sysdeps/mach/hurd/bits/errno.h.Samuel Thibault2012-11-043-13/+18
|
* [BZ #5246] Conditionalize use of PTR_DEMANGLE.Thomas Schwinge2012-11-044-10/+23
|
* Fix fma overflow results outside round-to-nearest mode (bug 14797).Joseph Myers2012-11-046-13/+66
|
* [BZ #157] Remove include/stub-tag.h for good.Thomas Schwinge2012-11-04408-435/+423
|
* [BZ #11638] has been fixed.Thomas Schwinge2012-11-041-9/+9
| | | | In commit bea9b19322c77265033a068ac60c95a37e798a80 already.
* generic paths.h: remove old paths from _PATH_STDPATHPino Toscano2012-11-042-1/+4
| | | | | Remove /usr/contrib/bin and /usr/old/bin from _PATH_STDPATH, since they seem to be part only of old BSDs, Solaris and HP-UX.
* Fix small indendation issues in paths.h filesPino Toscano2012-11-043-4/+10
|
* Fix coding style in sparc lowlevellock.hDavid S. Miller2012-11-032-2/+8
| | | | | | | | nptl/ * sysdeps/unix/sysv/linux/sparc/lowlevellock.h (BUSY_WAIT_NOP): Add missing spaces. (__cpu_relax): Likewise.