Use the hidden alias instead.
Checked on aarch64-linux-gnu.
SAVE_Q_REGISTERS
mov x0, x1
- bl __tls_get_addr
+ bl HIDDEN_JUMPTARGET(__tls_get_addr)
mrs x1, tpidr_el0
sub PTR_REG (0), PTR_REG (0), PTR_REG (1)
b 1b
cfi_endproc
.size _dl_tlsdesc_dynamic, .-_dl_tlsdesc_dynamic
+ .hidden HIDDEN_JUMPTARGET(__tls_get_addr)
# undef NSAVEXREGPAIRS
#endif
# If outline atomics are used, libgcc (built outside of glibc) may
# call __getauxval using the PLT.
libc.so: __getauxval ?
-# The dynamic loader needs __tls_get_addr for TLS.
-ld.so: __tls_get_addr