.globl _start _start: stwu 1,-16(1) mflr 0 bcl 20,31,.L2 .L2: stw 30,8(1) mflr 30 addis 30,30,_GLOBAL_OFFSET_TABLE_-.L2@ha stw 0,20(1) addi 30,30,_GLOBAL_OFFSET_TABLE_-.L2@l addi 3,30,gd@got@tlsgd bl __tls_get_addr(gd@tlsgd)@plt lwz 0,20(1) lwz 30,8(1) mtlr 0 addi 1,1,16 blr