]> sourceware.org Git - glibc.git/log
glibc.git
11 years agoi686: Skip SSE4_2 version for strcmp, strncmp, strncase, strcasecmp
Liubov Dmitrieva [Wed, 21 Aug 2013 14:24:44 +0000 (18:24 +0400)]
i686: Skip SSE4_2 version for strcmp, strncmp, strncase, strcasecmp
if bit_Slow_SSE4_2 is set.

11 years agoPowerPC: fix backtrace to handle signal trampolines
Adhemerval Zanella [Tue, 20 Aug 2013 20:01:59 +0000 (15:01 -0500)]
PowerPC: fix backtrace to handle signal trampolines

This patch fixes backtrace for PPC32 and PPC64 to correctly handle
signal trampolines. The 'debug/tst-backtrace6.c' also check for
SA_SIGINFO handling, where is triggers another vDSO symbols for PPC32.

11 years agoFix cproj handling of (finite, NaN) arguments (bug 15531).
Joseph Myers [Tue, 20 Aug 2013 19:41:15 +0000 (19:41 +0000)]
Fix cproj handling of (finite, NaN) arguments (bug 15531).

11 years agoInclude <string.h> in sysdeps/unix/sysv/linux/mmap64.c.
Joseph Myers [Tue, 20 Aug 2013 19:38:23 +0000 (19:38 +0000)]
Include <string.h> in sysdeps/unix/sysv/linux/mmap64.c.

11 years agoUse __getpagesize and __ffs in MMAP2_PAGE_SHIFT == -1 case of mmap64.
Joseph Myers [Tue, 20 Aug 2013 16:43:59 +0000 (16:43 +0000)]
Use __getpagesize and __ffs in MMAP2_PAGE_SHIFT == -1 case of mmap64.

11 years agoRemove trailing blank lines when generating INSTALL.
Joseph Myers [Tue, 20 Aug 2013 16:41:25 +0000 (16:41 +0000)]
Remove trailing blank lines when generating INSTALL.

11 years ago * sysdeps/unix/sysv/linux/s390/sys/procfs.h (struct elf_prstatus):
Andreas Krebbel [Tue, 20 Aug 2013 12:13:59 +0000 (14:13 +0200)]
* sysdeps/unix/sysv/linux/s390/sys/procfs.h (struct elf_prstatus):
Align 32 bit compat elf_greg to 8 bytes.

11 years ago * elf/setup-vdso.h (setup_vdso): Fix missing string termination.
Andreas Arnez [Tue, 20 Aug 2013 12:03:04 +0000 (14:03 +0200)]
* elf/setup-vdso.h (setup_vdso): Fix missing string termination.

11 years agoSimplify strcoll implementation
Siddhesh Poyarekar [Tue, 20 Aug 2013 03:10:05 +0000 (08:40 +0530)]
Simplify strcoll implementation

Break up strcoll into simpler functions so that the logic is easier to
follow and maintain.

11 years agoPR 15483
Alexandre Oliva [Sat, 17 Aug 2013 04:24:00 +0000 (01:24 -0300)]
PR 15483
* sysdeps/powerpc/nofpu/sim-full.c: Add FIXME note about
the need for thread-specific variables preserved across signal
handlers.
* sysdeps/powerpc/nofpu/soft-supp.h: Likewise.
* sysdeps/powerpc/soft-fp/sfp-machine.h: Likewise.

11 years agoCVE-2013-4237, BZ #14699: Buffer overflow in readdir_r
Florian Weimer [Fri, 16 Aug 2013 07:38:52 +0000 (09:38 +0200)]
CVE-2013-4237, BZ #14699: Buffer overflow in readdir_r

* sysdeps/posix/dirstream.h (struct __dirstream): Add errcode
member.
* sysdeps/posix/opendir.c (__alloc_dir): Initialize errcode
member.
* sysdeps/posix/rewinddir.c (rewinddir): Reset errcode member.
* sysdeps/posix/readdir_r.c (__READDIR_R): Enforce NAME_MAX limit.
Return delayed error code.  Remove GETDENTS_64BIT_ALIGNED
conditional.
* sysdeps/unix/sysv/linux/wordsize-64/readdir_r.c: Do not define
GETDENTS_64BIT_ALIGNED.
* sysdeps/unix/sysv/linux/i386/readdir64_r.c: Likewise.
* manual/filesys.texi (Reading/Closing Directory): Document
ENAMETOOLONG return value of readdir_r.  Recommend readdir more
strongly.
* manual/conf.texi (Limits for Files): Add portability note to
NAME_MAX, PATH_MAX.
(Pathconf): Add portability note for _PC_NAME_MAX, _PC_PATH_MAX.

