diff options
| author | Szabolcs Nagy <szabolcs.nagy@arm.com> | 2017-09-27 18:14:21 +0100 |
|---|---|---|
| committer | Szabolcs Nagy <szabolcs.nagy@arm.com> | 2017-11-03 14:43:32 +0000 |
| commit | 91c5a366d8d398d2fc4542f961c93058a92ade6f (patch) | |
| tree | 0284a85ce0e29bc2eb8d6292a414c666d8bba35f /ChangeLog | |
| parent | b7cf203b5c17dd6d9878537d41e0c7cc3d270a67 (diff) | |
| download | glibc-91c5a366d8d398d2fc4542f961c93058a92ade6f.tar.xz glibc-91c5a366d8d398d2fc4542f961c93058a92ade6f.zip | |
aarch64: Remove barriers from TLS descriptor functions
Remove ldar synchronization and most lazy TLSDESC initialization
related code.
* sysdeps/aarch64/dl-machine.h (elf_machine_runtime_setup): Remove
DT_TLSDESC_GOT initialization.
* sysdeps/aarch64/dl-tlsdesc.S (_dl_tlsdesc_return_lazy): Remove.
(_dl_tlsdesc_resolve_rela): Likewise.
(_dl_tlsdesc_resolve_hold): Likewise.
(_dl_tlsdesc_undefweak): Remove ldar.
(_dl_tlsdesc_dynamic): Likewise.
* sysdeps/aarch64/dl-tlsdesc.h (_dl_tlsdesc_return_lazy): Remove.
(_dl_tlsdesc_resolve_rela): Likewise.
(_dl_tlsdesc_resolve_hold): Likewise.
* sysdeps/aarch64/tlsdesc.c (_dl_tlsdesc_resolve_rela_fixup): Remove.
(_dl_tlsdesc_resolve_hold_fixup): Likewise.
(_dl_tlsdesc_resolve_rela): Likewise.
(_dl_tlsdesc_resolve_hold): Likewise.
Diffstat (limited to 'ChangeLog')
| -rw-r--r-- | ChangeLog | 17 |
1 files changed, 17 insertions, 0 deletions
@@ -1,5 +1,22 @@ 2017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com> + * sysdeps/aarch64/dl-machine.h (elf_machine_runtime_setup): Remove + DT_TLSDESC_GOT initialization. + * sysdeps/aarch64/dl-tlsdesc.S (_dl_tlsdesc_return_lazy): Remove. + (_dl_tlsdesc_resolve_rela): Likewise. + (_dl_tlsdesc_resolve_hold): Likewise. + (_dl_tlsdesc_undefweak): Remove ldar. + (_dl_tlsdesc_dynamic): Likewise. + * sysdeps/aarch64/dl-tlsdesc.h (_dl_tlsdesc_return_lazy): Remove. + (_dl_tlsdesc_resolve_rela): Likewise. + (_dl_tlsdesc_resolve_hold): Likewise. + * sysdeps/aarch64/tlsdesc.c (_dl_tlsdesc_resolve_rela_fixup): Remove. + (_dl_tlsdesc_resolve_hold_fixup): Likewise. + (_dl_tlsdesc_resolve_rela): Likewise. + (_dl_tlsdesc_resolve_hold): Likewise. + +2017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com> + * sysdeps/aarch64/dl-machine.h (elf_machine_lazy_rel): Do symbol binding and initialization non-lazily for R_AARCH64_TLSDESC. |
