blob: f0281b77579d2587062517be9513e7ad76d39a22 [file]
# The linker recognises that if we have one IE access to a TLS symbol then all
# accesses to that symbol could be IE. Here we are also interested to check
# the linker does not also decide that a second access to that symbol could be
# LE.
#target: [check_shared_lib_support]
#ld: -shared
#objdump: -dr
.*: file format .*
Disassembly of section \.text:
[0-9a-f]+ <foo>:
+[0-9a-f]+: d2800000 mov x0, #0x0 // #0
+[0-9a-f]+: d53bd041 mrs x1, tpidr_el0
+[0-9a-f]+: .* adrp x0, .*
+[0-9a-f]+: .* ldr x0, \[x0, #.*\]
+[0-9a-f]+: b8606820 ldr w0, \[x1, x0\]
+[0-9a-f]+: d53bd041 mrs x1, tpidr_el0
+[0-9a-f]+: 910003fd mov x29, sp
+[0-9a-f]+: .* adrp x0, .*
+[0-9a-f]+: .* ldr x0, \[x0, #.*\]
+[0-9a-f]+: d503201f nop
+[0-9a-f]+: d503201f nop
+[0-9a-f]+: b8606820 ldr w0, \[x1, x0\]
+[0-9a-f]+: d65f03c0 ret