4 #ld: -shared -melf_x86_64
8 .*: +file format elf64-x86-64
10 Disassembly of section .text:
13 +1000: 55[ ]+push %rbp
14 +1001: 48 89 e5[ ]+mov %rsp,%rbp
20 +1008: 66 48 8d 3d 80 03 10[ ]+lea 1049472\(%rip\),%rdi +# 101390 <.*>
22 # -> R_X86_64_DTPMOD64 sg1
25 +1012: 48 e8 58 f5 ff ff[ ]+rex64 callq [0-9a-f]+ <.*>
26 # -> R_X86_64_JUMP_SLOT __tls_get_addr
31 # GD -> IE because variable is referenced through IE too
32 +101c: 64 48 8b 04 25 00 00[ ]+mov %fs:0x0,%rax
34 +1025: 48 03 05 84 03 10 00[ ]+add 1049476\(%rip\),%rax +# 1013b0 <.*>
35 # -> R_X86_64_TPOFF64 sg2
40 # GD against local variable
41 +1030: 66 48 8d 3d 08 03 10[ ]+lea 1049352\(%rip\),%rdi +# 101340 <.*>
43 # -> R_X86_64_DTPMOD64 [0 0x2000000000000000]
46 +103a: 48 e8 30 f5 ff ff[ ]+rex64 callq [0-9a-f]+ <.*>
47 # -> R_X86_64_JUMP_SLOT __tls_get_addr
52 # GD -> IE against local variable referenced through IE too
53 +1044: 64 48 8b 04 25 00 00[ ]+mov %fs:0x0,%rax
55 +104d: 48 03 05 fc 02 10 00[ ]+add 1049340\(%rip\),%rax +# 101350 <.*>
56 # -> R_X86_64_TPOFF64 *ABS*+0x24
61 # GD against hidden and local variable
62 +1058: 66 48 8d 3d 58 03 10[ ]+lea 1049432\(%rip\),%rdi +# 1013b8 <.*>
64 # -> R_X86_64_DTPMOD64 [0 0x4000000000000000]
67 +1062: 48 e8 08 f5 ff ff[ ]+rex64 callq [0-9a-f]+ <.*>
68 # -> R_X86_64_JUMP_SLOT __tls_get_addr
73 # GD -> IE against hidden and local variable referenced through IE too
74 +106c: 64 48 8b 04 25 00 00[ ]+mov %fs:0x0,%rax
76 +1075: 48 03 05 4c 03 10 00[ ]+add 1049420\(%rip\),%rax +# 1013c8 <.*>
77 # -> R_X86_64_TPOFF64 *ABS*+0x44
82 # GD against hidden but not local variable
83 +1080: 66 48 8d 3d e8 02 10[ ]+lea 1049320\(%rip\),%rdi +# 101370 <.*>
85 # -> R_X86_64_DTPMOD64 [0 0x6000000000000000]
88 +108a: 48 e8 e0 f4 ff ff[ ]+rex64 callq [0-9a-f]+ <.*>
89 # -> R_X86_64_JUMP_SLOT __tls_get_addr
94 # GD -> IE against hidden but not local variable referenced through IE too
95 +1094: 64 48 8b 04 25 00 00[ ]+mov %fs:0x0,%rax
97 +109d: 48 03 05 dc 02 10 00[ ]+add 1049308\(%rip\),%rax +# 101380 <.*>
98 # -> R_X86_64_TPOFF64 *ABS*+0x64
104 +10a8: 48 8d 3d b1 02 10 00[ ]+lea 1049265\(%rip\),%rdi +# 101360 <.*>
105 # -> R_X86_64_DTPMOD64 [0 0x000000000000000]
106 +10af: e8 bc f4 ff ff[ ]+callq [0-9a-f]+ <.*>
107 # -> R_X86_64_JUMP_SLOT __tls_get_addr
110 +10b6: 48 8d 90 20 00 00 00[ ]+lea 0x20\(%rax\),%rdx
113 +10bf: 4c 8d 88 26 00 00 00[ ]+lea 0x26\(%rax\),%r9
118 # LD against hidden and local variables
119 +10ca: 48 8d 3d 8f 02 10 00[ ]+lea 1049231\(%rip\),%rdi +# 101360 <.*>
120 # -> R_X86_64_DTPMOD64 [0 0x000000000000000]
121 +10d1: e8 9a f4 ff ff[ ]+callq [0-9a-f]+ <.*>
122 # -> R_X86_64_JUMP_SLOT __tls_get_addr
125 +10d8: 48 8d 90 40 00 00 00[ ]+lea 0x40\(%rax\),%rdx
128 +10e1: 48 8d 88 47 00 00 00[ ]+lea 0x47\(%rax\),%rcx
133 # LD against hidden but not local variables
134 +10ec: 48 8d 3d 6d 02 10 00[ ]+lea 1049197\(%rip\),%rdi +# 101360 <.*>
135 # -> R_X86_64_DTPMOD64 [0 0x000000000000000]
136 +10f3: e8 78 f4 ff ff[ ]+callq [0-9a-f]+ <.*>
137 # -> R_X86_64_JUMP_SLOT __tls_get_addr
140 +10fa: 4c 8d a0 60 00 00 00[ ]+lea 0x60\(%rax\),%r12
143 +1103: 48 8d 88 65 00 00 00[ ]+lea 0x65\(%rax\),%rcx
146 # IE against global var
147 +110c: 64 48 8b 0c 25 00 00[ ]+mov %fs:0x0,%rcx
151 +1117: 48 03 0d 92 02 10 00[ ]+add 1049234\(%rip\),%rcx +# 1013b0 <.*>
152 # -> R_X86_64_TPOFF64 sg2
157 # IE against local var
158 +1122: 64 4c 8b 34 25 00 00[ ]+mov %fs:0x0,%r14
162 +112d: 4c 03 35 1c 02 10 00[ ]+add 1049116\(%rip\),%r14 +# 101350 <.*>
163 # -> R_X86_64_TPOFF64 *ABS*+0x24
168 # IE against hidden and local var
169 +1138: 64 48 8b 0c 25 00 00[ ]+mov %fs:0x0,%rcx
173 +1143: 48 03 0d 7e 02 10 00[ ]+add 1049214\(%rip\),%rcx +# 1013c8 <.*>
174 # -> R_X86_64_TPOFF64 *ABS*+0x44
179 # IE against hidden but not local var
180 +114e: 64 48 8b 0c 25 00 00[ ]+mov %fs:0x0,%rcx
184 +1159: 48 03 0d 20 02 10 00[ ]+add 1049120\(%rip\),%rcx +# 101380 <.*>
185 # -> R_X86_64_TPOFF64 *ABS*+0x64
190 # Direct access through %fs
191 # IE against global var
192 +1164: 48 8b 0d 1d 02 10 00[ ]+mov 1049117\(%rip\),%rcx +# 101388 <.*>
193 # -> R_X86_64_TPOFF64 sg5
196 +116d: 64 48 8b 11[ ]+mov %fs:\(%rcx\),%rdx
201 # IE against local var
202 +1175: 4c 8b 15 dc 01 10 00[ ]+mov 1049052\(%rip\),%r10 +# 101358 <.*>
203 # -> R_X86_64_TPOFF64 *ABS*+0x30
206 +117e: 64 4d 8b 22[ ]+mov %fs:\(%r10\),%r12
211 # IE against hidden and local var
212 +1186: 48 8b 15 13 02 10 00[ ]+mov 1049107\(%rip\),%rdx +# 1013a0 <.*>
213 # -> R_X86_64_TPOFF64 *ABS*+0x50
216 +118f: 64 48 8b 12[ ]+mov %fs:\(%rdx\),%rdx
221 # IE against hidden but not local var
222 +1197: 48 8b 0d 0a 02 10 00[ ]+mov 1049098\(%rip\),%rcx +# 1013a8 <.*>
223 # -> R_X86_64_TPOFF64 *ABS*+0x70
226 +11a0: 64 48 8b 11[ ]+mov %fs:\(%rcx\),%rdx
231 +11a8: c9[ ]+leaveq *