11 years agoFix cbrtl for ldbl-96
Andreas Schwab [Wed, 17 Jul 2013 12:53:24 +0000 (14:53 +0200)]
Fix cbrtl for ldbl-96

11 years agoOpen development for 2.19. glibc-2.18.90
David S. Miller [Mon, 12 Aug 2013 20:43:14 +0000 (13:43 -0700)]
Open development for 2.19.

* version.h (RELEASE): Set to "development".
(VERSION): Set to "2.18.90".
* NEWS: Add 2.19 section.

11 years agoUpdate version.h and include/features.h for 2.18 release. glibc-2.18
David S. Miller [Sat, 10 Aug 2013 22:52:55 +0000 (15:52 -0700)]
Update version.h and include/features.h for 2.18 release.

11 years agoFix typo in ChangeLog
Andreas Schwab [Tue, 6 Aug 2013 09:13:03 +0000 (11:13 +0200)]
Fix typo in ChangeLog

11 years agoUpdate Korean translations.
David S. Miller [Sat, 3 Aug 2013 17:35:26 +0000 (10:35 -0700)]
Update Korean translations.

* po/ko.po: Update Korean translation from translation project.

11 years agoUpdate manual/contrib.texi
David S. Miller [Fri, 2 Aug 2013 00:27:04 +0000 (17:27 -0700)]
Update manual/contrib.texi

* manual/contrib.texi: Update entry for Siddhesh Poyarekar.  Add
entries for Will Newton, Andi Kleen, David Holsgrove, and Ondrej
Bilka.

11 years agoUpdate French translations.
David S. Miller [Tue, 30 Jul 2013 18:27:46 +0000 (11:27 -0700)]
Update French translations.

* po/fr.po: Update French translation from translation project.

11 years agoUpdate Czech translations.
David S. Miller [Sun, 28 Jul 2013 20:01:03 +0000 (13:01 -0700)]
Update Czech translations.

* po/cs.po: Update Czech translation from translation project.

11 years agoUpdate Swedish translations.
David S. Miller [Sun, 28 Jul 2013 18:11:13 +0000 (11:11 -0700)]
Update Swedish translations.

* po/sv.po: Update Swedish translation from translation project.

11 years agoUpdate Esperanto translations.
David S. Miller [Sun, 28 Jul 2013 00:49:14 +0000 (17:49 -0700)]
Update Esperanto translations.

* po/eo.po: Update Esperanto translation from translation project.

11 years agoUpdate Vietnamese translations.
David S. Miller [Sat, 27 Jul 2013 08:49:29 +0000 (01:49 -0700)]
Update Vietnamese translations.

* po/vi.po: Update Vietnamese translation from translation project.

11 years agoUpdate German translations.
David S. Miller [Sat, 27 Jul 2013 07:56:58 +0000 (00:56 -0700)]
Update German translations.

* po/de.po: Update German translation from translation project.

11 years agoUpdate Bulgarian translations.
David S. Miller [Fri, 26 Jul 2013 22:58:17 +0000 (15:58 -0700)]
Update Bulgarian translations.

* po/bg.po: Update Bulgarian translation from translation project.

11 years agoUpdate Dutch, Polish, and Russian translations.
David S. Miller [Fri, 26 Jul 2013 20:21:03 +0000 (13:21 -0700)]
Update Dutch, Polish, and Russian translations.

* po/nl.po: Update Dutch translation from translation project.
* po/pl.po: Update Polish translation from translation project.
* po/ru.po: Update Russian translation from translation project.

11 years ago[AArch64] Provide symbol version for _mcount.
Marcus Shawcroft [Fri, 26 Jul 2013 07:29:17 +0000 (08:29 +0100)]
[AArch64] Provide symbol version for _mcount.

