.syntax unified .data .protected var .global var .align 2 .type var, %object .size var, 4 var: .word 1 .text .align 2 .global getaddr .thumb .thumb_func .type getaddr, %function getaddr: ldr r3, 2f ldr r2, 2f+4 1: add r3, pc ldr r0, [r3, r2] bx lr .align 2 2: .word _GLOBAL_OFFSET_TABLE_-(1b+4) .word var(GOT) .size getaddr, .-getaddr