Commit | Line | Data |
---|---|---|
67a4f2b7 AO |
1 | #source: tlsdesc.s |
2 | #source: tlspic2.s | |
3 | #as: --64 | |
4 | #ld: -shared -melf_x86_64 | |
5 | #objdump: -drj.text | |
6 | #target: x86_64-*-* | |
7 | ||
8 | .*: +file format elf64-x86-64 | |
9 | ||
10 | Disassembly of section .text: | |
11 | ||
12 | 0+[0-9a-f]+ <fn1>: | |
13 | +[0-9a-f]+: 55[ ]+push %rbp | |
14 | +[0-9a-f]+: 48 89 e5[ ]+mov %rsp,%rbp | |
15 | +[0-9a-f]+: 90[ ]+nop * | |
16 | +[0-9a-f]+: 90[ ]+nop * | |
17 | +[0-9a-f]+: 90[ ]+nop * | |
18 | +[0-9a-f]+: 90[ ]+nop * | |
19 | # GD | |
20 | +[0-9a-f]+: 48 8d 05 89 03 10 00[ ]+lea 1049481\(%rip\),%rax +# 101398 <.*> | |
21 | # -> R_X86_64_TLSDESC sg1 | |
22 | +[0-9a-f]+: ff 10[ ]+callq \*\(%rax\) | |
23 | +[0-9a-f]+: 90[ ]+nop * | |
24 | +[0-9a-f]+: 90[ ]+nop * | |
25 | +[0-9a-f]+: 90[ ]+nop * | |
26 | +[0-9a-f]+: 90[ ]+nop * | |
27 | # GD -> IE because variable is referenced through IE too | |
28 | +[0-9a-f]+: 48 8b 05 1c 03 10 00[ ]+mov 1049372\(%rip\),%rax +# 101338 <.*> | |
29 | # -> R_X86_64_TPOFF64 sg2 | |
30 | +[0-9a-f]+: 90[ ]+nop * | |
31 | +[0-9a-f]+: 90[ ]+nop * | |
32 | +[0-9a-f]+: 90[ ]+nop * | |
33 | +[0-9a-f]+: 90[ ]+nop * | |
34 | +[0-9a-f]+: 90[ ]+nop * | |
35 | +[0-9a-f]+: 90[ ]+nop * | |
36 | # GD against local variable | |
37 | +[0-9a-f]+: 48 8d 05 3f 03 10 00[ ]+lea 1049407\(%rip\),%rax +# 101368 <.*> | |
38 | # -> R_X86_64_TLSDESC [0 0x2000000000000000] | |
39 | +[0-9a-f]+: ff 10[ ]+callq \*\(%rax\) | |
40 | +[0-9a-f]+: 90[ ]+nop * | |
41 | +[0-9a-f]+: 90[ ]+nop * | |
42 | +[0-9a-f]+: 90[ ]+nop * | |
43 | +[0-9a-f]+: 90[ ]+nop * | |
44 | # GD -> IE against local variable referenced through IE too | |
45 | +[0-9a-f]+: 48 8b 05 d2 02 10 00[ ]+mov 1049298\(%rip\),%rax +# 101308 <.*> | |
46 | # -> R_X86_64_TPOFF64 *ABS*+0x24 | |
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 | +[0-9a-f]+: 90[ ]+nop * | |
53 | # GD against hidden and local variable | |
54 | +[0-9a-f]+: 48 8d 05 65 03 10 00[ ]+lea 1049445\(%rip\),%rax +# 1013a8 <.*> | |
55 | # -> R_X86_64_TLSDESC [0 0x4000000000000000] | |
56 | +[0-9a-f]+: ff 10[ ]+callq \*\(%rax\) | |
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 -> IE against hidden and local variable referenced through IE too | |
62 | +[0-9a-f]+: 48 8b 05 f0 02 10 00[ ]+mov 1049328\(%rip\),%rax +# 101340 <.*> | |
63 | # -> R_X86_64_TPOFF64 *ABS*+0x44 | |
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 * | |
70 | # GD against hidden but not local variable | |
71 | +[0-9a-f]+: 48 8d 05 1b 03 10 00[ ]+lea 1049371\(%rip\),%rax +# 101378 <.*> | |
72 | # -> R_X86_64_TLSDESC [0 0x6000000000000000] | |
73 | +[0-9a-f]+: ff 10[ ]+callq \*\(%rax\) | |
74 | +[0-9a-f]+: 90[ ]+nop * | |
75 | +[0-9a-f]+: 90[ ]+nop * | |
76 | +[0-9a-f]+: 90[ ]+nop * | |
77 | +[0-9a-f]+: 90[ ]+nop * | |
78 | # GD -> IE against hidden but not local variable referenced through IE too | |
79 | +[0-9a-f]+: 48 8b 05 ae 02 10 00[ ]+mov 1049262\(%rip\),%rax +# 101318 <.*> | |
80 | # -> R_X86_64_TPOFF64 *ABS*+0x64 | |
81 | +[0-9a-f]+: 90[ ]+nop * | |
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 | +[0-9a-f]+: 90[ ]+nop * | |
87 | # LD | |
88 | +[0-9a-f]+: 48 8d 05 11 03 10 00[ ]+lea 1049361\(%rip\),%rax +# 101388 <.*> | |
89 | # -> R_X86_64_TLSDESC [0 0x000000000000000] | |
90 | +[0-9a-f]+: ff 10[ ]+callq \*\(%rax\) | |
91 | +[0-9a-f]+: 90[ ]+nop * | |
92 | +[0-9a-f]+: 90[ ]+nop * | |
93 | +[0-9a-f]+: 48 8d 90 20 00 00 00[ ]+lea 0x20\(%rax\),%rdx | |
94 | +[0-9a-f]+: 90[ ]+nop * | |
95 | +[0-9a-f]+: 90[ ]+nop * | |
96 | +[0-9a-f]+: 4c 8d 88 26 00 00 00[ ]+lea 0x26\(%rax\),%r9 | |
97 | +[0-9a-f]+: 90[ ]+nop * | |
98 | +[0-9a-f]+: 90[ ]+nop * | |
99 | +[0-9a-f]+: 90[ ]+nop * | |
100 | +[0-9a-f]+: 90[ ]+nop * | |
101 | # LD against hidden and local variables | |
102 | +[0-9a-f]+: 48 8d 90 40 00 00 00[ ]+lea 0x40\(%rax\),%rdx | |
103 | +[0-9a-f]+: 90[ ]+nop * | |
104 | +[0-9a-f]+: 90[ ]+nop * | |
105 | +[0-9a-f]+: 48 8d 88 47 00 00 00[ ]+lea 0x47\(%rax\),%rcx | |
106 | +[0-9a-f]+: 90[ ]+nop * | |
107 | +[0-9a-f]+: 90[ ]+nop * | |
108 | +[0-9a-f]+: 90[ ]+nop * | |
109 | +[0-9a-f]+: 90[ ]+nop * | |
110 | # LD against hidden but not local variables | |
111 | +[0-9a-f]+: 4c 8d a0 60 00 00 00[ ]+lea 0x60\(%rax\),%r12 | |
112 | +[0-9a-f]+: 90[ ]+nop * | |
113 | +[0-9a-f]+: 90[ ]+nop * | |
114 | +[0-9a-f]+: 48 8d 88 65 00 00 00[ ]+lea 0x65\(%rax\),%rcx | |
115 | +[0-9a-f]+: 90[ ]+nop * | |
116 | +[0-9a-f]+: 90[ ]+nop * | |
117 | # IE against global var | |
118 | +[0-9a-f]+: 64 48 8b 0c 25 00 00[ ]+mov %fs:0x0,%rcx | |
119 | +[0-9a-f]+: 00 00 * | |
120 | +[0-9a-f]+: 90[ ]+nop * | |
121 | +[0-9a-f]+: 90[ ]+nop * | |
122 | +[0-9a-f]+: 48 03 0d 71 02 10 00[ ]+add 1049201\(%rip\),%rcx +# 101338 <.*> | |
123 | # -> R_X86_64_TPOFF64 sg2 | |
124 | +[0-9a-f]+: 90[ ]+nop * | |
125 | +[0-9a-f]+: 90[ ]+nop * | |
126 | +[0-9a-f]+: 90[ ]+nop * | |
127 | +[0-9a-f]+: 90[ ]+nop * | |
128 | # IE against local var | |
129 | +[0-9a-f]+: 64 4c 8b 34 25 00 00[ ]+mov %fs:0x0,%r14 | |
130 | +[0-9a-f]+: 00 00 * | |
131 | +[0-9a-f]+: 90[ ]+nop * | |
132 | +[0-9a-f]+: 90[ ]+nop * | |
133 | +[0-9a-f]+: 4c 03 35 2b 02 10 00[ ]+add 1049131\(%rip\),%r14 +# 101308 <.*> | |
134 | # -> R_X86_64_TPOFF64 *ABS*+0x24 | |
135 | +[0-9a-f]+: 90[ ]+nop * | |
136 | +[0-9a-f]+: 90[ ]+nop * | |
137 | +[0-9a-f]+: 90[ ]+nop * | |
138 | +[0-9a-f]+: 90[ ]+nop * | |
139 | # IE against hidden and local var | |
140 | +[0-9a-f]+: 64 48 8b 0c 25 00 00[ ]+mov %fs:0x0,%rcx | |
141 | +[0-9a-f]+: 00 00 * | |
142 | +[0-9a-f]+: 90[ ]+nop * | |
143 | +[0-9a-f]+: 90[ ]+nop * | |
144 | +[0-9a-f]+: 48 03 0d 4d 02 10 00[ ]+add 1049165\(%rip\),%rcx +# 101340 <.*> | |
145 | # -> R_X86_64_TPOFF64 *ABS*+0x44 | |
146 | +[0-9a-f]+: 90[ ]+nop * | |
147 | +[0-9a-f]+: 90[ ]+nop * | |
148 | +[0-9a-f]+: 90[ ]+nop * | |
149 | +[0-9a-f]+: 90[ ]+nop * | |
150 | # IE against hidden but not local var | |
151 | +[0-9a-f]+: 64 48 8b 0c 25 00 00[ ]+mov %fs:0x0,%rcx | |
152 | +[0-9a-f]+: 00 00 * | |
153 | +[0-9a-f]+: 90[ ]+nop * | |
154 | +[0-9a-f]+: 90[ ]+nop * | |
155 | +[0-9a-f]+: 48 03 0d 0f 02 10 00[ ]+add 1049103\(%rip\),%rcx +# 101318 <.*> | |
156 | # -> R_X86_64_TPOFF64 *ABS*+0x64 | |
157 | +[0-9a-f]+: 90[ ]+nop * | |
158 | +[0-9a-f]+: 90[ ]+nop * | |
159 | +[0-9a-f]+: 90[ ]+nop * | |
160 | +[0-9a-f]+: 90[ ]+nop * | |
161 | # Direct access through %fs | |
162 | # IE against global var | |
163 | +[0-9a-f]+: 48 8b 0d 0c 02 10 00[ ]+mov 1049100\(%rip\),%rcx +# 101320 <.*> | |
164 | # -> R_X86_64_TPOFF64 sg5 | |
165 | +[0-9a-f]+: 90[ ]+nop * | |
166 | +[0-9a-f]+: 90[ ]+nop * | |
167 | +[0-9a-f]+: 64 48 8b 11[ ]+mov %fs:\(%rcx\),%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 | # IE against local var | |
173 | +[0-9a-f]+: 4c 8b 15 eb 01 10 00[ ]+mov 1049067\(%rip\),%r10 +# 101310 <.*> | |
174 | # -> R_X86_64_TPOFF64 *ABS*+0x30 | |
175 | +[0-9a-f]+: 90[ ]+nop * | |
176 | +[0-9a-f]+: 90[ ]+nop * | |
177 | +[0-9a-f]+: 64 4d 8b 22[ ]+mov %fs:\(%r10\),%r12 | |
178 | +[0-9a-f]+: 90[ ]+nop * | |
179 | +[0-9a-f]+: 90[ ]+nop * | |
180 | +[0-9a-f]+: 90[ ]+nop * | |
181 | +[0-9a-f]+: 90[ ]+nop * | |
182 | # IE against hidden and local var | |
183 | +[0-9a-f]+: 48 8b 15 f2 01 10 00[ ]+mov 1049074\(%rip\),%rdx +# 101328 <.*> | |
184 | # -> R_X86_64_TPOFF64 *ABS*+0x50 | |
185 | +[0-9a-f]+: 90[ ]+nop * | |
186 | +[0-9a-f]+: 90[ ]+nop * | |
187 | +[0-9a-f]+: 64 48 8b 12[ ]+mov %fs:\(%rdx\),%rdx | |
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 against hidden but not local var | |
193 | +[0-9a-f]+: 48 8b 0d e9 01 10 00[ ]+mov 1049065\(%rip\),%rcx +# 101330 <.*> | |
194 | # -> R_X86_64_TPOFF64 *ABS*+0x70 | |
195 | +[0-9a-f]+: 90[ ]+nop * | |
196 | +[0-9a-f]+: 90[ ]+nop * | |
197 | +[0-9a-f]+: 64 48 8b 11[ ]+mov %fs:\(%rcx\),%rdx | |
198 | +[0-9a-f]+: 90[ ]+nop * | |
199 | +[0-9a-f]+: 90[ ]+nop * | |
200 | +[0-9a-f]+: 90[ ]+nop * | |
201 | +[0-9a-f]+: 90[ ]+nop * | |
202 | +[0-9a-f]+: c9[ ]+leaveq * | |
203 | +[0-9a-f]+: c3[ ]+retq * | |
204 | +[0-9a-f]+: 90[ ]+nop * |