26 lines
391 B
ArmAsm
26 lines
391 B
ArmAsm
|
.text
|
||
|
.globl _start
|
||
|
_start:
|
||
|
1: movabsq $_GLOBAL_OFFSET_TABLE_-1b, %r11
|
||
|
pushq %r15
|
||
|
pushq %r15
|
||
|
leaq 1b(%rip), %r15
|
||
|
addq %r11, %r15
|
||
|
|
||
|
/* GD, -mcmodel=large */
|
||
|
leaq foo@tlsgd(%rip), %rdi
|
||
|
movabsq $__tls_get_addr@pltoff, %rax
|
||
|
addq %r15, %rax
|
||
|
call *%rax
|
||
|
|
||
|
popq %r15
|
||
|
popq %r15
|
||
|
ret
|
||
|
.globl foo
|
||
|
.section .tdata,"awT",@progbits
|
||
|
.align 4
|
||
|
.type foo, @object
|
||
|
.size foo, 4
|
||
|
foo:
|
||
|
.long 100
|