11 years agoUpdate libc.pot in preparation for giving tarball to translation project.
David S. Miller [Thu, 25 Jul 2013 06:31:57 +0000 (23:31 -0700)]
Update libc.pot in preparation for giving tarball to translation project.

* po/libc.pot: Update.

11 years agoAdded NEWS entries for AT_HWCAP2 and POWER8 enablement.
Ryan S. Arnold [Thu, 25 Jul 2013 15:49:13 +0000 (10:49 -0500)]
Added NEWS entries for AT_HWCAP2 and POWER8 enablement.

11 years agohppa: Regenerate libm-test-ulps.
Carlos O'Donell [Wed, 24 Jul 2013 03:49:00 +0000 (23:49 -0400)]
hppa: Regenerate libm-test-ulps.

11 years agoRemove Linux kernel version ambiguity in comment added by previous commit.
David S. Miller [Tue, 23 Jul 2013 18:31:39 +0000 (11:31 -0700)]
Remove Linux kernel version ambiguity in comment added by previous commit.

* tst-cancel4.c (WRITE_BUFFER_SIZE): Adjust comment.

11 years agoPowerPC: use _dl_static_init to set GLRO(gl_pagesize)
Adhemerval Zanella [Tue, 23 Jul 2013 12:39:57 +0000 (07:39 -0500)]
PowerPC: use _dl_static_init to set GLRO(gl_pagesize)

This patch fixes dlfcn/tststatic5 for PowerPC where pagesize
variable was not properly initialized in certain cases. This patch
is based on other architecture code.

11 years agoIncrease nptl test case buffer size so we really block on current Linux kernels.
David S. Miller [Tue, 23 Jul 2013 09:31:37 +0000 (02:31 -0700)]
Increase nptl test case buffer size so we really block on current Linux kernels.

* tst-cancel4.c (WRITE_BUFFER_SIZE): Increase to 16384.

11 years agotile BZ #15759: Fix bug in _dl_unmap
Chris Metcalf [Mon, 22 Jul 2013 15:46:44 +0000 (11:46 -0400)]
tile BZ #15759: Fix bug in _dl_unmap

We returned without calling __munmap if not in the simulator.
Now we call a separate sim_dlclose() function to make the
control flow work correctly.

11 years agoS/390: ULPs update.
Andreas Krebbel [Mon, 22 Jul 2013 07:51:52 +0000 (09:51 +0200)]
S/390: ULPs update.

11 years agoCVE-2013-2207, BZ #15755: Disable pt_chown.
Carlos O'Donell [Fri, 19 Jul 2013 06:42:03 +0000 (02:42 -0400)]
CVE-2013-2207, BZ #15755: Disable pt_chown.

The helper binary pt_chown tricked into granting access to another
user's pseudo-terminal.

Pre-conditions for the attack:

 * Attacker with local user account
 * Kernel with FUSE support
 * "user_allow_other" in /etc/fuse.conf
 * Victim with allocated slave in /dev/pts

Using the setuid installed pt_chown and a weak check on whether a file
descriptor is a tty, an attacker could fake a pty check using FUSE and
trick pt_chown to grant ownership of a pty descriptor that the current
user does not own.  It cannot access /dev/pts/ptmx however.

In most modern distributions pt_chown is not needed because devpts
is enabled by default. The fix for this CVE is to disable building
and using pt_chown by default. We still provide a configure option
to enable hte use of pt_chown but distributions do so at their own
risk.

11 years agoUpdate Sparc ULPs.
David S. Miller [Sat, 20 Jul 2013 23:46:24 +0000 (16:46 -0700)]
Update Sparc ULPs.

* sysdeps/sparc/fpu/libm-test-ulps: Update ULPs to handle minor
difference between 32-bit and 64-bit.

11 years agom68k: use _dl_static_init to set GLR0(dl_pagesize)
Andreas Schwab [Sat, 20 Jul 2013 20:37:42 +0000 (22:37 +0200)]
m68k: use _dl_static_init to set GLR0(dl_pagesize)

11 years agotile: add missing semicolon in <bits/ptrace.h>
Chris Metcalf [Fri, 19 Jul 2013 17:06:30 +0000 (13:06 -0400)]
tile: add missing semicolon in <bits/ptrace.h>

