1 .global __tls_get_addr 2 .text 3 .align 2 4 .global foo 5 .type foo, @function 6foo: 7 subi sp, sp, 8 8 st.w gb, (sp) 9 st.w r15, (sp, 4) 10 bsr .L2 11.L2: 12 lrw gb, .L2@GOTPC 13 addu gb, gb, r15 14 lrw r7, __tls_get_addr@PLT 15 addu r7, r7, gb 16 ld.w r7, (r7) 17 bsr .LTLS0 18.LTLS0: 19 lrw r2, var@TLSLDM32 20 addu r2, r15 21 jsr r7 22 lrw r7, var@TLSLDO32 23 addu r2, r2, r7 24 ld.w r15, (sp, 4) 25 ld.w gb, (sp) 26 addi sp, sp, 8 27 jmp r15 28 .size foo, .-foo 29 .section .tbss,"awT",@nobits 30 .align 2 31 .type var, @object 32 .size var, 4 33var: 34 .fill 4, 1 35