Commit | Line | Data |
---|---|---|
b8891f8d AJ |
1 | .global __tls_get_addr |
2 | .text | |
3 | .align 2 | |
4 | .global foo | |
5 | .type foo, @function | |
6 | foo: | |
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 | |
33 | var: | |
34 | .fill 4, 1 |