Change 521c6785e1fc94d added the enum but missed the semicolon.

Signed-off-by: Chris Metcalf <cmetcalf@tilera.com>
11 years agoClean up whitespace in lock elision patches.
Dominik Vogt [Fri, 19 Jul 2013 05:16:28 +0000 (05:16 +0000)]
Clean up whitespace in lock elision patches.

Signed-off-by: Carlos O'Donell <carlos@redhat.com>
11 years agoRemove remains of rwlock elision which is not implemented yet.
Dominik Vogt [Fri, 19 Jul 2013 05:02:44 +0000 (05:02 +0000)]
Remove remains of rwlock elision which is not implemented yet.

Signed-off-by: Carlos O'Donell <carlos@redhat.com>
---

nptl/
2013-07-19  Dominik Vogt  <vogt@de.ibm.com>

* sysdeps/unix/sysv/linux/x86/elision-conf.c:
Remove __rwlock_rtm_enabled and __rwlock_rtm_read_retries.
(elision_init): Don't set __rwlock_rtm_enabled.
* sysdeps/unix/sysv/linux/x86/elision-conf.h:
Remove __rwlock_rtm_enabled.

11 years agoBZ #15711: Avoid circular dependency for syscall.h
Carlos O'Donell [Tue, 16 Jul 2013 21:55:43 +0000 (17:55 -0400)]
BZ #15711: Avoid circular dependency for syscall.h

The generated header is compiled with `-ffreestanding' to avoid any
circular dependencies against the installed implementation headers.
Such a dependency would require the implementation header to be
installed before the generated header could be built (See bug 15711).
In current practice the generated header dependencies do not include
any of the implementation headers removed by the use of `-ffreestanding'.

---

2013-07-15  Carlos O'Donell  <carlos@redhat.com>

