Retro68/binutils/ld/testsuite/ld-x86-64/tlsld4.s
2017-04-10 13:32:00 +02:00

28 lines
421 B
ArmAsm

.text
.globl _start
_start:
1: movabsq $_GLOBAL_OFFSET_TABLE_-1b, %r11
pushq %r15
pushq %r15
leaq 1b(%rip), %r15
addq %r11, %r15
/* LD, -mcmodel=large */
leaq foo@tlsld(%rip), %rdi
movabsq $__tls_get_addr@pltoff, %rax
addq %r15, %rax
call *%rax
movl foo@dtpoff(%rax), %eax
popq %r15
popq %r15
ret
.globl foo
.section .tdata,"awT",@progbits
.align 4
.type foo, @object
.size foo, 4
foo:
.long 100