]> sourceware.org Git - glibc.git/commit
[BZ #18572] arm: Disable lazy initialization of tlsdesc entries
authorSzabolcs Nagy <szabolcs.nagy@arm.com>
Fri, 20 Oct 2017 16:35:12 +0000 (17:35 +0100)
committerSzabolcs Nagy <szabolcs.nagy@arm.com>
Fri, 3 Nov 2017 14:47:35 +0000 (14:47 +0000)
commit0ca3d1d6d096e222346c74601d50e9013c8bb25d
tree02b9894345e53b26c42029f8147a360811bf29fc
parent2c1d4e5fe4e722e0b747d6bddd7ce3a6b1766c52
[BZ #18572] arm: Disable lazy initialization of tlsdesc entries

Follow up to
https://sourceware.org/ml/libc-alpha/2015-11/msg00272.html

Always do tls descriptor initialization at load time during relocation
processing (as if DF_BIND_NOW were set for the binary) to avoid barriers
at every tls access.  This patch mimics bind-now semantics in the lazy
relocation code of the arm target (elf_machine_lazy_rel).

Ideally the static linker should be updated too to not emit tlsdesc
relocs in DT_REL*, so elf_machine_lazy_rel is not called on them at all.

[BZ #18572]
* sysdeps/arm/dl-machine.h (elf_machine_lazy_rel): Do symbol binding
non-lazily for R_ARM_TLS_DESC.
ChangeLog
sysdeps/arm/dl-machine.h
This page took 0.039708 seconds and 5 git commands to generate.