1 .text 2 .arm 3 .globl arm_fn 4 .type arm_fn, %function 5arm_fn: 61: 7.tlsdescseq af 8 nop 9 ldr r0, 1f 102: blx ae(tlscall) 11 nop 12 13.arm_pool: 14 .word aa(tlsgd) + (. - 1b - 8) 15 .word ab(tlsldm) + (. - 1b- 8) 16 .word ac(gottpoff) + (. - 1b - 8) 17 .word ad(tpoff) 181: .word ae(tlsdesc) + (. - 2b) 19 20 .thumb 21 .globl thumb_fn 22 .type thumb_fn, %function 23thumb_fn: 24 nop 251: 26.tlsdescseq tf 27 nop 28 ldr r0, 1f 292: blx te(tlscall) 30 nop 31 32 .p2align 2 33.Lpool: 34 .word ta(tlsgd) + (. - 1b - 8) 35 .word tb(tlsldm) + (. - 1b - 8) 36 .word tc(gottpoff) + (. - 1b - 8) 37 .word td(tpoff) 381: .word te(tlsdesc) + (. - 2b + 1) 39 40 @ PR 18481 41 .text 42foo: 43 .word tbase(tpoff)-12 44 .word tbase(tpoff)-8 45 .word tbase(tpoff)-4 46 .word tbase(tpoff)+0 47 .word tbase(tpoff)+4 48 .word tbase(tpoff)+8 49 .word tbase(tpoff)+12 50 .word tbase(tpoff) 51 52 .section .tdata,"awT",%progbits 53tbase = . + 12 54 .word -12 55 .word -8 56 .word -4 57 .word 0 58 .word 4 59 .word 8 60 .word 12 61 .word 0 62