Commit | Line | Data |
---|---|---|
0ca3e455 JB |
1 | .global esym |
2 | .section .rodata.4, "a", @progbits | |
3 | .section .rodata.8, "a", @progbits | |
4 | .text | |
5 | _start: | |
6 | adds r1 = esym, r0 | |
7 | mov r2 = esym | |
8 | movl r3 = esym | |
9 | .xdata4 .rodata.4, esym | |
10 | .xdata8 .rodata.8, esym | |
11 | ||
12 | mov r2 = @gprel(esym) | |
13 | movl r3 = @gprel(esym) | |
14 | .xdata4 .rodata.4, @gprel(esym) | |
15 | .xdata8 .rodata.8, @gprel(esym) | |
16 | ||
17 | mov r2 = @ltoff(esym) | |
18 | movl r3 = @ltoff(esym) | |
19 | ||
20 | mov r2 = @pltoff(esym) | |
21 | movl r3 = @pltoff(esym) | |
22 | .xdata8 .rodata.8, @pltoff(esym) | |
23 | ||
24 | movl r3 = @fptr(esym) | |
25 | .xdata4 .rodata.4, @fptr(esym) | |
26 | .xdata8 .rodata.8, @fptr(esym) | |
27 | ||
28 | brl.call.sptk b1 = esym | |
29 | br.call.sptk b2 = esym | |
30 | chk.s r0, esym | |
31 | fchkf esym | |
32 | .xdata4 .rodata.4, @pcrel(esym) | |
33 | .xdata8 .rodata.8, @pcrel(esym) | |
34 | ||
35 | mov r2 = @ltoff(@fptr(esym)) | |
36 | movl r3 = @ltoff(@fptr(esym)) | |
37 | .xdata4 .rodata.4, @ltoff(@fptr(esym)) | |
38 | .xdata8 .rodata.8, @ltoff(@fptr(esym)) | |
39 | ||
40 | .xdata4 .rodata.4, @segrel(esym) | |
41 | .xdata8 .rodata.8, @segrel(esym) | |
42 | ||
43 | .xdata4 .rodata.4, @secrel(esym) | |
44 | .xdata8 .rodata.8, @secrel(esym) | |
45 | ||
46 | // REL32 only in executables | |
47 | // REL64 only in executables | |
48 | ||
49 | .xdata4 .rodata.4, @ltv(esym) | |
50 | .xdata8 .rodata.8, @ltv(esym) | |
51 | ||
52 | //todo PCREL21BI | |
53 | mov r2 = @pcrel(esym) | |
54 | movl r3 = @pcrel(esym) | |
55 | ||
56 | .xdata16 .rodata.8, @iplt(esym) | |
57 | ||
58 | // COPY only in executables | |
59 | ||
60 | //todo movl r3 = -esym | |
61 | ||
62 | mov r2 = @ltoffx(esym) | |
63 | ld8.mov r3 = [r2], esym | |
64 | ||
65 | adds r1 = @tprel(esym), r0 | |
66 | mov r2 = @tprel(esym) | |
67 | movl r3 = @tprel(esym) | |
68 | .xdata8 .rodata.8, @tprel(esym) | |
69 | ||
70 | mov r2 = @ltoff(@tprel(esym)) | |
71 | ||
72 | .xdata8 .rodata.8, @dtpmod(esym) | |
73 | ||
74 | mov r2 = @ltoff(@dtpmod(esym)) | |
75 | ||
76 | adds r1 = @dtprel(esym), r0 | |
77 | mov r2 = @dtprel(esym) | |
78 | movl r3 = @dtprel(esym) | |
79 | .xdata4 .rodata.4, @dtprel(esym) | |
80 | .xdata8 .rodata.8, @dtprel(esym) | |
81 | ||
82 | mov r2 = @ltoff(@dtprel(esym)) |