4 #ld: -shared -melf_x86_64
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 65 03 10 00[ ]+mov 1049445\(%rip\),%rax +# 501370 <.*>
26 # -> R_X86_64_TPOFF64 sG1
27 [0-9a-f]+: 90[ ]+nop *
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 [0-9a-f]+: 90[ ]+nop *
33 # GD -> IE because variable is not defined in executable where
34 # the variable is referenced through IE too
35 [0-9a-f]+: 48 8b 05 48 03 10 00[ ]+mov 1049416\(%rip\),%rax +# 501360 <.*>
36 # -> R_X86_64_TPOFF64 sG2
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 [0-9a-f]+: 90[ ]+nop *
42 [0-9a-f]+: 90[ ]+nop *
43 # GD -> LE with global variable defined in executable
44 [0-9a-f]+: 48 c7 c0 60 ff ff ff[ ]+mov \$0xf+60,%rax
46 [0-9a-f]+: 90[ ]+nop *
47 [0-9a-f]+: 90[ ]+nop *
48 [0-9a-f]+: 90[ ]+nop *
49 [0-9a-f]+: 90[ ]+nop *
50 [0-9a-f]+: 90[ ]+nop *
51 [0-9a-f]+: 90[ ]+nop *
52 # GD -> LE with local variable defined in executable
53 [0-9a-f]+: 48 c7 c0 80 ff ff ff[ ]+mov \$0xf+80,%rax
55 [0-9a-f]+: 90[ ]+nop *
56 [0-9a-f]+: 90[ ]+nop *
57 [0-9a-f]+: 90[ ]+nop *
58 [0-9a-f]+: 90[ ]+nop *
59 [0-9a-f]+: 90[ ]+nop *
60 [0-9a-f]+: 90[ ]+nop *
61 # GD -> LE with hidden variable defined in executable
62 [0-9a-f]+: 48 c7 c0 a0 ff ff ff[ ]+mov \$0xf+a0,%rax
64 [0-9a-f]+: 90[ ]+nop *
65 [0-9a-f]+: 90[ ]+nop *
66 [0-9a-f]+: 90[ ]+nop *
67 [0-9a-f]+: 90[ ]+nop *
68 [0-9a-f]+: 90[ ]+nop *
69 [0-9a-f]+: 90[ ]+nop *
71 [0-9a-f]+: 48 c7 c0 60 ff ff ff[ ]+mov \$0xf+60,%rax
72 [0-9a-f]+: 90[ ]+nop *
73 [0-9a-f]+: 90[ ]+nop *
74 [0-9a-f]+: 90[ ]+nop *
75 [0-9a-f]+: 90[ ]+nop *
76 [0-9a-f]+: 48 8d 90 81 ff ff ff[ ]+lea 0xf+81\(%rax\),%rdx
78 [0-9a-f]+: 90[ ]+nop *
79 [0-9a-f]+: 90[ ]+nop *
80 [0-9a-f]+: 4c 8d 88 86 ff ff ff[ ]+lea 0xf+86\(%rax\),%r9
82 [0-9a-f]+: 90[ ]+nop *
83 [0-9a-f]+: 90[ ]+nop *
84 [0-9a-f]+: 90[ ]+nop *
85 [0-9a-f]+: 90[ ]+nop *
86 # LD -> LE against hidden variables
87 [0-9a-f]+: 48 8d 90 a0 ff ff ff[ ]+lea 0xf+a0\(%rax\),%rdx
89 [0-9a-f]+: 90[ ]+nop *
90 [0-9a-f]+: 90[ ]+nop *
91 [0-9a-f]+: 48 8d 88 a7 ff ff ff[ ]+lea 0xf+a7\(%rax\),%rcx
93 [0-9a-f]+: 90[ ]+nop *
94 [0-9a-f]+: 90[ ]+nop *
95 [0-9a-f]+: 90[ ]+nop *
96 [0-9a-f]+: 90[ ]+nop *
97 # IE against global var
98 [0-9a-f]+: 64 4c 8b 0c 25 00 00[ ]+mov %fs:0x0,%r9
100 [0-9a-f]+: 90[ ]+nop *
101 [0-9a-f]+: 90[ ]+nop *
102 [0-9a-f]+: 4c 03 0d d6 02 10 00[ ]+add 1049302\(%rip\),%r9 +# 501360 <.*>
103 # -> R_X86_64_TPOFF64 sG2
104 [0-9a-f]+: 90[ ]+nop *
105 [0-9a-f]+: 90[ ]+nop *
106 [0-9a-f]+: 90[ ]+nop *
107 [0-9a-f]+: 90[ ]+nop *
108 # IE -> LE against global var defined in exec
109 [0-9a-f]+: 64 4c 8b 14 25 00 00[ ]+mov %fs:0x0,%r10
111 [0-9a-f]+: 90[ ]+nop *
112 [0-9a-f]+: 90[ ]+nop *
113 [0-9a-f]+: 4d 8d 92 60 ff ff ff[ ]+lea 0xf+60\(%r10\),%r10
115 [0-9a-f]+: 90[ ]+nop *
116 [0-9a-f]+: 90[ ]+nop *
117 [0-9a-f]+: 90[ ]+nop *
118 [0-9a-f]+: 90[ ]+nop *
119 # IE -> LE against local var
120 [0-9a-f]+: 64 48 8b 04 25 00 00[ ]+mov %fs:0x0,%rax
122 [0-9a-f]+: 90[ ]+nop *
123 [0-9a-f]+: 90[ ]+nop *
124 [0-9a-f]+: 48 8d 80 80 ff ff ff[ ]+lea 0xf+80\(%rax\),%rax
126 [0-9a-f]+: 90[ ]+nop *
127 [0-9a-f]+: 90[ ]+nop *
128 [0-9a-f]+: 90[ ]+nop *
129 [0-9a-f]+: 90[ ]+nop *
130 # IE -> LE against hidden var
131 [0-9a-f]+: 64 48 8b 0c 25 00 00[ ]+mov %fs:0x0,%rcx
133 [0-9a-f]+: 90[ ]+nop *
134 [0-9a-f]+: 90[ ]+nop *
135 [0-9a-f]+: 48 8d 89 a0 ff ff ff[ ]+lea 0xf+a0\(%rcx\),%rcx
137 [0-9a-f]+: 90[ ]+nop *
138 [0-9a-f]+: 90[ ]+nop *
139 [0-9a-f]+: 90[ ]+nop *
140 [0-9a-f]+: 90[ ]+nop *
141 # Direct access through %fs
142 # IE against global var
143 [0-9a-f]+: 48 8b 0d 81 02 10 00[ ]+mov 1049217\(%rip\),%rcx +# 501358 <.*>
144 # -> R_X86_64_TPOFF64 sG5
145 [0-9a-f]+: 90[ ]+nop *
146 [0-9a-f]+: 90[ ]+nop *
147 [0-9a-f]+: 64 48 8b 11[ ]+mov %fs:\(%rcx\),%rdx
148 [0-9a-f]+: 90[ ]+nop *
149 [0-9a-f]+: 90[ ]+nop *
150 [0-9a-f]+: 90[ ]+nop *
151 [0-9a-f]+: 90[ ]+nop *
152 # IE->LE against local var
153 [0-9a-f]+: 49 c7 c3 90 ff ff ff[ ]+mov \$0xf+90,%r11
155 [0-9a-f]+: 90[ ]+nop *
156 [0-9a-f]+: 90[ ]+nop *
157 [0-9a-f]+: 64 4d 8b 23[ ]+mov %fs:\(%r11\),%r12
158 [0-9a-f]+: 90[ ]+nop *
159 [0-9a-f]+: 90[ ]+nop *
160 [0-9a-f]+: 90[ ]+nop *
161 [0-9a-f]+: 90[ ]+nop *
162 # IE->LE against hidden var
163 [0-9a-f]+: 48 c7 c2 b0 ff ff ff[ ]+mov \$0xf+b0,%rdx
164 [0-9a-f]+: 90[ ]+nop *
165 [0-9a-f]+: 90[ ]+nop *
166 [0-9a-f]+: 64 48 8b 12[ ]+mov %fs:\(%rdx\),%rdx
168 [0-9a-f]+: 90[ ]+nop *
169 [0-9a-f]+: 90[ ]+nop *
170 [0-9a-f]+: 90[ ]+nop *
171 [0-9a-f]+: 90[ ]+nop *
172 [0-9a-f]+: c9[ ]+leaveq *
173 [0-9a-f]+: c3[ ]+retq *
174 [0-9a-f]+: 90[ ]+nop *
175 [0-9a-f]+: 90[ ]+nop *
176 [0-9a-f]+: 90[ ]+nop *
179 [0-9a-f]+: 55[ ]+push %rbp
180 [0-9a-f]+: 48 89 e5[ ]+mov %rsp,%rbp
181 # IE against global var
182 [0-9a-f]+: 64 4c 8b 1c 25 00 00[ ]+mov %fs:0x0,%r11
184 [0-9a-f]+: 90[ ]+nop *
185 [0-9a-f]+: 90[ ]+nop *
186 [0-9a-f]+: 4c 03 1d 4a 02 10 00[ ]+add 1049162\(%rip\),%r11 +# 501368 <.*>
187 # -> R_X86_64_TPOFF64 sG6
188 [0-9a-f]+: 90[ ]+nop *
189 [0-9a-f]+: 90[ ]+nop *
190 [0-9a-f]+: 90[ ]+nop *
191 [0-9a-f]+: 90[ ]+nop *
192 # IE -> LE against global var defined in exec
193 [0-9a-f]+: 64 48 8b 14 25 00 00[ ]+mov %fs:0x0,%rdx
195 [0-9a-f]+: 90[ ]+nop *
196 [0-9a-f]+: 90[ ]+nop *
197 [0-9a-f]+: 48 8d 92 d4 ff ff ff[ ]+lea 0xf+d4\(%rdx\),%rdx
199 [0-9a-f]+: 90[ ]+nop *
200 [0-9a-f]+: 90[ ]+nop *
201 [0-9a-f]+: 90[ ]+nop *
202 [0-9a-f]+: 90[ ]+nop *
203 # IE -> LE against local var
204 [0-9a-f]+: 64 4c 8b 24 25 00 00[ ]+mov %fs:0x0,%r12
206 [0-9a-f]+: 90[ ]+nop *
207 [0-9a-f]+: 90[ ]+nop *
208 [0-9a-f]+: 49 81 c4 f4 ff ff ff[ ]+add \$0xf+f4,%r12
210 [0-9a-f]+: 90[ ]+nop *
211 [0-9a-f]+: 90[ ]+nop *
212 [0-9a-f]+: 90[ ]+nop *
213 [0-9a-f]+: 90[ ]+nop *
214 # direct %fs access IE -> LE against local var
215 [0-9a-f]+: 48 c7 c2 fc ff ff ff[ ]+mov \$0xf+fc,%rdx
217 [0-9a-f]+: 90[ ]+nop *
218 [0-9a-f]+: 90[ ]+nop *
219 [0-9a-f]+: 64 48 8b 02[ ]+mov %fs:\(%rdx\),%rax
220 [0-9a-f]+: 90[ ]+nop *
221 [0-9a-f]+: 90[ ]+nop *
222 [0-9a-f]+: 90[ ]+nop *
223 [0-9a-f]+: 90[ ]+nop *
224 # IE -> LE against hidden but not local var
225 [0-9a-f]+: 64 48 8b 14 25 00 00[ ]+mov %fs:0x0,%rdx
227 [0-9a-f]+: 90[ ]+nop *
228 [0-9a-f]+: 90[ ]+nop *
229 [0-9a-f]+: 48 8d 92 b4 ff ff ff[ ]+lea 0xf+b4\(%rdx\),%rdx
231 [0-9a-f]+: 90[ ]+nop *
232 [0-9a-f]+: 90[ ]+nop *
233 [0-9a-f]+: 90[ ]+nop *
234 [0-9a-f]+: 90[ ]+nop *
235 # direct %fs access IE -> LE against hidden but not local var
236 [0-9a-f]+: 48 c7 c2 bc ff ff ff[ ]+mov \$0xf+bc,%rdx
238 [0-9a-f]+: 90[ ]+nop *
239 [0-9a-f]+: 90[ ]+nop *
240 [0-9a-f]+: 64 48 8b 02[ ]+mov %fs:\(%rdx\),%rax
241 [0-9a-f]+: 90[ ]+nop *
242 [0-9a-f]+: 90[ ]+nop *
243 [0-9a-f]+: 90[ ]+nop *
244 [0-9a-f]+: 90[ ]+nop *
245 # LE, global var defined in exec
246 [0-9a-f]+: 64 48 8b 04 25 00 00[ ]+mov %fs:0x0,%rax
248 [0-9a-f]+: 90[ ]+nop *
249 [0-9a-f]+: 90[ ]+nop *
250 [0-9a-f]+: 48 8d 90 64 ff ff ff[ ]+lea 0xf+64\(%rax\),%rdx
252 [0-9a-f]+: 90[ ]+nop *
253 [0-9a-f]+: 90[ ]+nop *
254 [0-9a-f]+: 90[ ]+nop *
255 [0-9a-f]+: 90[ ]+nop *
256 # LE, local var, non-canonical sequence
257 [0-9a-f]+: 49 c7 c1 e6 ff ff ff[ ]+mov \$0xf+e6,%r9
259 [0-9a-f]+: 90[ ]+nop *
260 [0-9a-f]+: 90[ ]+nop *
261 [0-9a-f]+: 64 48 8b 14 25 00 00[ ]+mov %fs:0x0,%rdx
263 [0-9a-f]+: 90[ ]+nop *
264 [0-9a-f]+: 90[ ]+nop *
265 [0-9a-f]+: 4c 01 ca[ ]+add %r9,%rdx
266 [0-9a-f]+: 90[ ]+nop *
267 [0-9a-f]+: 90[ ]+nop *
268 [0-9a-f]+: 90[ ]+nop *
269 [0-9a-f]+: 90[ ]+nop *
270 # LE, hidden var defined in exec, non-canonical sequence
271 [0-9a-f]+: 64 48 8b 14 25 00 00[ ]+mov %fs:0x0,%rdx
273 [0-9a-f]+: 90[ ]+nop *
274 [0-9a-f]+: 90[ ]+nop *
275 [0-9a-f]+: 48 81 c2 a5 ff ff ff[ ]+add \$0xf+a5,%rdx
277 [0-9a-f]+: 90[ ]+nop *
278 [0-9a-f]+: 90[ ]+nop *
279 [0-9a-f]+: 90[ ]+nop *
280 [0-9a-f]+: 90[ ]+nop *
282 # LE, global var defined in exec
283 [0-9a-f]+: 64 48 8b 04 25 68 ff[ ]+mov %fs:0xf+68,%rax
286 [0-9a-f]+: 90[ ]+nop *
287 [0-9a-f]+: 90[ ]+nop *
288 [0-9a-f]+: 90[ ]+nop *
289 [0-9a-f]+: 90[ ]+nop *
291 [0-9a-f]+: 64 4c 8b 14 25 eb ff[ ]+mov %fs:0xf+eb,%r10
294 [0-9a-f]+: 90[ ]+nop *
295 [0-9a-f]+: 90[ ]+nop *
296 [0-9a-f]+: 90[ ]+nop *
297 [0-9a-f]+: 90[ ]+nop *
298 # LE, hidden var defined in exec
299 [0-9a-f]+: 64 48 8b 14 25 a9 ff[ ]+mov %fs:0xf+a9,%rdx
302 [0-9a-f]+: 90[ ]+nop *
303 [0-9a-f]+: 90[ ]+nop *
304 [0-9a-f]+: 90[ ]+nop *
305 [0-9a-f]+: 90[ ]+nop *
306 [0-9a-f]+: c9[ ]+leaveq *
307 [0-9a-f]+: c3[ ]+retq *