| .text |
| .arm |
| .globl arm_fn |
| .type arm_fn, %function |
| arm_fn: |
| 1: |
| .tlsdescseq af |
| nop |
| ldr r0, 1f |
| 2: blx ae(tlscall) |
| nop |
| |
| .arm_pool: |
| .word aa(tlsgd) + (. - 1b - 8) |
| .word ab(tlsldm) + (. - 1b- 8) |
| .word ac(gottpoff) + (. - 1b - 8) |
| .word ad(tpoff) |
| 1: .word ae(tlsdesc) + (. - 2b) |
| |
| .thumb |
| .globl thumb_fn |
| .type thumb_fn, %function |
| thumb_fn: |
| nop |
| 1: |
| .tlsdescseq tf |
| nop |
| ldr r0, 1f |
| 2: blx te(tlscall) |
| nop |
| |
| .p2align 2 |
| .Lpool: |
| .word ta(tlsgd) + (. - 1b - 8) |
| .word tb(tlsldm) + (. - 1b - 8) |
| .word tc(gottpoff) + (. - 1b - 8) |
| .word td(tpoff) |
| 1: .word te(tlsdesc) + (. - 2b + 1) |
| |
| @ PR 18481 |
| .text |
| foo: |
| .word tbase(tpoff)-12 |
| .word tbase(tpoff)-8 |
| .word tbase(tpoff)-4 |
| .word tbase(tpoff)+0 |
| .word tbase(tpoff)+4 |
| .word tbase(tpoff)+8 |
| .word tbase(tpoff)+12 |
| .word tbase(tpoff) |
| |
| .section .tdata,"awT",%progbits |
| tbase = . + 12 |
| .word -12 |
| .word -8 |
| .word -4 |
| .word 0 |
| .word 4 |
| .word 8 |
| .word 12 |
| .word 0 |