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 401000: 55[ ]+push %rbp
23 401001: 48 89 e5[ ]+mov %rsp,%rbp
24 # GD -> IE because variable is not defined in executable
25 401004: 64 48 8b 04 25 00 00[ ]+mov %fs:0x0,%rax
27 40100d: 48 03 05 dc 03 20 00[ ]+add 0x2003dc\(%rip\),%rax +# 6013f0 <.*>
28 # -> R_X86_64_TPOFF64 sG1
33 # GD -> IE because variable is not defined in executable where
34 # the variable is referenced through IE too
35 401018: 64 48 8b 04 25 00 00[ ]+mov %fs:0x0,%rax
37 401021: 48 03 05 b8 03 20 00[ ]+add 0x2003b8\(%rip\),%rax +# 6013e0 <.*>
38 # -> R_X86_64_TPOFF64 sG2
43 # GD -> LE with global variable defined in executable
44 40102c: 64 48 8b 04 25 00 00[ ]+mov %fs:0x0,%rax
46 401035: 48 8d 80 60 ff ff ff[ ]+lea -0xa0\(%rax\),%rax
52 # GD -> LE with local variable defined in executable
53 401040: 64 48 8b 04 25 00 00[ ]+mov %fs:0x0,%rax
55 401049: 48 8d 80 80 ff ff ff[ ]+lea -0x80\(%rax\),%rax
61 # GD -> LE with hidden variable defined in executable
62 401054: 64 48 8b 04 25 00 00[ ]+mov %fs:0x0,%rax
64 40105d: 48 8d 80 a0 ff ff ff[ ]+lea -0x60\(%rax\),%rax
71 401068: 66 66 66 64 48 8b 04[ ]+data32 data32 data32 mov %fs:0x0,%rax
72 40106f: 25 00 00 00 00 *
75 401076: 48 8d 90 81 ff ff ff[ ]+lea -0x7f\(%rax\),%rdx
79 40107f: 4c 8d 88 86 ff ff ff[ ]+lea -0x7a\(%rax\),%r9
85 # LD -> LE against hidden variables
86 40108a: 66 66 66 64 48 8b 04[ ]+data32 data32 data32 mov %fs:0x0,%rax
87 401091: 25 00 00 00 00 *
90 401098: 48 8d 90 a0 ff ff ff[ ]+lea -0x60\(%rax\),%rdx
94 4010a1: 48 8d 88 a7 ff ff ff[ ]+lea -0x59\(%rax\),%rcx
100 # IE against global var
101 4010ac: 64 4c 8b 0c 25 00 00[ ]+mov %fs:0x0,%r9
105 4010b7: 4c 03 0d 22 03 20 00[ ]+add 0x200322\(%rip\),%r9 +# 6013e0 <.*>
106 # -> R_X86_64_TPOFF64 sG2
111 # IE -> LE against global var defined in exec
112 4010c2: 64 4c 8b 14 25 00 00[ ]+mov %fs:0x0,%r10
116 4010cd: 4d 8d 92 60 ff ff ff[ ]+lea -0xa0\(%r10\),%r10
122 # IE -> LE against local var
123 4010d8: 64 48 8b 04 25 00 00[ ]+mov %fs:0x0,%rax
127 4010e3: 48 8d 80 80 ff ff ff[ ]+lea -0x80\(%rax\),%rax
133 # IE -> LE against hidden var
134 4010ee: 64 48 8b 0c 25 00 00[ ]+mov %fs:0x0,%rcx
138 4010f9: 48 8d 89 a0 ff ff ff[ ]+lea -0x60\(%rcx\),%rcx
144 # Direct access through %fs
145 # IE against global var
146 401104: 48 8b 0d cd 02 20 00[ ]+mov 0x2002cd\(%rip\),%rcx +# 6013d8 <.*>
147 # -> R_X86_64_TPOFF64 sG5
150 40110d: 64 48 8b 11[ ]+mov %fs:\(%rcx\),%rdx
155 # IE->LE against local var
156 401115: 49 c7 c3 90 ff ff ff[ ]+mov \$0xf+90,%r11
160 40111e: 64 4d 8b 23[ ]+mov %fs:\(%r11\),%r12
165 # IE->LE against hidden var
166 401126: 48 c7 c2 b0 ff ff ff[ ]+mov \$0xf+b0,%rdx
169 40112f: 64 48 8b 12[ ]+mov %fs:\(%rdx\),%rdx
175 401137: c9[ ]+leaveq *
177 401139: 0f 1f 00[ ]+nopl \(%rax\)
180 40113c: 55[ ]+push %rbp
181 40113d: 48 89 e5[ ]+mov %rsp,%rbp
182 # IE against global var
183 401140: 64 4c 8b 1c 25 00 00[ ]+mov %fs:0x0,%r11
187 40114b: 4c 03 1d 96 02 20 00[ ]+add 0x200296\(%rip\),%r11 +# 6013e8 <.*>
188 # -> R_X86_64_TPOFF64 sG6
193 # IE -> LE against global var defined in exec
194 401156: 64 48 8b 14 25 00 00[ ]+mov %fs:0x0,%rdx
198 401161: 48 8d 92 d4 ff ff ff[ ]+lea -0x2c\(%rdx\),%rdx
204 # IE -> LE against local var
205 40116c: 64 4c 8b 24 25 00 00[ ]+mov %fs:0x0,%r12
209 401177: 49 81 c4 f4 ff ff ff[ ]+add \$0xf+f4,%r12
215 # direct %fs access IE -> LE against local var
216 401182: 48 c7 c2 fc ff ff ff[ ]+mov \$0xf+fc,%rdx
220 40118b: 64 48 8b 02[ ]+mov %fs:\(%rdx\),%rax
225 # IE -> LE against hidden but not local var
226 401193: 64 48 8b 14 25 00 00[ ]+mov %fs:0x0,%rdx
230 40119e: 48 8d 92 b4 ff ff ff[ ]+lea -0x4c\(%rdx\),%rdx
236 # direct %fs access IE -> LE against hidden but not local var
237 4011a9: 48 c7 c2 bc ff ff ff[ ]+mov \$0xf+bc,%rdx
241 4011b2: 64 48 8b 02[ ]+mov %fs:\(%rdx\),%rax
246 # LE, global var defined in exec
247 4011ba: 64 48 8b 04 25 00 00[ ]+mov %fs:0x0,%rax
251 4011c5: 48 8d 90 64 ff ff ff[ ]+lea -0x9c\(%rax\),%rdx
257 # LE, local var, non-canonical sequence
258 4011d0: 49 c7 c1 e6 ff ff ff[ ]+mov \$0xf+e6,%r9
262 4011d9: 64 48 8b 14 25 00 00[ ]+mov %fs:0x0,%rdx
266 4011e4: 4c 01 ca[ ]+add %r9,%rdx
271 # LE, hidden var defined in exec, non-canonical sequence
272 4011eb: 64 48 8b 14 25 00 00[ ]+mov %fs:0x0,%rdx
276 4011f6: 48 81 c2 a5 ff ff ff[ ]+add \$0xf+a5,%rdx
283 # LE, global var defined in exec
284 401201: 64 48 8b 04 25 68 ff[ ]+mov %fs:0xf+68,%rax
292 40120e: 64 4c 8b 14 25 eb ff[ ]+mov %fs:0xf+eb,%r10
299 # LE, hidden var defined in exec
300 40121b: 64 48 8b 14 25 a9 ff[ ]+mov %fs:0xf+a9,%rdx
308 401228: 48 ba a5 ff ff ff ff[ ]+movabs \$0xffffffffffffffa5,%rdx
310 401232: c9[ ]+leaveq *