about summary refs log tree commit diff
path: root/ChangeLog
diff options
context:
space:
mode:
authorSzabolcs Nagy <szabolcs.nagy@arm.com>2017-10-24 17:49:14 +0100
committerSzabolcs Nagy <szabolcs.nagy@arm.com>2017-11-03 14:50:55 +0000
commit659ca267360e1c1f64eea9205bb81cb5e9049908 (patch)
treedef9eecb08f00c650e2d969c651236127d41183a /ChangeLog
parent94d2f0af157d8c02e688a315039f8044aedbcc89 (diff)
downloadglibc-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--ChangeLog4
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.