[BZ #15711]
* sysdeps/unix/sysv/linux/Makefile ($(objpfx)bits/syscall%h):
Avoid system header dependency with -ffreestanding.
($(objpfx)bits/syscall%d): Likewise.

11 years agoAnnotate more cases of math bug 15319.
David S. Miller [Sat, 13 Jul 2013 23:57:05 +0000 (16:57 -0700)]
Annotate more cases of math bug 15319.

* math/libm-test.inc (casin_test_data): Annotate more cases of missing
underflows from atanl/atan2l due to bug 15319.
(casinh_test_data): Likewise.

11 years ago[AArch64] Adding -funwind-tables to backtrace.c
Marcus Shawcroft [Fri, 5 Jul 2013 16:12:46 +0000 (17:12 +0100)]
[AArch64] Adding -funwind-tables to backtrace.c

11 years ago[AArch64] Use _dl_static_init to set GLR0(dl_pagesize)
Marcus Shawcroft [Fri, 5 Jul 2013 16:13:35 +0000 (17:13 +0100)]
[AArch64] Use _dl_static_init to set GLR0(dl_pagesize)

11 years agoFull from-scratch rebuild of sparc ULPs.
David S. Miller [Mon, 8 Jul 2013 05:15:36 +0000 (22:15 -0700)]
Full from-scratch rebuild of sparc ULPs.

* sysdeps/sparc/fpu/libm-test-ulps: Regenerate from scratch.

11 years agotile: use _dl_static_init to set GLRO(gl_pagesize)
Chris Metcalf [Wed, 3 Jul 2013 18:48:39 +0000 (14:48 -0400)]
tile: use _dl_static_init to set GLRO(gl_pagesize)

A recently-added test (dlfcn/tststatic5) pointed out that tile was not
properly initializing the variable pagesize in certain cases.  This
change just copies the existing code from MIPS.

11 years agotile: update libm-test-ulps from scratch
Chris Metcalf [Wed, 3 Jul 2013 17:58:34 +0000 (13:58 -0400)]
tile: update libm-test-ulps from scratch

11 years agotile: use soft-fp for fma() and fmaf()
Chris Metcalf [Wed, 3 Jul 2013 15:23:01 +0000 (11:23 -0400)]
tile: use soft-fp for fma() and fmaf()

The sfp-machine.h is based on the gcc version, but extended with
required new macros by comparison with other architectures and by
investigating the hardware support for FP on tile.

11 years agoUpdate x86 and x86_64 ulps on AMD FX-8350 with GCC 4.8.1.
Jeroen Albers [Fri, 5 Jul 2013 12:58:20 +0000 (12:58 +0000)]
Update x86 and x86_64 ulps on AMD FX-8350 with GCC 4.8.1.

11 years ago[AArch64] Regenerate libm-test-ulps
Marcus Shawcroft [Fri, 5 Jul 2013 08:30:52 +0000 (09:30 +0100)]
[AArch64] Regenerate libm-test-ulps

11 years agoFix lock elision help text in INSTALL and configure
Siddhesh Poyarekar [Thu, 4 Jul 2013 15:03:03 +0000 (20:33 +0530)]
Fix lock elision help text in INSTALL and configure

11 years agoUpdate powerpc-fpu ULPs.
Adhemerval Zanella [Thu, 4 Jul 2013 12:14:44 +0000 (07:14 -0500)]
Update powerpc-fpu ULPs.

11 years agoSync sys/ptrace with Linux 3.10
Andreas Jaeger [Thu, 4 Jul 2013 07:45:12 +0000 (09:45 +0200)]
Sync sys/ptrace with Linux 3.10

11 years agoCondition sysdeps/arm/include/bits/setjmp.h contents on _ISOMAC.
Joseph Myers [Wed, 3 Jul 2013 21:59:58 +0000 (21:59 +0000)]
Condition sysdeps/arm/include/bits/setjmp.h contents on _ISOMAC.

11 years agoRegenerate powerpc-nofpu ULPs.
Joseph Myers [Wed, 3 Jul 2013 16:32:52 +0000 (16:32 +0000)]
Regenerate powerpc-nofpu ULPs.

11 years agoAdd x86 init-arch to nptl
H.J. Lu [Wed, 3 Jul 2013 16:22:31 +0000 (09:22 -0700)]
Add x86 init-arch to nptl

11 years agoUpdate i386 ULPs.
Allan McRae [Wed, 3 Jul 2013 02:44:59 +0000 (12:44 +1000)]
Update i386 ULPs.

* sysdeps/i386/fpu/libm-test-ulps: Update.

11 years agoUpdate sparc ULPs.
David S. Miller [Tue, 2 Jul 2013 23:41:17 +0000 (16:41 -0700)]
Update sparc ULPs.

* sysdeps/sparc/fpu/libm-test-ulps: Update.

11 years agom68k: update libm test ULPs
Andreas Schwab [Tue, 2 Jul 2013 22:50:13 +0000 (00:50 +0200)]
m68k: update libm test ULPs

11 years agoUpdate x86_64 ULPs.
Markus Trippelsdorf [Tue, 2 Jul 2013 22:01:13 +0000 (22:01 +0000)]
Update x86_64 ULPs.

11 years agoRegenerate MIPS ulps.
Joseph Myers [Tue, 2 Jul 2013 21:53:23 +0000 (21:53 +0000)]
Regenerate MIPS ulps.

11 years agoRegenerate ARM ulps.
Joseph Myers [Tue, 2 Jul 2013 20:34:19 +0000 (20:34 +0000)]
Regenerate ARM ulps.

11 years agoRegenerate x86 and x86_64 ulps.
Joseph Myers [Tue, 2 Jul 2013 20:00:48 +0000 (20:00 +0000)]
Regenerate x86 and x86_64 ulps.

11 years agoMake soft-float ARM use soft-fp fma/fmaf.
Joseph Myers [Tue, 2 Jul 2013 19:51:19 +0000 (19:51 +0000)]
Make soft-float ARM use soft-fp fma/fmaf.

11 years agoalpha: Update libm-test-ulps from scratch
Richard Henderson [Tue, 2 Jul 2013 16:59:50 +0000 (09:59 -0700)]
alpha: Update libm-test-ulps from scratch

11 years agoAdd lock elision to NEWS file
Andi Kleen [Tue, 2 Jul 2013 15:49:30 +0000 (08:49 -0700)]
Add lock elision to NEWS file

11 years agoAdd a configure option to enable lock elision and disable by default
Andi Kleen [Fri, 17 May 2013 02:17:14 +0000 (19:17 -0700)]
Add a configure option to enable lock elision and disable by default

Can be enabled with --enable-lock-elision=yes at configure time.

11 years agoDisable elision for any pthread_mutexattr_settype call
Andi Kleen [Thu, 27 Jun 2013 18:15:06 +0000 (11:15 -0700)]
Disable elision for any pthread_mutexattr_settype call

PTHREAD_MUTEX_NORMAL requires deadlock for nesting, DEFAULT
does not. Since glibc uses the same value (0) disable elision
for any call to pthread_mutexattr_settype() with a 0 value.
This implies that a program can disable elision by doing
pthread_mutexattr_settype(&attr, PTHREAD_MUTEX_NORMAL)

Based on a original proposal by Rich Felker.

11 years agoAdd elision to pthread_mutex_{try,timed,un}lock
Andi Kleen [Sat, 22 Dec 2012 09:03:04 +0000 (01:03 -0800)]
Add elision to pthread_mutex_{try,timed,un}lock

Add elision paths to the basic mutex locks.

The normal path has a check for RTM and upgrades the lock
to RTM when available. Trylocks cannot automatically upgrade,
so they check for elision every time.

We use a 4 byte value in the mutex to store the lock
elision adaptation state. This is separate from the adaptive
spin state and uses a separate field.

Condition variables currently do not support elision.

Recursive mutexes and condition variables may be supported at some point,
but are not in the current implementation. Also "trylock" will
not automatically enable elision unless some other lock call
has been already called on the lock.

This version does not use IFUNC, so it means every lock has one
additional check for elision. Benchmarking showed the overhead
to be negligible.

11 years agoAdd minimal test suite changes for elision enabled kernels
Andi Kleen [Fri, 28 Jun 2013 12:19:37 +0000 (05:19 -0700)]
Add minimal test suite changes for elision enabled kernels

tst-mutex5 and 8 test some behaviour not required by POSIX,
that elision changes. This changes these tests to not check
this when elision is enabled at configure time.

11 years agoAdd new internal mutex type flags for elision.
Andi Kleen [Sat, 22 Dec 2012 08:58:34 +0000 (00:58 -0800)]
Add new internal mutex type flags for elision.

Add Enable/disable flags used internally

Extend the mutex initializers to have the fields needed for
elision. The layout stays the same, and this is not visible
to programs.

These changes are not exposed outside pthread

11 years agoAdd the low level infrastructure for pthreads lock elision with TSX
Andi Kleen [Sat, 10 Nov 2012 08:51:26 +0000 (00:51 -0800)]
Add the low level infrastructure for pthreads lock elision with TSX

Lock elision using TSX is a technique to optimize lock scaling
It allows to run locks in parallel using hardware support for
a transactional execution mode in 4th generation Intel Core CPUs.
See http://www.intel.com/software/tsx for more Information.

This patch implements a simple adaptive lock elision algorithm based
on RTM. It enables elision for the pthread mutexes and rwlocks.
The algorithm keeps track whether a mutex successfully elides or not,
and stops eliding for some time when it is not.

When the CPU supports RTM the elision path is automatically tried,
otherwise any elision is disabled.

The adaptation algorithm and its tuning is currently preliminary.

The code adds some checks to the lock fast paths. Micro-benchmarks
show little to no difference without RTM.

This patch implements the low level "lll_" code for lock elision.
Followon patches hook this into the pthread implementation

Changes with the RTM mutexes:
-----------------------------
Lock elision in pthreads is generally compatible with existing programs.
There are some obscure exceptions, which are expected to be uncommon.
See the manual for more details.

- A broken program that unlocks a free lock will crash.
  There are ways around this with some tradeoffs (more code in hot paths)
  I'm still undecided on what approach to take here; have to wait for testing reports.
- pthread_mutex_destroy of a lock mutex will not return EBUSY but 0.
- There's also a similar situation with trylock outside the mutex,
  "knowing" that the mutex must be held due to some other condition.
  In this case an assert failure cannot be recovered. This situation is
  usually an existing bug in the program.
- Same applies to the rwlocks. Some of the return values changes
  (for example there is no EDEADLK for an elided lock, unless it aborts.
   However when elided it will also never deadlock of course)
- Timing changes, so broken programs that make assumptions about specific timing
  may expose already existing latent problems.  Note that these broken programs will
  break in other situations too (loaded system, new faster hardware, compiler
  optimizations etc.)
- Programs with non recursive mutexes that take them recursively in a thread and
  which would always deadlock without elision may not always see a deadlock.
  The deadlock will only happen on an early or delayed abort (which typically
  happens at some point)
  This only happens for mutexes not explicitely set to PTHREAD_MUTEX_NORMAL
  or PTHREAD_MUTEX_ADAPTIVE_NP.  PTHREAD_MUTEX_NORMAL mutexes do not elide.

The elision default can be set at configure time.

This patch implements the basic infrastructure for elision.

11 years agoEnable static 32-bit SSE4.2 strcasecmp/strncasecmp
H.J. Lu [Tue, 2 Jul 2013 15:03:29 +0000 (08:03 -0700)]
Enable static 32-bit SSE4.2 strcasecmp/strncasecmp

11 years agoImplement fma in soft-fp.
Joseph Myers [Tue, 2 Jul 2013 14:55:32 +0000 (14:55 +0000)]
Implement fma in soft-fp.

11 years agoARM: Pass dl_hwcap to IFUNC resolver functions.
Will Newton [Tue, 2 Jul 2013 13:01:21 +0000 (13:01 +0000)]
ARM: Pass dl_hwcap to IFUNC resolver functions.

11 years agoSupport no-FPU ColdFire in sysdeps/m68k/dl-trampoline.S and refactor code.
Joseph Myers [Sun, 30 Jun 2013 21:36:59 +0000 (21:36 +0000)]
Support no-FPU ColdFire in sysdeps/m68k/dl-trampoline.S and refactor code.

11 years agotile: switch to using <fenv.h> fallback functions
Chris Metcalf [Sun, 30 Jun 2013 15:48:31 +0000 (11:48 -0400)]
tile: switch to using <fenv.h> fallback functions

Now that the fallback functions match the desired semantics for tile
functions, just switch to using them.

11 years agoAdd more NEWS items for 2.18.
Joseph Myers [Fri, 28 Jun 2013 22:53:57 +0000 (22:53 +0000)]
Add more NEWS items for 2.18.

11 years agoSkip SSE4.2 versions on Intel Silvermont
Liubov Dmitrieva [Fri, 28 Jun 2013 22:28:50 +0000 (15:28 -0700)]
Skip SSE4.2 versions on Intel Silvermont

SSE2/SSSE3 versions are faster than SSE4.2 versions on Intel Silvermont.

11 years agoPowerPC: Define AT_HWCAP2 bits and AT_HWCAP2 handling for POWER8.
Ryan S. Arnold [Fri, 28 Jun 2013 21:52:49 +0000 (16:52 -0500)]
PowerPC: Define AT_HWCAP2 bits and AT_HWCAP2 handling for POWER8.

11 years agoAdd GLRO(dl_hwcap2) for new AT_HWCAP2 auxv_t a_type.
Ryan S. Arnold [Fri, 28 Jun 2013 21:50:48 +0000 (16:50 -0500)]
Add GLRO(dl_hwcap2) for new AT_HWCAP2 auxv_t a_type.

11 years agoConsistently use page_shift in sysdeps/unix/sysv/linux/mmap64.c.
Joseph Myers [Fri, 28 Jun 2013 21:45:11 +0000 (21:45 +0000)]
Consistently use page_shift in sysdeps/unix/sysv/linux/mmap64.c.

11 years agoTest for mprotect failure in dl-load.c (bug 12492).
Pierre Ynard [Fri, 28 Jun 2013 21:43:42 +0000 (21:43 +0000)]
Test for mprotect failure in dl-load.c (bug 12492).

11 years agoMark packed structure element used with atomic operation aligned.
Nathan Froyd [Fri, 28 Jun 2013 21:42:19 +0000 (21:42 +0000)]
Mark packed structure element used with atomic operation aligned.

11 years agoFix sysdeps/m68k/fpu_control.h preprocessor indentation.
Joseph Myers [Fri, 28 Jun 2013 20:30:43 +0000 (20:30 +0000)]
Fix sysdeps/m68k/fpu_control.h preprocessor indentation.

11 years agoSupport no-FPU ColdFire in sysdeps/m68k/fpu_control.h.
Nathan Sidwell [Fri, 28 Jun 2013 20:28:25 +0000 (20:28 +0000)]
Support no-FPU ColdFire in sysdeps/m68k/fpu_control.h.

11 years agoAdd a dlopen/getpagesize static executable test.
Maciej W. Rozycki [Fri, 28 Jun 2013 16:43:07 +0000 (17:43 +0100)]
Add a dlopen/getpagesize static executable test.

11 years ago[BZ #15022] Correct global-scope dlopen issues in static executables.
Maciej W. Rozycki [Fri, 28 Jun 2013 15:20:26 +0000 (16:20 +0100)]
[BZ #15022] Correct global-scope dlopen issues in static executables.

This change creates a link map in static executables to serve as the
global search list for dlopen.  It fixes a problem with the inability
to access the global symbol object and a crash on an attempt to map a
DSO into the global scope.  Some code that has become dead after the
addition of this link map is removed too and test cases are provided.

11 years ago[AArch64] Adjust elf_machine_dynamic to find _DYNAMIC via _GLOBAL_OFFSET_TABLE_
Marcus Shawcroft [Fri, 28 Jun 2013 10:27:26 +0000 (11:27 +0100)]
[AArch64] Adjust elf_machine_dynamic to find _DYNAMIC via _GLOBAL_OFFSET_TABLE_

11 years ago[AArch64] Simplify getcontext pstate initialization.
Marcus Shawcroft [Fri, 28 Jun 2013 10:23:58 +0000 (11:23 +0100)]
[AArch64] Simplify getcontext pstate initialization.

11 years ago_dl_static_init: Remove nested locking.
Maciej W. Rozycki [Thu, 27 Jun 2013 10:15:51 +0000 (11:15 +0100)]
_dl_static_init: Remove nested locking.

This function is now called from dl_open_worker with the GL(dl_load_lock)
lock held and no longer needs local protection.  GL(dl_load_lock) also
correctly protects _dl_lookup_symbol_x called here that relies on the
caller to have serialized access to the data structures it uses.

11 years agoRequire GCC 4.4 or later to build glibc.
Joseph Myers [Wed, 26 Jun 2013 23:10:48 +0000 (23:10 +0000)]
Require GCC 4.4 or later to build glibc.

11 years agoAdd a test for BZ #15674
H.J. Lu [Wed, 26 Jun 2013 22:23:08 +0000 (15:23 -0700)]
Add a test for BZ #15674

11 years agoMention BZ #15674
H.J. Lu [Wed, 26 Jun 2013 19:29:47 +0000 (12:29 -0700)]
Mention BZ #15674

11 years agoFix buffers overrun in x86_64 memcmp-ssse3.S
Liubov Dmitrieva [Wed, 26 Jun 2013 19:28:43 +0000 (12:28 -0700)]
Fix buffers overrun in x86_64 memcmp-ssse3.S

11 years ago[BZ #15022] Avoid repeated calls to DL_STATIC_INIT for the same module.
Maciej W. Rozycki [Wed, 26 Jun 2013 18:14:29 +0000 (19:14 +0100)]
[BZ #15022] Avoid repeated calls to DL_STATIC_INIT for the same module.

11 years agoAdd AT_HWCAP2 as a new auxv_t a_type to elf.h.
Ryan S. Arnold [Wed, 26 Jun 2013 13:50:20 +0000 (08:50 -0500)]
Add AT_HWCAP2 as a new auxv_t a_type to elf.h.

11 years agodrop NEWS mention
Mike Frysinger [Tue, 25 Jun 2013 19:20:13 +0000 (15:20 -0400)]
drop NEWS mention

Signed-off-by: Mike Frysinger <vapier@gentoo.org>
11 years agoFix missing libc-internal.h include.
Richard Henderson [Tue, 25 Jun 2013 16:27:01 +0000 (09:27 -0700)]
Fix missing libc-internal.h include.

* locale/programs/locarchive.c: Include <libc-internal.h>

11 years agoUpdate texinfo.tex.
Joseph Myers [Tue, 25 Jun 2013 17:21:48 +0000 (17:21 +0000)]
Update texinfo.tex.

This page took 0.071696 seconds and 5 git commands to generate.