4 .*: file format elf64
-mmix
7 0+40004 R_MMIX_PUSHJ \
.text\
.a0
8 0+40018 R_MMIX_PUSHJ \
.text\
.a0\
+0x0+4
11 0+40004 R_MMIX_PUSHJ \
.text\
.b0
12 0+40018 R_MMIX_PUSHJ \
.text\
.b0\
+0x0+4
13 0+4002c R_MMIX_PUSHJ \
.text\
.b0\
+0x0+8
25 0+40004 R_MMIX_PUSHJ \
.text\
.a1
26 0+40018 R_MMIX_PUSHJ_STUBBABLE \
.text\
.a1\
+0x0+4
29 0+40004 R_MMIX_PUSHJ \
.text\
.b1
30 0+40018 R_MMIX_PUSHJ \
.text\
.b1\
+0x0+4
31 0+4002c R_MMIX_PUSHJ_STUBBABLE \
.text\
.b1\
+0x0+8
35 0+14 R_MMIX_PUSHJ_STUBBABLE cb1
40 0+28 R_MMIX_PUSHJ_STUBBABLE dc1
42 # The following shows a limitation of the PUSHJ relaxation code when
43 # PUSHJ
:s are close
, and about
256k away from the section limit
: On the
44 # first relaxation iteration
, the
first (or second
) PUSHJ looks like it
45 # could reach a stub
. However
, the last PUSHJ
is expanded
and on the
46 # second iteration
, the stubbed PUSHJ has to be expanded too because it
47 # can
't reach the stubs anymore. This continues for the next iterations,
48 # because the max stub size is five tetrabytes (4-bytes). At the expense
49 # of much more complex relaxation code (including the relaxation machinery
50 # in write.c), this is fixable. Anyway, as long as PUSHJ:s aren't closer
51 # than five instructions
, the existing code does suffice
; we
're just here
52 # to check that the border case *works* and doesn't generate invalid code
.
56 0+40004 R_MMIX_PUSHJ \
.text\
.a2
57 0+40018 R_MMIX_PUSHJ \
.text\
.a2\
+0x0+4
60 0+40004 R_MMIX_PUSHJ \
.text\
.b2
61 0+40018 R_MMIX_PUSHJ \
.text\
.b2\
+0x0+4
62 0+4002c R_MMIX_PUSHJ \
.text\
.b2\
+0x0+8
74 0+40004 R_MMIX_PUSHJ \
.text\
.a3
75 0+40018 R_MMIX_PUSHJ \
.text\
.a3\
+0x0+4
78 0+40004 R_MMIX_PUSHJ \
.text\
.b3
79 0+40018 R_MMIX_PUSHJ \
.text\
.b3\
+0x0+4
80 0+4002c R_MMIX_PUSHJ \
.text\
.b3\
+0x0+8
92 0+40004 R_MMIX_PUSHJ \
.text\
.a4
93 0+40018 R_MMIX_PUSHJ \
.text\
.a4\
+0x0+4
96 0+40004 R_MMIX_PUSHJ \
.text\
.b4
97 0+40018 R_MMIX_PUSHJ \
.text\
.b4\
+0x0+4
98 0+4002c R_MMIX_PUSHJ \
.text\
.b4\
+0x0+8
102 0+14 R_MMIX_PUSHJ cb4
106 0+14 R_MMIX_PUSHJ db4
107 0+28 R_MMIX_PUSHJ dc4
110 0+40004 R_MMIX_PUSHJ \
.text\
.a5
111 0+40018 R_MMIX_PUSHJ \
.text\
.a5\
+0x0+4
114 0+40004 R_MMIX_PUSHJ \
.text\
.b5
115 0+40018 R_MMIX_PUSHJ \
.text\
.b5\
+0x0+4
116 0+4002c R_MMIX_PUSHJ \
.text\
.b5\
+0x0+8
120 0+14 R_MMIX_PUSHJ cb5
124 0+14 R_MMIX_PUSHJ db5
125 0+28 R_MMIX_PUSHJ dc5
128 0+40004 R_MMIX_PUSHJ_STUBBABLE \
.text\
.a6
129 0+40008 R_MMIX_PUSHJ_STUBBABLE \
.text\
.a6\
+0x0+4
132 0+40004 R_MMIX_PUSHJ \
.text\
.b6
133 0+40018 R_MMIX_PUSHJ \
.text\
.b6\
+0x0+4
134 0+4002c R_MMIX_PUSHJ_STUBBABLE \
.text\
.b6\
+0x0+8
137 0+ R_MMIX_PUSHJ_STUBBABLE ca6
138 0+4 R_MMIX_PUSHJ_STUBBABLE cb6
142 0+14 R_MMIX_PUSHJ db6
143 0+28 R_MMIX_PUSHJ_STUBBABLE dc6
146 0+40004 R_MMIX_PUSHJ_STUBBABLE \
.text\
.a7
147 0+40008 R_MMIX_PUSHJ_STUBBABLE \
.text\
.a7\
+0x0+4
150 0+40004 R_MMIX_PUSHJ \
.text\
.b7
151 0+40018 R_MMIX_PUSHJ \
.text\
.b7\
+0x0+4
152 0+4002c R_MMIX_PUSHJ \
.text\
.b7\
+0x0+8
155 0+ R_MMIX_PUSHJ_STUBBABLE ca7
156 0+4 R_MMIX_PUSHJ_STUBBABLE cb7
160 0+14 R_MMIX_PUSHJ db7
161 0+28 R_MMIX_PUSHJ dc7
164 0+40004 R_MMIX_PUSHJ_STUBBABLE \
.text\
.a8
165 0+40008 R_MMIX_PUSHJ_STUBBABLE \
.text\
.a8\
+0x0+4
168 0+40004 R_MMIX_PUSHJ \
.text\
.b8
169 0+40018 R_MMIX_PUSHJ \
.text\
.b8\
+0x0+4
170 0+4002c R_MMIX_PUSHJ \
.text\
.b8\
+0x0+8
173 0+ R_MMIX_PUSHJ_STUBBABLE ca8
174 0+4 R_MMIX_PUSHJ_STUBBABLE cb8
178 0+14 R_MMIX_PUSHJ db8
179 0+28 R_MMIX_PUSHJ dc8
182 0+40004 R_MMIX_PUSHJ_STUBBABLE \
.text\
.a9
183 0+40008 R_MMIX_PUSHJ_STUBBABLE \
.text\
.a9\
+0x0+4
186 0+40004 R_MMIX_PUSHJ \
.text\
.b9
187 0+40018 R_MMIX_PUSHJ \
.text\
.b9\
+0x0+4
188 0+4002c R_MMIX_PUSHJ \
.text\
.b9\
+0x0+8
191 0+ R_MMIX_PUSHJ_STUBBABLE ca9
192 0+4 R_MMIX_PUSHJ_STUBBABLE cb9
196 0+14 R_MMIX_PUSHJ db9
197 0+28 R_MMIX_PUSHJ dc9
200 0+40004 R_MMIX_PUSHJ_STUBBABLE \
.text\
.a10
201 0+40008 R_MMIX_PUSHJ_STUBBABLE \
.text\
.a10\
+0x0+4
204 0+40004 R_MMIX_PUSHJ \
.text\
.b10
205 0+40018 R_MMIX_PUSHJ \
.text\
.b10\
+0x0+4
206 0+4002c R_MMIX_PUSHJ \
.text\
.b10\
+0x0+8
209 0+ R_MMIX_PUSHJ_STUBBABLE ca10
210 0+4 R_MMIX_PUSHJ_STUBBABLE cb10
214 0+14 R_MMIX_PUSHJ db10
215 0+28 R_MMIX_PUSHJ dc10
218 0+40004 R_MMIX_PUSHJ_STUBBABLE \
.text\
.a11
219 0+40008 R_MMIX_PUSHJ_STUBBABLE \
.text\
.a11\
+0x0+4
222 0+40004 R_MMIX_PUSHJ_STUBBABLE \
.text\
.b11
223 0+40008 R_MMIX_PUSHJ_STUBBABLE \
.text\
.b11\
+0x0+4
224 0+4000c R_MMIX_PUSHJ_STUBBABLE \
.text\
.b11\
+0x0+8
227 0+ R_MMIX_PUSHJ_STUBBABLE ca11
228 0+4 R_MMIX_PUSHJ_STUBBABLE cb11
231 0+ R_MMIX_PUSHJ_STUBBABLE da11
232 0+4 R_MMIX_PUSHJ_STUBBABLE db11
233 0+8 R_MMIX_PUSHJ_STUBBABLE dc11
236 0+40004 R_MMIX_PUSHJ_STUBBABLE \
.text\
.a12
237 0+40008 R_MMIX_PUSHJ_STUBBABLE \
.text\
.a12\
+0x0+4
240 0+40004 R_MMIX_PUSHJ_STUBBABLE \
.text\
.b12
241 0+40008 R_MMIX_PUSHJ_STUBBABLE \
.text\
.b12\
+0x0+4
242 0+4000c R_MMIX_PUSHJ_STUBBABLE \
.text\
.b12\
+0x0+8
245 0+ R_MMIX_PUSHJ_STUBBABLE ca12
246 0+4 R_MMIX_PUSHJ_STUBBABLE cb12
249 0+ R_MMIX_PUSHJ_STUBBABLE da12
250 0+4 R_MMIX_PUSHJ_STUBBABLE db12
251 0+8 R_MMIX_PUSHJ_STUBBABLE dc12