]> sourceware.org Git - glibc.git/commit - ChangeLog
ARM: Fix handling of concurrent TLS descriptor resolution
authorWill Newton <will.newton@linaro.org>
Fri, 23 May 2014 14:24:30 +0000 (15:24 +0100)
committerWill Newton <will.newton@linaro.org>
Tue, 27 May 2014 09:39:18 +0000 (10:39 +0100)
commit36ffe7398af5e5daa5745c64a15226d864378738
tree1b05752395cd7877fc714714d0f24e1654ad6009
parent2482ae433a4249495859343ae1fba408300f2c2e
ARM: Fix handling of concurrent TLS descriptor resolution

The current code for handling concurrent resolution says that the
ABI for _dl_tlsdesc_resolve_hold is the same as that of
_dl_tlsdesc_lazy_resolver. However _dl_tlsdesc_resolve_hold is
called from the trampoline directly rather than the lazy resolver
stub so, for example, r2 has not been pushed so does not needed
to be restored.

This fixes an intermittent failure in nptl/tst-tls3 when building
glibc for arm-linux-gnueabihf with -mtls-dialect=gnu2.

ChangeLog:

2014-05-27  Will Newton  <will.newton@linaro.org>

[BZ #16990]
* sysdeps/arm/dl-tlsdesc.S (_dl_tlsdesc_resolve_hold): Save
and restore r2 rather than just restoring.
ChangeLog
NEWS
sysdeps/arm/dl-tlsdesc.S
This page took 0.045009 seconds and 5 git commands to generate.