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 66 66 66 48 8d 3d[ ]+lea 1053165\(%rip\),%rdi +# 102200 <_GLOBAL_OFFSET_TABLE_\+0x70>
22 # -> R_X86_64_DTPMOD64 sg1
23 +1013: e8 68 f6 ff ff[ ]+callq [0-9a-f]+ <.*>
24 # -> R_X86_64_JUMP_SLOT __tls_get_addr
29 # GD -> IE because variable is referenced through IE too
30 +101c: 64 48 8b 04 25 00 00[ ]+mov %fs:0x0,%rax
32 +1025: 48 03 05 f4 11 10 00[ ]+add 1053172\(%rip\),%rax +# 102220 <_GLOBAL_OFFSET_TABLE_\+0x90>
33 # -> R_X86_64_TPOFF64 sg2
38 # GD against local variable
39 +1030: 66 66 66 66 48 8d 3d[ ]+lea 1053045\(%rip\),%rdi +# 1021b0 <_GLOBAL_OFFSET_TABLE_\+0x20>
41 # -> R_X86_64_DTPMOD64 [0 0x2000000000000000]
42 +103b: e8 40 f6 ff ff[ ]+callq [0-9a-f]+ <.*>
43 # -> R_X86_64_JUMP_SLOT __tls_get_addr
48 # GD -> IE against local variable referenced through IE too
49 +1044: 64 48 8b 04 25 00 00[ ]+mov %fs:0x0,%rax
51 +104d: 48 03 05 6c 11 10 00[ ]+add 1053036\(%rip\),%rax +# 1021c0 <_GLOBAL_OFFSET_TABLE_\+0x30>
52 # -> R_X86_64_TPOFF64 *ABS*+0x24
57 # GD against hidden and local variable
58 +1058: 66 66 66 66 48 8d 3d[ ]+lea 1053125\(%rip\),%rdi +# 102228 <_GLOBAL_OFFSET_TABLE_\+0x98>
60 # -> R_X86_64_DTPMOD64 [0 0x4000000000000000]
61 +1063: e8 18 f6 ff ff[ ]+callq [0-9a-f]+ <.*>
62 # -> R_X86_64_JUMP_SLOT __tls_get_addr
67 # GD -> IE against hidden and local variable referenced through IE too
68 +106c: 64 48 8b 04 25 00 00[ ]+mov %fs:0x0,%rax
70 +1075: 48 03 05 bc 11 10 00[ ]+add 1053116\(%rip\),%rax +# 102238 <_GLOBAL_OFFSET_TABLE_\+0xa8>
71 # -> R_X86_64_TPOFF64 *ABS*+0x44
76 # GD against hidden but not local variable
77 +1080: 66 66 66 66 48 8d 3d[ ]+lea 1053013\(%rip\),%rdi +# 1021e0 <_GLOBAL_OFFSET_TABLE_\+0x50>
79 # -> R_X86_64_DTPMOD64 [0 0x6000000000000000]
80 +108b: e8 f0 f5 ff ff[ ]+callq [0-9a-f]+ <.*>
81 # -> R_X86_64_JUMP_SLOT __tls_get_addr
86 # GD -> IE against hidden but not local variable referenced through IE too
87 +1094: 64 48 8b 04 25 00 00[ ]+mov %fs:0x0,%rax
89 +109d: 48 03 05 4c 11 10 00[ ]+add 1053004\(%rip\),%rax +# 1021f0 <_GLOBAL_OFFSET_TABLE_\+0x60>
90 # -> R_X86_64_TPOFF64 *ABS*+0x64
96 +10a8: 48 8d 3d 21 11 10 00[ ]+lea 1052961\(%rip\),%rdi +# 1021d0 <_GLOBAL_OFFSET_TABLE_\+0x40>
97 # -> R_X86_64_DTPMOD64 [0 0x000000000000000]
98 +10af: e8 cc f5 ff ff[ ]+callq [0-9a-f]+ <.*>
99 # -> R_X86_64_JUMP_SLOT __tls_get_addr
102 +10b6: 48 8d 90 20 00 00 00[ ]+lea 0x20\(%rax\),%rdx
105 +10bf: 4c 8d 88 26 00 00 00[ ]+lea 0x26\(%rax\),%r9
110 # LD against hidden and local variables
111 +10ca: 48 8d 3d ff 10 10 00[ ]+lea 1052927\(%rip\),%rdi +# 1021d0 <_GLOBAL_OFFSET_TABLE_\+0x40>
112 # -> R_X86_64_DTPMOD64 [0 0x000000000000000]
113 +10d1: e8 aa f5 ff ff[ ]+callq [0-9a-f]+ <.*>
114 # -> R_X86_64_JUMP_SLOT __tls_get_addr
117 +10d8: 48 8d 90 40 00 00 00[ ]+lea 0x40\(%rax\),%rdx
120 +10e1: 48 8d 88 47 00 00 00[ ]+lea 0x47\(%rax\),%rcx
125 # LD against hidden but not local variables
126 +10ec: 48 8d 3d dd 10 10 00[ ]+lea 1052893\(%rip\),%rdi +# 1021d0 <_GLOBAL_OFFSET_TABLE_\+0x40>
127 # -> R_X86_64_DTPMOD64 [0 0x000000000000000]
128 +10f3: e8 88 f5 ff ff[ ]+callq [0-9a-f]+ <.*>
129 # -> R_X86_64_JUMP_SLOT __tls_get_addr
132 +10fa: 4c 8d a0 60 00 00 00[ ]+lea 0x60\(%rax\),%r12
135 +1103: 48 8d 88 65 00 00 00[ ]+lea 0x65\(%rax\),%rcx
138 # IE against global var
139 +110c: 64 48 8b 0c 25 00 00[ ]+mov %fs:0x0,%rcx
143 +1117: 48 03 0d 02 11 10 00[ ]+add 1052930\(%rip\),%rcx +# 102220 <_GLOBAL_OFFSET_TABLE_\+0x90>
144 # -> R_X86_64_TPOFF64 sg2
149 # IE against local var
150 +1122: 64 4c 8b 34 25 00 00[ ]+mov %fs:0x0,%r14
154 +112d: 4c 03 35 8c 10 10 00[ ]+add 1052812\(%rip\),%r14 +# 1021c0 <_GLOBAL_OFFSET_TABLE_\+0x30>
155 # -> R_X86_64_TPOFF64 *ABS*+0x24
160 # IE against hidden and local var
161 +1138: 64 48 8b 0c 25 00 00[ ]+mov %fs:0x0,%rcx
165 +1143: 48 03 0d ee 10 10 00[ ]+add 1052910\(%rip\),%rcx +# 102238 <_GLOBAL_OFFSET_TABLE_\+0xa8>
166 # -> R_X86_64_TPOFF64 *ABS*+0x44
171 # IE against hidden but not local var
172 +114e: 64 48 8b 0c 25 00 00[ ]+mov %fs:0x0,%rcx
176 +1159: 48 03 0d 90 10 10 00[ ]+add 1052816\(%rip\),%rcx +# 1021f0 <_GLOBAL_OFFSET_TABLE_\+0x60>
177 # -> R_X86_64_TPOFF64 *ABS*+0x64
182 # Direct access through %fs
183 # IE against global var
184 +1164: 48 8b 0d 8d 10 10 00[ ]+mov 1052813\(%rip\),%rcx +# 1021f8 <_GLOBAL_OFFSET_TABLE_\+0x68>
185 # -> R_X86_64_TPOFF64 sg5
188 +116d: 64 48 8b 11[ ]+mov %fs:\(%rcx\),%rdx
193 # IE against local var
194 +1175: 4c 8b 15 4c 10 10 00[ ]+mov 1052748\(%rip\),%r10 +# 1021c8 <_GLOBAL_OFFSET_TABLE_\+0x38>
195 # -> R_X86_64_TPOFF64 *ABS*+0x30
198 +117e: 64 4d 8b 22[ ]+mov %fs:\(%r10\),%r12
203 # IE against hidden and local var
204 +1186: 48 8b 15 83 10 10 00[ ]+mov 1052803\(%rip\),%rdx +# 102210 <_GLOBAL_OFFSET_TABLE_\+0x80>
205 # -> R_X86_64_TPOFF64 *ABS*+0x50
208 +118f: 64 48 8b 12[ ]+mov %fs:\(%rdx\),%rdx
213 # IE against hidden but not local var
214 +1197: 48 8b 0d 7a 10 10 00[ ]+mov 1052794\(%rip\),%rcx +# 102218 <_GLOBAL_OFFSET_TABLE_\+0x88>
215 # -> R_X86_64_TPOFF64 *ABS*+0x70
218 +11a0: 64 48 8b 11[ ]+mov %fs:\(%rcx\),%rdx
223 +11a8: c9[ ]+leaveq *