4 #ld: -shared -melf_x86_64
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 d4 03 20 00[ ]+add 0x2003d4\(%rip\),%rax +# 6013e8 <.*>
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 b0 03 20 00[ ]+add 0x2003b0\(%rip\),%rax +# 6013d8 <.*>
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[ ]+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[ ]+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 1a 03 20 00[ ]+add 0x20031a\(%rip\),%r9 +# 6013d8 <.*>
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 c5 02 20 00[ ]+mov 0x2002c5\(%rip\),%rcx +# 6013d0 <.*>
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 *
182 40113c: 55[ ]+push %rbp
183 40113d: 48 89 e5[ ]+mov %rsp,%rbp
184 # IE against global var
185 401140: 64 4c 8b 1c 25 00 00[ ]+mov %fs:0x0,%r11
189 40114b: 4c 03 1d 8e 02 20 00[ ]+add 0x20028e\(%rip\),%r11 +# 6013e0 <.*>
190 # -> R_X86_64_TPOFF64 sG6
195 # IE -> LE against global var defined in exec
196 401156: 64 48 8b 14 25 00 00[ ]+mov %fs:0x0,%rdx
200 401161: 48 8d 92 d4 ff ff ff[ ]+lea -0x2c\(%rdx\),%rdx
206 # IE -> LE against local var
207 40116c: 64 4c 8b 24 25 00 00[ ]+mov %fs:0x0,%r12
211 401177: 49 81 c4 f4 ff ff ff[ ]+add \$0xf+f4,%r12
217 # direct %fs access IE -> LE against local var
218 401182: 48 c7 c2 fc ff ff ff[ ]+mov \$0xf+fc,%rdx
222 40118b: 64 48 8b 02[ ]+mov %fs:\(%rdx\),%rax
227 # IE -> LE against hidden but not local var
228 401193: 64 48 8b 14 25 00 00[ ]+mov %fs:0x0,%rdx
232 40119e: 48 8d 92 b4 ff ff ff[ ]+lea -0x4c\(%rdx\),%rdx
238 # direct %fs access IE -> LE against hidden but not local var
239 4011a9: 48 c7 c2 bc ff ff ff[ ]+mov \$0xf+bc,%rdx
243 4011b2: 64 48 8b 02[ ]+mov %fs:\(%rdx\),%rax
248 # LE, global var defined in exec
249 4011ba: 64 48 8b 04 25 00 00[ ]+mov %fs:0x0,%rax
253 4011c5: 48 8d 90 64 ff ff ff[ ]+lea -0x9c\(%rax\),%rdx
259 # LE, local var, non-canonical sequence
260 4011d0: 49 c7 c1 e6 ff ff ff[ ]+mov \$0xf+e6,%r9
264 4011d9: 64 48 8b 14 25 00 00[ ]+mov %fs:0x0,%rdx
268 4011e4: 4c 01 ca[ ]+add %r9,%rdx
273 # LE, hidden var defined in exec, non-canonical sequence
274 4011eb: 64 48 8b 14 25 00 00[ ]+mov %fs:0x0,%rdx
278 4011f6: 48 81 c2 a5 ff ff ff[ ]+add \$0xf+a5,%rdx
285 # LE, global var defined in exec
286 401201: 64 48 8b 04 25 68 ff[ ]+mov %fs:0xf+68,%rax
294 40120e: 64 4c 8b 14 25 eb ff[ ]+mov %fs:0xf+eb,%r10
301 # LE, hidden var defined in exec
302 40121b: 64 48 8b 14 25 a9 ff[ ]+mov %fs:0xf+a9,%rdx
309 401228: c9[ ]+leaveq *