Commit | Line | Data |
---|---|---|
05760fd2 AO |
1 | # MIPS ELF GOT reloc n32 |
2 | ||
3 | .data | |
4 | .align 2 | |
5 | sp1: | |
6 | .space 60 | |
7 | .globl dg1 | |
8 | dg1: | |
9 | dl1: | |
10 | .space 60 | |
11 | ||
12 | ||
13 | .text | |
14 | ||
15 | .globl fn | |
16 | .ent fn | |
17 | .type fn,@function | |
18 | fn: | |
19 | .Lfn: | |
20 | la $5,dg1+0 | |
21 | la $5,dg1+12 | |
22 | la $5,dg1+123456 | |
23 | la $5,dg1+0($17) | |
24 | la $5,dg1+12($17) | |
25 | la $5,dg1+123456($17) | |
26 | ||
27 | lw $5,dg1+0 | |
28 | lw $5,dg1+12 | |
29 | lw $5,dg1+0($17) | |
30 | lw $5,dg1+12($17) | |
31 | lw $5,dg1+34($5) | |
32 | sw $5,dg1+56($5) | |
33 | ||
34 | ulw $5,dg1+0 | |
35 | ulw $5,dg1+12 | |
36 | ulw $5,dg1+0($17) | |
37 | ulw $5,dg1+12($17) | |
38 | ulw $5,dg1+34($5) | |
39 | usw $5,dg1+56($5) | |
40 | ||
41 | la $5,dl1+0 | |
42 | la $5,dl1+12 | |
43 | la $5,dl1+123456 | |
44 | la $5,dl1+0($17) | |
45 | la $5,dl1+12($17) | |
46 | la $5,dl1+123456($17) | |
47 | ||
48 | lw $5,dl1+0 | |
49 | lw $5,dl1+12 | |
50 | lw $5,dl1+0($17) | |
51 | lw $5,dl1+12($17) | |
52 | lw $5,dl1+34($5) | |
53 | sw $5,dl1+56($5) | |
54 | ||
55 | ulw $5,dl1+0 | |
56 | ulw $5,dl1+12 | |
57 | ulw $5,dl1+0($17) | |
58 | ulw $5,dl1+12($17) | |
59 | ulw $5,dl1+34($5) | |
60 | usw $5,dl1+56($5) | |
61 | ||
62 | la $5,fn | |
63 | la $5,.Lfn | |
64 | la $25,fn | |
65 | la $25,.Lfn | |
66 | jal fn | |
67 | jal .Lfn | |
68 | ||
69 | ||
70 | la $5,dg2+0 | |
71 | la $5,dg2+12 | |
72 | la $5,dg2+123456 | |
73 | la $5,dg2+0($17) | |
74 | la $5,dg2+12($17) | |
75 | la $5,dg2+123456($17) | |
76 | ||
77 | lw $5,dg2+0 | |
78 | lw $5,dg2+12 | |
79 | lw $5,dg2+0($17) | |
80 | lw $5,dg2+12($17) | |
81 | lw $5,dg2+34($5) | |
82 | sw $5,dg2+56($5) | |
83 | ||
84 | ulw $5,dg2+0 | |
85 | ulw $5,dg2+12 | |
86 | ulw $5,dg2+0($17) | |
87 | ulw $5,dg2+12($17) | |
88 | ulw $5,dg2+34($5) | |
89 | usw $5,dg2+56($5) | |
90 | ||
91 | la $5,dl2+0 | |
92 | la $5,dl2+12 | |
93 | la $5,dl2+123456 | |
94 | la $5,dl2+0($17) | |
95 | la $5,dl2+12($17) | |
96 | la $5,dl2+123456($17) | |
97 | ||
98 | lw $5,dl2+0 | |
99 | lw $5,dl2+12 | |
100 | lw $5,dl2+0($17) | |
101 | lw $5,dl2+12($17) | |
102 | lw $5,dl2+34($5) | |
103 | sw $5,dl2+56($5) | |
104 | ||
105 | ulw $5,dl2+0 | |
106 | ulw $5,dl2+12 | |
107 | ulw $5,dl2+0($17) | |
108 | ulw $5,dl2+12($17) | |
109 | ulw $5,dl2+34($5) | |
110 | usw $5,dl2+56($5) | |
111 | ||
112 | la $5,fn2 | |
113 | la $5,.Lfn2 | |
114 | la $25,fn2 | |
115 | la $25,.Lfn2 | |
116 | jal fn2 | |
117 | jal .Lfn2 | |
118 | ||
119 | # Check that filling delay slots doesn't break our relocations. | |
120 | ||
121 | la $5,dg1 | |
122 | b .Lfn | |
123 | lw $5,dg2 | |
124 | b .Lfn2 | |
125 | ||
126 | la $5,dl1 | |
127 | b .Lfn | |
128 | la $5,dl2+12 | |
129 | b .Lfn2 | |
130 | la $5,dl1+123456 | |
131 | b .Lfn | |
132 | lw $5,dl2 | |
133 | b .Lfn2 | |
134 | lw $5,dl1+12 | |
135 | b .Lfn | |
136 | lw $5,dl2+34($5) | |
137 | b .Lfn2 | |
138 | ||
139 | # Force at least 8 (non-delay-slot) zero bytes, to make 'objdump' print ... | |
140 | .space 8 | |
141 | ||
142 | .end fn | |
143 | ||
144 | .globl fn2 | |
145 | .ent fn2 | |
146 | .type fn2,@function | |
147 | fn2: | |
148 | .Lfn2: | |
149 | .end fn2 | |
150 | ||
151 | .globl __start | |
152 | __start: | |
153 | ||
154 | .data | |
155 | .align 2 | |
156 | sp2: | |
157 | .space 60 | |
158 | .globl dg2 | |
159 | dg2: | |
160 | dl2: | |
161 | .space 60 | |
162 |