4 #ld: -shared -melf_x86_64 --no-ld-generated-unwind-info
9 # Offset from Offset from Name
17 .*: +file format elf64-x86-64.*
19 Disassembly of section .text:
22 +[0-9a-f]+: 55[ ]+push %rbp
23 +[0-9a-f]+: 48 89 e5[ ]+mov %rsp,%rbp
24 # GD -> IE because variable is not defined in executable
25 +[0-9a-f]+: 48 8b 05 ([0-9a-f]{2} ){4}[ ]+mov 0x[0-9a-f]+\(%rip\),%rax +# [0-9a-f]+ <.*>
26 # -> R_X86_64_TPOFF64 sG1
27 +[0-9a-f]+: 66 90[ ]+xchg %ax,%ax
28 +[0-9a-f]+: 90[ ]+nop *
29 +[0-9a-f]+: 90[ ]+nop *
30 +[0-9a-f]+: 90[ ]+nop *
31 +[0-9a-f]+: 90[ ]+nop *
32 # GD -> IE because variable is not defined in executable where
33 # the variable is referenced through IE too
34 +[0-9a-f]+: 48 8b 05 ([0-9a-f]{2} ){4}[ ]+mov 0x[0-9a-f]+\(%rip\),%rax +# [0-9a-f]+ <.*>
35 # -> R_X86_64_TPOFF64 sG2
36 +[0-9a-f]+: 66 90[ ]+xchg %ax,%ax
37 +[0-9a-f]+: 90[ ]+nop *
38 +[0-9a-f]+: 90[ ]+nop *
39 +[0-9a-f]+: 90[ ]+nop *
40 +[0-9a-f]+: 90[ ]+nop *
41 # GD -> LE with global variable defined in executable
42 +[0-9a-f]+: 48 c7 c0 60 ff ff ff[ ]+mov \$0xf+60,%rax
44 +[0-9a-f]+: 66 90[ ]+xchg %ax,%ax
45 +[0-9a-f]+: 90[ ]+nop *
46 +[0-9a-f]+: 90[ ]+nop *
47 +[0-9a-f]+: 90[ ]+nop *
48 +[0-9a-f]+: 90[ ]+nop *
49 # GD -> LE with local variable defined in executable
50 +[0-9a-f]+: 48 c7 c0 80 ff ff ff[ ]+mov \$0xf+80,%rax
52 +[0-9a-f]+: 66 90[ ]+xchg %ax,%ax
53 +[0-9a-f]+: 90[ ]+nop *
54 +[0-9a-f]+: 90[ ]+nop *
55 +[0-9a-f]+: 90[ ]+nop *
56 +[0-9a-f]+: 90[ ]+nop *
57 # GD -> LE with hidden variable defined in executable
58 +[0-9a-f]+: 48 c7 c0 a0 ff ff ff[ ]+mov \$0xf+a0,%rax
60 +[0-9a-f]+: 66 90[ ]+xchg %ax,%ax
61 +[0-9a-f]+: 90[ ]+nop *
62 +[0-9a-f]+: 90[ ]+nop *
63 +[0-9a-f]+: 90[ ]+nop *
64 +[0-9a-f]+: 90[ ]+nop *
66 +[0-9a-f]+: 48 c7 c0 00 00 00 00[ ]+mov \$0x0,%rax
67 +[0-9a-f]+: 66 90[ ]+xchg %ax,%ax
68 +[0-9a-f]+: 90[ ]+nop *
69 +[0-9a-f]+: 90[ ]+nop *
70 +[0-9a-f]+: 48 8d 90 81 ff ff ff[ ]+lea -0x7f\(%rax\),%rdx
72 +[0-9a-f]+: 90[ ]+nop *
73 +[0-9a-f]+: 90[ ]+nop *
74 +[0-9a-f]+: 4c 8d 88 86 ff ff ff[ ]+lea -0x7a\(%rax\),%r9
76 +[0-9a-f]+: 90[ ]+nop *
77 +[0-9a-f]+: 90[ ]+nop *
78 +[0-9a-f]+: 90[ ]+nop *
79 +[0-9a-f]+: 90[ ]+nop *
80 # LD -> LE against hidden variables
81 +[0-9a-f]+: 48 8d 90 a0 ff ff ff[ ]+lea -0x60\(%rax\),%rdx
83 +[0-9a-f]+: 90[ ]+nop *
84 +[0-9a-f]+: 90[ ]+nop *
85 +[0-9a-f]+: 48 8d 88 a7 ff ff ff[ ]+lea -0x59\(%rax\),%rcx
87 +[0-9a-f]+: 90[ ]+nop *
88 +[0-9a-f]+: 90[ ]+nop *
89 +[0-9a-f]+: 90[ ]+nop *
90 +[0-9a-f]+: 90[ ]+nop *
91 # IE against global var
92 +[0-9a-f]+: 64 4c 8b 0c 25 00 00[ ]+mov %fs:0x0,%r9
94 +[0-9a-f]+: 90[ ]+nop *
95 +[0-9a-f]+: 90[ ]+nop *
96 +[0-9a-f]+: 4c 03 0d ([0-9a-f]{2} ){4}[ ]+add 0x[0-9a-f]+\(%rip\),%r9 +# [0-9a-f]+ <.*>
97 # -> R_X86_64_TPOFF64 sG2
98 +[0-9a-f]+: 90[ ]+nop *
99 +[0-9a-f]+: 90[ ]+nop *
100 +[0-9a-f]+: 90[ ]+nop *
101 +[0-9a-f]+: 90[ ]+nop *
102 # IE -> LE against global var defined in exec
103 +[0-9a-f]+: 64 4c 8b 14 25 00 00[ ]+mov %fs:0x0,%r10
105 +[0-9a-f]+: 90[ ]+nop *
106 +[0-9a-f]+: 90[ ]+nop *
107 +[0-9a-f]+: 4d 8d 92 60 ff ff ff[ ]+lea -0xa0\(%r10\),%r10
109 +[0-9a-f]+: 90[ ]+nop *
110 +[0-9a-f]+: 90[ ]+nop *
111 +[0-9a-f]+: 90[ ]+nop *
112 +[0-9a-f]+: 90[ ]+nop *
113 # IE -> LE against local var
114 +[0-9a-f]+: 64 48 8b 04 25 00 00[ ]+mov %fs:0x0,%rax
116 +[0-9a-f]+: 90[ ]+nop *
117 +[0-9a-f]+: 90[ ]+nop *
118 +[0-9a-f]+: 48 8d 80 80 ff ff ff[ ]+lea -0x80\(%rax\),%rax
120 +[0-9a-f]+: 90[ ]+nop *
121 +[0-9a-f]+: 90[ ]+nop *
122 +[0-9a-f]+: 90[ ]+nop *
123 +[0-9a-f]+: 90[ ]+nop *
124 # IE -> LE against hidden var
125 +[0-9a-f]+: 64 48 8b 0c 25 00 00[ ]+mov %fs:0x0,%rcx
127 +[0-9a-f]+: 90[ ]+nop *
128 +[0-9a-f]+: 90[ ]+nop *
129 +[0-9a-f]+: 48 8d 89 a0 ff ff ff[ ]+lea -0x60\(%rcx\),%rcx
131 +[0-9a-f]+: 90[ ]+nop *
132 +[0-9a-f]+: 90[ ]+nop *
133 +[0-9a-f]+: 90[ ]+nop *
134 +[0-9a-f]+: 90[ ]+nop *
135 # Direct access through %fs
136 # IE against global var
137 +[0-9a-f]+: 48 8b 0d ([0-9a-f]{2} ){4}[ ]+mov 0x[0-9a-f]+\(%rip\),%rcx +# [0-9a-f]+ <.*>
138 # -> R_X86_64_TPOFF64 sG5
139 +[0-9a-f]+: 90[ ]+nop *
140 +[0-9a-f]+: 90[ ]+nop *
141 +[0-9a-f]+: 64 48 8b 11[ ]+mov %fs:\(%rcx\),%rdx
142 +[0-9a-f]+: 90[ ]+nop *
143 +[0-9a-f]+: 90[ ]+nop *
144 +[0-9a-f]+: 90[ ]+nop *
145 +[0-9a-f]+: 90[ ]+nop *
146 # IE->LE against local var
147 +[0-9a-f]+: 49 c7 c3 90 ff ff ff[ ]+mov \$0xf+90,%r11
149 +[0-9a-f]+: 90[ ]+nop *
150 +[0-9a-f]+: 90[ ]+nop *
151 +[0-9a-f]+: 64 4d 8b 23[ ]+mov %fs:\(%r11\),%r12
152 +[0-9a-f]+: 90[ ]+nop *
153 +[0-9a-f]+: 90[ ]+nop *
154 +[0-9a-f]+: 90[ ]+nop *
155 +[0-9a-f]+: 90[ ]+nop *
156 # IE->LE against hidden var
157 +[0-9a-f]+: 48 c7 c2 b0 ff ff ff[ ]+mov \$0xf+b0,%rdx
158 +[0-9a-f]+: 90[ ]+nop *
159 +[0-9a-f]+: 90[ ]+nop *
160 +[0-9a-f]+: 64 48 8b 12[ ]+mov %fs:\(%rdx\),%rdx
162 +[0-9a-f]+: 90[ ]+nop *
163 +[0-9a-f]+: 90[ ]+nop *
164 +[0-9a-f]+: 90[ ]+nop *
165 +[0-9a-f]+: 90[ ]+nop *
166 +[0-9a-f]+: c9[ ]+leave *
167 +[0-9a-f]+: c3[ ]+ret *
168 # IE against global var
169 +[0-9a-f]+: d5 48 03 05 ([0-9a-f]{2} ){3}[ ]+add 0x[0-9a-f]+\(%rip\),%r16 +# [0-9a-f]+ <sG2>
170 # -> R_X86_64_TPOFF64 sG2
172 +[0-9a-f]+: 62 f4 fc 10 01 ([0-9a-f]{2} ){2}[ ]+add %rax,0x[0-9a-f]+\(%rip\),%r16 +# [0-9a-f]+ <sG2>
173 # -> R_X86_64_TPOFF64 sG2
174 +[0-9a-f]+: ([0-9a-f]{2} ){3} *
175 +[0-9a-f]+: 62 f4 fc 10 03 ([0-9a-f]{2} ){2}[ ]+add 0x[0-9a-f]+\(%rip\),%rax,%r16 +# [0-9a-f]+ <sG2>
176 # -> R_X86_64_TPOFF64 sG2
177 +[0-9a-f]+: ([0-9a-f]{2} ){3} *
178 +[0-9a-f]+: 62 e4 fc 0c 03 ([0-9a-f]{2} ){2}[ ]+\{nf\} add 0x[0-9a-f]+\(%rip\),%r16 +# [0-9a-f]+ <sG2>
179 # -> R_X86_64_TPOFF64 sG2
180 +[0-9a-f]+: ([0-9a-f]{2} ){3} *
181 +[0-9a-f]+: 62 f4 fc 14 01 ([0-9a-f]{2} ){2}[ ]+\{nf\} add %rax,0x[0-9a-f]+\(%rip\),%r16 +# [0-9a-f]+ <sG2>
182 # -> R_X86_64_TPOFF64 sG2
183 +[0-9a-f]+: ([0-9a-f]{2} ){3} *
184 +[0-9a-f]+: 62 f4 fc 14 03 ([0-9a-f]{2} ){2}[ ]+\{nf\} add 0x[0-9a-f]+\(%rip\),%rax,%r16 +# [0-9a-f]+ <sG2>
185 # -> R_X86_64_TPOFF64 sG2
186 +[0-9a-f]+: ([0-9a-f]{2} ){3} *
187 # IE -> LE against global var defined in exec
188 +[0-9a-f]+: d5 18 81 c1 60 ff ff[ ]+add \$0xf+60,%r17
191 +[0-9a-f]+: 62 d4 f4 10 81 ([0-9a-f]{2} ){2}[ ]+add \$0x[0-9a-f]+,%r8,%r17
193 +[0-9a-f]+: ff ff ff *
194 +[0-9a-f]+: 62 d4 f4 10 81 ([0-9a-f]{2} ){2}[ ]+add \$0x[0-9a-f]+,%r8,%r17
196 +[0-9a-f]+: ff ff ff *
197 +[0-9a-f]+: 62 fc fc 0c 81 ([0-9a-f]{2} ){2}[ ]+\{nf\} add \$0x[0-9a-f]+,%r17
199 +[0-9a-f]+: ff ff ff *
200 +[0-9a-f]+: 62 d4 f4 14 81 ([0-9a-f]{2} ){2}[ ]+\{nf\} add \$0x[0-9a-f]+,%r8,%r17
202 +[0-9a-f]+: ff ff ff *
203 +[0-9a-f]+: 62 d4 f4 14 81 ([0-9a-f]{2} ){2}[ ]+\{nf\} add \$0x[0-9a-f]+,%r8,%r17
205 +[0-9a-f]+: ff ff ff *
206 # IE -> LE against local var
207 +[0-9a-f]+: d5 18 81 c2 80 ff ff[ ]+add \$0xf+80,%r18
210 +[0-9a-f]+: 62 d4 fc 18 81 ([0-9a-f]{2} ){2}[ ]+add \$0x[0-9a-f]+,%r8,%rax
212 +[0-9a-f]+: ff ff ff *
213 +[0-9a-f]+: 62 d4 fc 18 81 ([0-9a-f]{2} ){2}[ ]+add \$0x[0-9a-f]+,%r8,%rax
215 +[0-9a-f]+: ff ff ff *
216 +[0-9a-f]+: 62 fc fc 0c 81 ([0-9a-f]{2} ){2}[ ]+\{nf\} add \$0x[0-9a-f]+,%r18
218 +[0-9a-f]+: ff ff ff *
219 +[0-9a-f]+: 62 d4 fc 1c 81 ([0-9a-f]{2} ){2}[ ]+\{nf\} add \$0x[0-9a-f]+,%r8,%rax
221 +[0-9a-f]+: ff ff ff *
222 +[0-9a-f]+: 62 d4 fc 1c 81 ([0-9a-f]{2} ){2}[ ]+\{nf\} add \$0x[0-9a-f]+,%r8,%rax
224 +[0-9a-f]+: ff ff ff *
225 # IE -> LE against hidden var
226 +[0-9a-f]+: d5 18 81 c3 a0 ff ff[ ]+add \$0xf+a0,%r19
229 +[0-9a-f]+: 62 fc bc 18 81 ([0-9a-f]{2} ){2}[ ]+add \$0x[0-9a-f]+,%r19,%r8
231 +[0-9a-f]+: ff ff ff *
232 +[0-9a-f]+: 62 fc bc 18 81 ([0-9a-f]{2} ){2}[ ]+add \$0x[0-9a-f]+,%r19,%r8
234 +[0-9a-f]+: ff ff ff *
235 +[0-9a-f]+: 62 fc fc 0c 81 ([0-9a-f]{2} ){2}[ ]+\{nf\} add \$0x[0-9a-f]+,%r19
237 +[0-9a-f]+: ff ff ff *
238 +[0-9a-f]+: 62 fc bc 1c 81 ([0-9a-f]{2} ){2}[ ]+\{nf\} add \$0x[0-9a-f]+,%r19,%r8
240 +[0-9a-f]+: ff ff ff *
241 +[0-9a-f]+: 62 fc bc 1c 81 ([0-9a-f]{2} ){2}[ ]+\{nf\} add \$0x[0-9a-f]+,%r19,%r8
243 +[0-9a-f]+: ff ff ff *
244 # Direct access through %fs
245 # IE against global var
246 +[0-9a-f]+: d5 48 8b 25 ([0-9a-f]{2} ){3}[ ]+mov 0x[0-9a-f]+\(%rip\),%r20 +# [0-9a-f]+ <sG5>
247 # -> R_X86_64_TPOFF64 sG5
249 # IE->LE against local var
250 +[0-9a-f]+: d5 18 c7 c5 90 ff ff[ ]+mov \$0xf+90,%r21
253 # IE->LE against hidden var
254 +[0-9a-f]+: d5 18 c7 c6 b0 ff ff[ ]+mov \$0xf+b0,%r22
256 # GD -> IE because variable is not defined in executable
257 +[0-9a-f]+: d5 48 8b 05 ([0-9a-f]{2} ){3}[ ]+mov 0x[0-9a-f]+\(%rip\),%r16 +# [0-9a-f]+ <sG1>
258 # -> R_X86_64_TPOFF64 sG1
260 # GD -> IE because variable is not defined in executable where
261 # the variable is referenced through IE too
262 +[0-9a-f]+: d5 48 8b 0d ([0-9a-f]{2} ){3}[ ]+mov 0x[0-9a-f]+\(%rip\),%r17 +# [0-9a-f]+ <sG2>
263 # -> R_X86_64_TPOFF64 sG2
265 # GD -> LE with global variable defined in executable
266 +[0-9a-f]+: d5 18 c7 c2 60 ff ff[ ]+mov \$0xf+60,%r18
269 # GD -> LE with local variable defined in executable
270 +[0-9a-f]+: d5 18 c7 c3 80 ff ff[ ]+mov \$0xf+80,%r19
273 # GD -> LE with hidden variable defined in executable
274 +[0-9a-f]+: d5 18 c7 c4 a0 ff ff[ ]+mov \$0xf+a0,%r20
279 +[0-9a-f]+: 55[ ]+push %rbp
280 +[0-9a-f]+: 48 89 e5[ ]+mov %rsp,%rbp
281 # IE against global var
282 +[0-9a-f]+: 64 4c 8b 1c 25 00 00[ ]+mov %fs:0x0,%r11
284 +[0-9a-f]+: 90[ ]+nop *
285 +[0-9a-f]+: 90[ ]+nop *
286 +[0-9a-f]+: 4c 03 1d ([0-9a-f]{2} ){4}[ ]+add 0x[0-9a-f]+\(%rip\),%r11 +# [0-9a-f]+ <.*>
287 # -> R_X86_64_TPOFF64 sG6
288 +[0-9a-f]+: 90[ ]+nop *
289 +[0-9a-f]+: 90[ ]+nop *
290 +[0-9a-f]+: 90[ ]+nop *
291 +[0-9a-f]+: 90[ ]+nop *
292 # IE -> LE against global var defined in exec
293 +[0-9a-f]+: 64 48 8b 14 25 00 00[ ]+mov %fs:0x0,%rdx
295 +[0-9a-f]+: 90[ ]+nop *
296 +[0-9a-f]+: 90[ ]+nop *
297 +[0-9a-f]+: 48 8d 92 d4 ff ff ff[ ]+lea -0x2c\(%rdx\),%rdx
299 +[0-9a-f]+: 90[ ]+nop *
300 +[0-9a-f]+: 90[ ]+nop *
301 +[0-9a-f]+: 90[ ]+nop *
302 +[0-9a-f]+: 90[ ]+nop *
303 # IE -> LE against local var
304 +[0-9a-f]+: 64 4c 8b 24 25 00 00[ ]+mov %fs:0x0,%r12
306 +[0-9a-f]+: 90[ ]+nop *
307 +[0-9a-f]+: 90[ ]+nop *
308 +[0-9a-f]+: 49 81 c4 f4 ff ff ff[ ]+add \$0xf+f4,%r12
310 +[0-9a-f]+: 90[ ]+nop *
311 +[0-9a-f]+: 90[ ]+nop *
312 +[0-9a-f]+: 90[ ]+nop *
313 +[0-9a-f]+: 90[ ]+nop *
314 # direct %fs access IE -> LE against local var
315 +[0-9a-f]+: 48 c7 c2 fc ff ff ff[ ]+mov \$0xf+fc,%rdx
317 +[0-9a-f]+: 90[ ]+nop *
318 +[0-9a-f]+: 90[ ]+nop *
319 +[0-9a-f]+: 64 48 8b 02[ ]+mov %fs:\(%rdx\),%rax
320 +[0-9a-f]+: 90[ ]+nop *
321 +[0-9a-f]+: 90[ ]+nop *
322 +[0-9a-f]+: 90[ ]+nop *
323 +[0-9a-f]+: 90[ ]+nop *
324 # IE -> LE against hidden but not local var
325 +[0-9a-f]+: 64 48 8b 14 25 00 00[ ]+mov %fs:0x0,%rdx
327 +[0-9a-f]+: 90[ ]+nop *
328 +[0-9a-f]+: 90[ ]+nop *
329 +[0-9a-f]+: 48 8d 92 b4 ff ff ff[ ]+lea -0x4c\(%rdx\),%rdx
331 +[0-9a-f]+: 90[ ]+nop *
332 +[0-9a-f]+: 90[ ]+nop *
333 +[0-9a-f]+: 90[ ]+nop *
334 +[0-9a-f]+: 90[ ]+nop *
335 # direct %fs access IE -> LE against hidden but not local var
336 +[0-9a-f]+: 48 c7 c2 bc ff ff ff[ ]+mov \$0xf+bc,%rdx
338 +[0-9a-f]+: 90[ ]+nop *
339 +[0-9a-f]+: 90[ ]+nop *
340 +[0-9a-f]+: 64 48 8b 02[ ]+mov %fs:\(%rdx\),%rax
341 +[0-9a-f]+: 90[ ]+nop *
342 +[0-9a-f]+: 90[ ]+nop *
343 +[0-9a-f]+: 90[ ]+nop *
344 +[0-9a-f]+: 90[ ]+nop *
345 # LE, global var defined in exec
346 +[0-9a-f]+: 64 48 8b 04 25 00 00[ ]+mov %fs:0x0,%rax
348 +[0-9a-f]+: 90[ ]+nop *
349 +[0-9a-f]+: 90[ ]+nop *
350 +[0-9a-f]+: 48 8d 90 64 ff ff ff[ ]+lea -0x9c\(%rax\),%rdx
352 +[0-9a-f]+: 90[ ]+nop *
353 +[0-9a-f]+: 90[ ]+nop *
354 +[0-9a-f]+: 90[ ]+nop *
355 +[0-9a-f]+: 90[ ]+nop *
356 # LE, local var, non-canonical sequence
357 +[0-9a-f]+: 49 c7 c1 e6 ff ff ff[ ]+mov \$0xf+e6,%r9
359 +[0-9a-f]+: 90[ ]+nop *
360 +[0-9a-f]+: 90[ ]+nop *
361 +[0-9a-f]+: 64 48 8b 14 25 00 00[ ]+mov %fs:0x0,%rdx
363 +[0-9a-f]+: 90[ ]+nop *
364 +[0-9a-f]+: 90[ ]+nop *
365 +[0-9a-f]+: 4c 01 ca[ ]+add %r9,%rdx
366 +[0-9a-f]+: 90[ ]+nop *
367 +[0-9a-f]+: 90[ ]+nop *
368 +[0-9a-f]+: 90[ ]+nop *
369 +[0-9a-f]+: 90[ ]+nop *
370 # LE, hidden var defined in exec, non-canonical sequence
371 +[0-9a-f]+: 64 48 8b 14 25 00 00[ ]+mov %fs:0x0,%rdx
373 +[0-9a-f]+: 90[ ]+nop *
374 +[0-9a-f]+: 90[ ]+nop *
375 +[0-9a-f]+: 48 81 c2 a5 ff ff ff[ ]+add \$0xf+a5,%rdx
377 +[0-9a-f]+: 90[ ]+nop *
378 +[0-9a-f]+: 90[ ]+nop *
379 +[0-9a-f]+: 90[ ]+nop *
380 +[0-9a-f]+: 90[ ]+nop *
382 # LE, global var defined in exec
383 +[0-9a-f]+: 64 48 8b 04 25 68 ff[ ]+mov %fs:0xf+68,%rax
386 +[0-9a-f]+: 90[ ]+nop *
387 +[0-9a-f]+: 90[ ]+nop *
388 +[0-9a-f]+: 90[ ]+nop *
389 +[0-9a-f]+: 90[ ]+nop *
391 +[0-9a-f]+: 64 4c 8b 14 25 eb ff[ ]+mov %fs:0xf+eb,%r10
394 +[0-9a-f]+: 90[ ]+nop *
395 +[0-9a-f]+: 90[ ]+nop *
396 +[0-9a-f]+: 90[ ]+nop *
397 +[0-9a-f]+: 90[ ]+nop *
398 # LE, hidden var defined in exec
399 +[0-9a-f]+: 64 48 8b 14 25 a9 ff[ ]+mov %fs:0xf+a9,%rdx
402 +[0-9a-f]+: 90[ ]+nop *
403 +[0-9a-f]+: 90[ ]+nop *
404 +[0-9a-f]+: 90[ ]+nop *
405 +[0-9a-f]+: 90[ ]+nop *
407 +[0-9a-f]+: 48 ba a5 ff ff ff ff[ ]+movabs \$0xffffffffffffffa5,%rdx
408 +[0-9a-f]+: ff ff ff *
409 +[0-9a-f]+: c9[ ]+leave *
410 +[0-9a-f]+: c3[ ]+ret *