diff options
author | Szabolcs Nagy <szabolcs.nagy@arm.com> | 2017-10-24 17:49:14 +0100 |
---|---|---|
committer | Szabolcs Nagy <szabolcs.nagy@arm.com> | 2017-11-03 14:50:55 +0000 |
commit | 659ca267360e1c1f64eea9205bb81cb5e9049908 (patch) | |
tree | def9eecb08f00c650e2d969c651236127d41183a /ChangeLog | |
parent | 94d2f0af157d8c02e688a315039f8044aedbcc89 (diff) | |
download | glibc-659ca267360e1c1f64eea9205bb81cb5e9049908.tar.gz glibc-659ca267360e1c1f64eea9205bb81cb5e9049908.tar.xz glibc-659ca267360e1c1f64eea9205bb81cb5e9049908.zip |
aarch64: optimize _dl_tlsdesc_dynamic fast path
Remove some load/store instructions from the dynamic tlsdesc resolver fast path. This gives around 20% faster tls access in dlopened shared libraries (assuming glibc ran out of static tls space). * sysdeps/aarch64/dl-tlsdesc.S (_dl_tlsdesc_dynamic): Optimize.
Diffstat (limited to 'ChangeLog')
-rw-r--r-- | ChangeLog | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/ChangeLog b/ChangeLog index 2cc266b884..e1146baaee 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,5 +1,9 @@ 2017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com> + * sysdeps/aarch64/dl-tlsdesc.S (_dl_tlsdesc_dynamic): Optimize. + +2017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com> + * sysdeps/arm/dl-machine.h (elf_machine_runtime_setup): Remove DT_TLSDESC_GOT initialization. * sysdeps/arm/dl-tlsdesc.S (_dl_tlsdesc_lazy_resolver): Remove. |