.text .arm .globl foo .type foo, %function foo: ldr r0,1f 2: blx lib_gd2(tlscall) nop 1: .word lib_gd2(tlsdesc) + (. - 2b) .thumb .globl bar .type bar, %function bar: ldr r0,1f 2: blx lib_gd2(tlscall) nop .p2align 2 1: .word lib_gd2(tlsdesc) + (. - 2b + 1) ldr r0,1f 2: blx r0(tlscall) nop .p2align 2 1: .word r0(tlsdesc) + (. - 2b + 1) .section .tdata,"awT" .global lib_gd2 lib_gd2: .space 4 .globl r0 r0: .space 4