| .text | |
| .global __tls_get_addr | |
| .align 2 | |
| .global foo | |
| .type foo, @function | |
| foo: | |
| push lr, gb | |
| lrw t1, .L2@GOTPC | |
| grs gb, .L2 | |
| .L2: | |
| addu gb, gb, t1 | |
| grs a3, .LTLS0 | |
| .LTLS0: | |
| lrw a0, .LANCHOR0@TLSLDM32 | |
| addu a0, a0, a3 | |
| lrs.w a3, [__tls_get_addr@PLT] | |
| jsr a3 | |
| lrw a3, .LANCHOR0@TLSLDO32 | |
| addu a0, a0, a3 | |
| pop lr, gb | |
| .size foo, .-foo | |
| .section .tbss,"awT",@nobits | |
| .align 2 | |
| .set .LANCHOR0,. + 0 | |
| .type var, @object | |
| .size var, 4 | |
| var: | |
| .fill 4, 1 |