| .global __tls_get_addr | |
| .text | |
| .align 2 | |
| .global foo | |
| .type foo, @function | |
| foo: | |
| subi sp, sp, 8 | |
| st.w gb, (sp) | |
| st.w r15, (sp, 4) | |
| bsr .L2 | |
| .L2: | |
| lrw gb, .L2@GOTPC | |
| addu gb, gb, r15 | |
| lrw r7, __tls_get_addr@PLT | |
| addu r7, r7, gb | |
| ld.w r7, (r7) | |
| bsr .LTLS0 | |
| .LTLS0: | |
| lrw r2, var@TLSLDM32 | |
| addu r2, r15 | |
| jsr r7 | |
| lrw r7, var@TLSLDO32 | |
| addu r2, r2, r7 | |
| ld.w r15, (sp, 4) | |
| ld.w gb, (sp) | |
| addi sp, sp, 8 | |
| jmp r15 | |
| .size foo, .-foo | |
| .section .tbss,"awT",@nobits | |
| .align 2 | |
| .type var, @object | |
| .size var, 4 | |
| var: | |
| .fill 4, 1 |