Commit | Line | Data |
---|---|---|
67a4f2b7 AO |
1 | #source: tlsdesc.s |
2 | #source: tlspic2.s | |
3 | #as: --32 | |
e41b3a13 | 4 | #ld: -shared -melf_i386 --no-ld-generated-unwind-info |
67a4f2b7 AO |
5 | #objdump: -drj.text |
6 | #target: i?86-*-* | |
7 | ||
5a68afcf | 8 | .*: +file format elf32-i386.* |
67a4f2b7 AO |
9 | |
10 | Disassembly of section .text: | |
11 | ||
12 | [0-9a-f]+ <fn1>: | |
5a68afcf RM |
13 | +[0-9a-f]+: 55[ ]+push %ebp |
14 | +[0-9a-f]+: 89 e5[ ]+mov %esp,%ebp | |
15 | +[0-9a-f]+: 53[ ]+push %ebx | |
16 | +[0-9a-f]+: 50[ ]+push %eax | |
17 | +[0-9a-f]+: e8 00 00 00 00[ ]+call [0-9a-f]+ <.*> | |
18 | +[0-9a-f]+: 5b[ ]+pop %ebx | |
19 | +[0-9a-f]+: 81 c3 ([0-9a-f]{2} ){4}[ ]+add \$0x[0-9a-f]+,%ebx | |
20 | +[0-9a-f]+: 90[ ]+nop * | |
21 | +[0-9a-f]+: 90[ ]+nop * | |
22 | +[0-9a-f]+: 90[ ]+nop * | |
23 | +[0-9a-f]+: 90[ ]+nop * | |
67a4f2b7 | 24 | # GDesc |
5a68afcf | 25 | +[0-9a-f]+: 8d 83 24 00 00 00[ ]+lea 0x24\(%ebx\),%eax |
67a4f2b7 | 26 | # ->R_386_TLS_DESC sg1 |
5a68afcf RM |
27 | +[0-9a-f]+: ff 10[ ]+call \*\(%eax\) |
28 | +[0-9a-f]+: 90[ ]+nop * | |
29 | +[0-9a-f]+: 90[ ]+nop * | |
30 | +[0-9a-f]+: 90[ ]+nop * | |
31 | +[0-9a-f]+: 90[ ]+nop * | |
67a4f2b7 | 32 | # GD -> IE because variable is referenced through @gottpoff too |
5a68afcf | 33 | +[0-9a-f]+: 8b 83 f8 ff ff ff[ ]+mov -0x8\(%ebx\),%eax |
67a4f2b7 | 34 | # ->R_386_TLS_TPOFF sg2 |
5a68afcf RM |
35 | +[0-9a-f]+: f7 d8[ ]+neg %eax |
36 | +[0-9a-f]+: 90[ ]+nop * | |
37 | +[0-9a-f]+: 90[ ]+nop * | |
38 | +[0-9a-f]+: 90[ ]+nop * | |
39 | +[0-9a-f]+: 90[ ]+nop * | |
67a4f2b7 | 40 | # GD -> IE because variable is referenced through @gotntpoff too |
5a68afcf | 41 | +[0-9a-f]+: 8b 83 c4 ff ff ff[ ]+mov -0x3c\(%ebx\),%eax |
67a4f2b7 | 42 | # ->R_386_TLS_TPOFF32 sg3 |
5a68afcf RM |
43 | +[0-9a-f]+: 66 90[ ]+xchg %ax,%ax |
44 | +[0-9a-f]+: 90[ ]+nop * | |
45 | +[0-9a-f]+: 90[ ]+nop * | |
46 | +[0-9a-f]+: 90[ ]+nop * | |
47 | +[0-9a-f]+: 90[ ]+nop * | |
67a4f2b7 | 48 | # GD -> IE because variable is referenced through @gottpoff and |
5a68afcf | 49 | +[0-9a-f]+: 8b 83 d4 ff ff ff[ ]+mov -0x2c\(%ebx\),%eax |
67a4f2b7 | 50 | # ->R_386_TLS_TPOFF32 sg4 |
5a68afcf RM |
51 | +[0-9a-f]+: 66 90[ ]+xchg %ax,%ax |
52 | +[0-9a-f]+: 90[ ]+nop * | |
53 | +[0-9a-f]+: 90[ ]+nop * | |
54 | +[0-9a-f]+: 90[ ]+nop * | |
55 | +[0-9a-f]+: 90[ ]+nop * | |
67a4f2b7 | 56 | # GD against local variable |
5a68afcf | 57 | +[0-9a-f]+: 8d 83 0c 00 00 00[ ]+lea 0xc\(%ebx\),%eax |
67a4f2b7 | 58 | # ->R_386_TLS_DESC sl1 |
5a68afcf RM |
59 | +[0-9a-f]+: ff 10[ ]+call \*\(%eax\) |
60 | +[0-9a-f]+: 90[ ]+nop * | |
61 | +[0-9a-f]+: 90[ ]+nop * | |
62 | +[0-9a-f]+: 90[ ]+nop * | |
63 | +[0-9a-f]+: 90[ ]+nop * | |
67a4f2b7 | 64 | # GD -> IE against local variable referenced through @gottpoff too |
5a68afcf | 65 | +[0-9a-f]+: 8b 83 b0 ff ff ff[ ]+mov -0x50\(%ebx\),%eax |
67a4f2b7 | 66 | # ->R_386_TLS_TPOFF sl2 |
5a68afcf RM |
67 | +[0-9a-f]+: f7 d8[ ]+neg %eax |
68 | +[0-9a-f]+: 90[ ]+nop * | |
69 | +[0-9a-f]+: 90[ ]+nop * | |
70 | +[0-9a-f]+: 90[ ]+nop * | |
71 | +[0-9a-f]+: 90[ ]+nop * | |
67a4f2b7 | 72 | # GD -> IE against local variable referenced through @gotntpoff |
5a68afcf | 73 | +[0-9a-f]+: 8b 83 b4 ff ff ff[ ]+mov -0x4c\(%ebx\),%eax |
67a4f2b7 | 74 | # ->R_386_TLS_TPOFF32 sl3 |
5a68afcf RM |
75 | +[0-9a-f]+: 66 90[ ]+xchg %ax,%ax |
76 | +[0-9a-f]+: 90[ ]+nop * | |
77 | +[0-9a-f]+: 90[ ]+nop * | |
78 | +[0-9a-f]+: 90[ ]+nop * | |
79 | +[0-9a-f]+: 90[ ]+nop * | |
67a4f2b7 | 80 | # GD -> IE against local variable referenced through @gottpoff and |
5a68afcf | 81 | +[0-9a-f]+: 8b 83 bc ff ff ff[ ]+mov -0x44\(%ebx\),%eax |
67a4f2b7 | 82 | # ->R_386_TLS_TPOFF32 sl4 |
5a68afcf RM |
83 | +[0-9a-f]+: 66 90[ ]+xchg %ax,%ax |
84 | +[0-9a-f]+: 90[ ]+nop * | |
85 | +[0-9a-f]+: 90[ ]+nop * | |
86 | +[0-9a-f]+: 90[ ]+nop * | |
87 | +[0-9a-f]+: 90[ ]+nop * | |
67a4f2b7 | 88 | # GD against hidden and local variable |
5a68afcf | 89 | +[0-9a-f]+: 8d 83 2c 00 00 00[ ]+lea 0x2c\(%ebx\),%eax |
67a4f2b7 | 90 | # ->R_386_TLS_DESC sh1 |
5a68afcf RM |
91 | +[0-9a-f]+: ff 10[ ]+call \*\(%eax\) |
92 | +[0-9a-f]+: 90[ ]+nop * | |
93 | +[0-9a-f]+: 90[ ]+nop * | |
94 | +[0-9a-f]+: 90[ ]+nop * | |
95 | +[0-9a-f]+: 90[ ]+nop * | |
67a4f2b7 | 96 | # GD -> IE against hidden and local variable referenced through @gottpoff too |
5a68afcf | 97 | +[0-9a-f]+: 8b 83 fc ff ff ff[ ]+mov -0x4\(%ebx\),%eax |
67a4f2b7 | 98 | # ->R_386_TLS_TPOFF sh2 |
5a68afcf RM |
99 | +[0-9a-f]+: f7 d8[ ]+neg %eax |
100 | +[0-9a-f]+: 90[ ]+nop * | |
101 | +[0-9a-f]+: 90[ ]+nop * | |
102 | +[0-9a-f]+: 90[ ]+nop * | |
103 | +[0-9a-f]+: 90[ ]+nop * | |
67a4f2b7 | 104 | # GD -> IE against hidden and local variable referenced through @gotntpoff too |
5a68afcf | 105 | +[0-9a-f]+: 8b 83 c8 ff ff ff[ ]+mov -0x38\(%ebx\),%eax |
67a4f2b7 | 106 | # ->R_386_TLS_TPOFF32 sh3 |
5a68afcf RM |
107 | +[0-9a-f]+: 66 90[ ]+xchg %ax,%ax |
108 | +[0-9a-f]+: 90[ ]+nop * | |
109 | +[0-9a-f]+: 90[ ]+nop * | |
110 | +[0-9a-f]+: 90[ ]+nop * | |
111 | +[0-9a-f]+: 90[ ]+nop * | |
67a4f2b7 | 112 | # GD -> IE against hidden and local variable referenced through @gottpoff and @gotntpoff too |
5a68afcf | 113 | +[0-9a-f]+: 8b 83 e8 ff ff ff[ ]+mov -0x18\(%ebx\),%eax |
67a4f2b7 | 114 | # ->R_386_TLS_TPOFF32 sh4 |
5a68afcf RM |
115 | +[0-9a-f]+: 66 90[ ]+xchg %ax,%ax |
116 | +[0-9a-f]+: 90[ ]+nop * | |
117 | +[0-9a-f]+: 90[ ]+nop * | |
118 | +[0-9a-f]+: 90[ ]+nop * | |
119 | +[0-9a-f]+: 90[ ]+nop * | |
67a4f2b7 | 120 | # GD against hidden but not local variable |
5a68afcf | 121 | +[0-9a-f]+: 8d 83 14 00 00 00[ ]+lea 0x14\(%ebx\),%eax |
67a4f2b7 | 122 | # ->R_386_TLS_DESC sH1 |
5a68afcf RM |
123 | +[0-9a-f]+: ff 10[ ]+call \*\(%eax\) |
124 | +[0-9a-f]+: 90[ ]+nop * | |
125 | +[0-9a-f]+: 90[ ]+nop * | |
126 | +[0-9a-f]+: 90[ ]+nop * | |
127 | +[0-9a-f]+: 90[ ]+nop * | |
67a4f2b7 | 128 | # GD -> IE against hidden but not local variable referenced through |
5a68afcf | 129 | +[0-9a-f]+: 8b 83 cc ff ff ff[ ]+mov -0x34\(%ebx\),%eax |
67a4f2b7 | 130 | # ->R_386_TLS_TPOFF sH2 |
5a68afcf RM |
131 | +[0-9a-f]+: f7 d8[ ]+neg %eax |
132 | +[0-9a-f]+: 90[ ]+nop * | |
133 | +[0-9a-f]+: 90[ ]+nop * | |
134 | +[0-9a-f]+: 90[ ]+nop * | |
135 | +[0-9a-f]+: 90[ ]+nop * | |
67a4f2b7 | 136 | # GD -> IE against hidden but not local variable referenced through |
5a68afcf | 137 | +[0-9a-f]+: 8b 83 ec ff ff ff[ ]+mov -0x14\(%ebx\),%eax |
67a4f2b7 | 138 | # ->R_386_TLS_TPOFF32 sH3 |
5a68afcf RM |
139 | +[0-9a-f]+: 66 90[ ]+xchg %ax,%ax |
140 | +[0-9a-f]+: 90[ ]+nop * | |
141 | +[0-9a-f]+: 90[ ]+nop * | |
142 | +[0-9a-f]+: 90[ ]+nop * | |
143 | +[0-9a-f]+: 90[ ]+nop * | |
67a4f2b7 | 144 | # GD -> IE against hidden but not local variable referenced through |
5a68afcf | 145 | +[0-9a-f]+: 8b 83 e0 ff ff ff[ ]+mov -0x20\(%ebx\),%eax |
67a4f2b7 | 146 | # ->R_386_TLS_TPOFF32 sH4 |
5a68afcf RM |
147 | +[0-9a-f]+: 66 90[ ]+xchg %ax,%ax |
148 | +[0-9a-f]+: 90[ ]+nop * | |
149 | +[0-9a-f]+: 90[ ]+nop * | |
150 | +[0-9a-f]+: 90[ ]+nop * | |
151 | +[0-9a-f]+: 90[ ]+nop * | |
67a4f2b7 | 152 | # LD |
5a68afcf | 153 | +[0-9a-f]+: 8d 83 1c 00 00 00[ ]+lea 0x1c\(%ebx\),%eax |
67a4f2b7 | 154 | # ->R_386_TLS_DESC _TLS_MODULE_BASE_ |
5a68afcf RM |
155 | +[0-9a-f]+: ff 10[ ]+call \*\(%eax\) |
156 | +[0-9a-f]+: 90[ ]+nop * | |
157 | +[0-9a-f]+: 90[ ]+nop * | |
158 | +[0-9a-f]+: 8d 90 20 00 00 00[ ]+lea 0x20\(%eax\),%edx | |
67a4f2b7 | 159 | # sl1 |
5a68afcf RM |
160 | +[0-9a-f]+: 90[ ]+nop * |
161 | +[0-9a-f]+: 90[ ]+nop * | |
162 | +[0-9a-f]+: 8d 88 26 00 00 00[ ]+lea 0x26\(%eax\),%ecx | |
67a4f2b7 | 163 | # sl2+2 |
5a68afcf RM |
164 | +[0-9a-f]+: 90[ ]+nop * |
165 | +[0-9a-f]+: 90[ ]+nop * | |
166 | +[0-9a-f]+: 90[ ]+nop * | |
167 | +[0-9a-f]+: 90[ ]+nop * | |
67a4f2b7 | 168 | # LD against hidden and local variables |
5a68afcf | 169 | +[0-9a-f]+: 8d 90 40 00 00 00[ ]+lea 0x40\(%eax\),%edx |
67a4f2b7 | 170 | # sh1 |
5a68afcf RM |
171 | +[0-9a-f]+: 90[ ]+nop * |
172 | +[0-9a-f]+: 90[ ]+nop * | |
173 | +[0-9a-f]+: 8d 88 47 00 00 00[ ]+lea 0x47\(%eax\),%ecx | |
67a4f2b7 | 174 | # sh2+3 |
5a68afcf RM |
175 | +[0-9a-f]+: 90[ ]+nop * |
176 | +[0-9a-f]+: 90[ ]+nop * | |
177 | +[0-9a-f]+: 90[ ]+nop * | |
178 | +[0-9a-f]+: 90[ ]+nop * | |
67a4f2b7 | 179 | # LD against hidden but not local variables |
5a68afcf | 180 | +[0-9a-f]+: 8d 90 60 00 00 00[ ]+lea 0x60\(%eax\),%edx |
67a4f2b7 | 181 | # sH1 |
5a68afcf RM |
182 | +[0-9a-f]+: 90[ ]+nop * |
183 | +[0-9a-f]+: 90[ ]+nop * | |
184 | +[0-9a-f]+: 8d 88 65 00 00 00[ ]+lea 0x65\(%eax\),%ecx | |
67a4f2b7 | 185 | # sH2+1 |
5a68afcf RM |
186 | +[0-9a-f]+: 90[ ]+nop * |
187 | +[0-9a-f]+: 90[ ]+nop * | |
67a4f2b7 | 188 | # @gottpoff IE against global var |
5a68afcf RM |
189 | +[0-9a-f]+: 65 8b 0d 00 00 00 00[ ]+mov %gs:0x0,%ecx |
190 | +[0-9a-f]+: 90[ ]+nop * | |
191 | +[0-9a-f]+: 90[ ]+nop * | |
192 | +[0-9a-f]+: 2b 8b f8 ff ff ff[ ]+sub -0x8\(%ebx\),%ecx | |
67a4f2b7 | 193 | # ->R_386_TLS_TPOFF32 sg2 |
5a68afcf RM |
194 | +[0-9a-f]+: 90[ ]+nop * |
195 | +[0-9a-f]+: 90[ ]+nop * | |
196 | +[0-9a-f]+: 90[ ]+nop * | |
197 | +[0-9a-f]+: 90[ ]+nop * | |
67a4f2b7 | 198 | # @gottpoff IE against global var |
5a68afcf RM |
199 | +[0-9a-f]+: 65 a1 00 00 00 00[ ]+mov %gs:0x0,%eax |
200 | +[0-9a-f]+: 90[ ]+nop * | |
201 | +[0-9a-f]+: 90[ ]+nop * | |
202 | +[0-9a-f]+: 2b 83 d0 ff ff ff[ ]+sub -0x30\(%ebx\),%eax | |
67a4f2b7 | 203 | # ->R_386_TLS_TPOFF32 sg4 |
5a68afcf RM |
204 | +[0-9a-f]+: 90[ ]+nop * |
205 | +[0-9a-f]+: 90[ ]+nop * | |
206 | +[0-9a-f]+: 90[ ]+nop * | |
207 | +[0-9a-f]+: 90[ ]+nop * | |
67a4f2b7 | 208 | # @gotntpoff IE against global var |
5a68afcf RM |
209 | +[0-9a-f]+: 65 8b 0d 00 00 00 00[ ]+mov %gs:0x0,%ecx |
210 | +[0-9a-f]+: 90[ ]+nop * | |
211 | +[0-9a-f]+: 90[ ]+nop * | |
212 | +[0-9a-f]+: 03 8b c4 ff ff ff[ ]+add -0x3c\(%ebx\),%ecx | |
67a4f2b7 | 213 | # ->R_386_TLS_TPOFF sg3 |
5a68afcf RM |
214 | +[0-9a-f]+: 90[ ]+nop * |
215 | +[0-9a-f]+: 90[ ]+nop * | |
216 | +[0-9a-f]+: 90[ ]+nop * | |
217 | +[0-9a-f]+: 90[ ]+nop * | |
67a4f2b7 | 218 | # @gotntpoff IE against global var |
5a68afcf RM |
219 | +[0-9a-f]+: 65 a1 00 00 00 00[ ]+mov %gs:0x0,%eax |
220 | +[0-9a-f]+: 90[ ]+nop * | |
221 | +[0-9a-f]+: 90[ ]+nop * | |
222 | +[0-9a-f]+: 03 83 d4 ff ff ff[ ]+add -0x2c\(%ebx\),%eax | |
67a4f2b7 | 223 | # ->R_386_TLS_TPOFF sg4 |
5a68afcf RM |
224 | +[0-9a-f]+: 90[ ]+nop * |
225 | +[0-9a-f]+: 90[ ]+nop * | |
226 | +[0-9a-f]+: 90[ ]+nop * | |
227 | +[0-9a-f]+: 90[ ]+nop * | |
67a4f2b7 | 228 | # @gottpoff IE against local var |
5a68afcf RM |
229 | +[0-9a-f]+: 65 8b 0d 00 00 00 00[ ]+mov %gs:0x0,%ecx |
230 | +[0-9a-f]+: 90[ ]+nop * | |
231 | +[0-9a-f]+: 90[ ]+nop * | |
232 | +[0-9a-f]+: 2b 8b b0 ff ff ff[ ]+sub -0x50\(%ebx\),%ecx | |
67a4f2b7 | 233 | # ->R_386_TLS_TPOFF32 [0xdcffffff] |
5a68afcf RM |
234 | +[0-9a-f]+: 90[ ]+nop * |
235 | +[0-9a-f]+: 90[ ]+nop * | |
236 | +[0-9a-f]+: 90[ ]+nop * | |
237 | +[0-9a-f]+: 90[ ]+nop * | |
67a4f2b7 | 238 | # @gottpoff IE against local var |
5a68afcf RM |
239 | +[0-9a-f]+: 65 a1 00 00 00 00[ ]+mov %gs:0x0,%eax |
240 | +[0-9a-f]+: 90[ ]+nop * | |
241 | +[0-9a-f]+: 90[ ]+nop * | |
242 | +[0-9a-f]+: 2b 83 b8 ff ff ff[ ]+sub -0x48\(%ebx\),%eax | |
67a4f2b7 | 243 | # ->R_386_TLS_TPOFF32 [0xd4ffffff] |
5a68afcf RM |
244 | +[0-9a-f]+: 90[ ]+nop * |
245 | +[0-9a-f]+: 90[ ]+nop * | |
246 | +[0-9a-f]+: 90[ ]+nop * | |
247 | +[0-9a-f]+: 90[ ]+nop * | |
67a4f2b7 | 248 | # @gotntpoff IE against local var |
5a68afcf RM |
249 | +[0-9a-f]+: 65 8b 0d 00 00 00 00[ ]+mov %gs:0x0,%ecx |
250 | +[0-9a-f]+: 90[ ]+nop * | |
251 | +[0-9a-f]+: 90[ ]+nop * | |
252 | +[0-9a-f]+: 03 8b b4 ff ff ff[ ]+add -0x4c\(%ebx\),%ecx | |
67a4f2b7 | 253 | # ->R_386_TLS_TPOFF [0x28000000] |
5a68afcf RM |
254 | +[0-9a-f]+: 90[ ]+nop * |
255 | +[0-9a-f]+: 90[ ]+nop * | |
256 | +[0-9a-f]+: 90[ ]+nop * | |
257 | +[0-9a-f]+: 90[ ]+nop * | |
67a4f2b7 | 258 | # @gotntpoff IE against local var |
5a68afcf RM |
259 | +[0-9a-f]+: 65 a1 00 00 00 00[ ]+mov %gs:0x0,%eax |
260 | +[0-9a-f]+: 90[ ]+nop * | |
261 | +[0-9a-f]+: 90[ ]+nop * | |
262 | +[0-9a-f]+: 03 83 bc ff ff ff[ ]+add -0x44\(%ebx\),%eax | |
67a4f2b7 | 263 | # ->R_386_TLS_TPOFF [0x2c000000] |
5a68afcf RM |
264 | +[0-9a-f]+: 90[ ]+nop * |
265 | +[0-9a-f]+: 90[ ]+nop * | |
266 | +[0-9a-f]+: 90[ ]+nop * | |
267 | +[0-9a-f]+: 90[ ]+nop * | |
67a4f2b7 | 268 | # @gottpoff IE against hidden and local var |
5a68afcf RM |
269 | +[0-9a-f]+: 65 8b 0d 00 00 00 00[ ]+mov %gs:0x0,%ecx |
270 | +[0-9a-f]+: 90[ ]+nop * | |
271 | +[0-9a-f]+: 90[ ]+nop * | |
272 | +[0-9a-f]+: 2b 8b fc ff ff ff[ ]+sub -0x4\(%ebx\),%ecx | |
67a4f2b7 | 273 | # ->R_386_TLS_TPOFF32 [0xbcffffff] |
5a68afcf RM |
274 | +[0-9a-f]+: 90[ ]+nop * |
275 | +[0-9a-f]+: 90[ ]+nop * | |
276 | +[0-9a-f]+: 90[ ]+nop * | |
277 | +[0-9a-f]+: 90[ ]+nop * | |
67a4f2b7 | 278 | # @gottpoff IE against hidden and local var |
5a68afcf RM |
279 | +[0-9a-f]+: 65 a1 00 00 00 00[ ]+mov %gs:0x0,%eax |
280 | +[0-9a-f]+: 90[ ]+nop * | |
281 | +[0-9a-f]+: 90[ ]+nop * | |
282 | +[0-9a-f]+: 2b 83 e4 ff ff ff[ ]+sub -0x1c\(%ebx\),%eax | |
67a4f2b7 | 283 | # ->R_386_TLS_TPOFF32 [0xb4ffffff] |
5a68afcf RM |
284 | +[0-9a-f]+: 90[ ]+nop * |
285 | +[0-9a-f]+: 90[ ]+nop * | |
286 | +[0-9a-f]+: 90[ ]+nop * | |
287 | +[0-9a-f]+: 90[ ]+nop * | |
67a4f2b7 | 288 | # @gotntpoff IE against hidden and local var |
5a68afcf RM |
289 | +[0-9a-f]+: 65 8b 0d 00 00 00 00[ ]+mov %gs:0x0,%ecx |
290 | +[0-9a-f]+: 90[ ]+nop * | |
291 | +[0-9a-f]+: 90[ ]+nop * | |
292 | +[0-9a-f]+: 03 8b c8 ff ff ff[ ]+add -0x38\(%ebx\),%ecx | |
67a4f2b7 | 293 | # ->R_386_TLS_TPOFF [0x48000000] |
5a68afcf RM |
294 | +[0-9a-f]+: 90[ ]+nop * |
295 | +[0-9a-f]+: 90[ ]+nop * | |
296 | +[0-9a-f]+: 90[ ]+nop * | |
297 | +[0-9a-f]+: 90[ ]+nop * | |
67a4f2b7 | 298 | # @gotntpoff IE against hidden and local var |
5a68afcf RM |
299 | +[0-9a-f]+: 65 a1 00 00 00 00[ ]+mov %gs:0x0,%eax |
300 | +[0-9a-f]+: 90[ ]+nop * | |
301 | +[0-9a-f]+: 90[ ]+nop * | |
302 | +[0-9a-f]+: 03 83 e8 ff ff ff[ ]+add -0x18\(%ebx\),%eax | |
67a4f2b7 | 303 | # ->R_386_TLS_TPOFF [0x4c000000] |
5a68afcf RM |
304 | +[0-9a-f]+: 90[ ]+nop * |
305 | +[0-9a-f]+: 90[ ]+nop * | |
306 | +[0-9a-f]+: 90[ ]+nop * | |
307 | +[0-9a-f]+: 90[ ]+nop * | |
67a4f2b7 | 308 | # @gottpoff IE against hidden but not local var |
5a68afcf RM |
309 | +[0-9a-f]+: 65 8b 0d 00 00 00 00[ ]+mov %gs:0x0,%ecx |
310 | +[0-9a-f]+: 90[ ]+nop * | |
311 | +[0-9a-f]+: 90[ ]+nop * | |
312 | +[0-9a-f]+: 2b 8b cc ff ff ff[ ]+sub -0x34\(%ebx\),%ecx | |
67a4f2b7 | 313 | # ->R_386_TLS_TPOFF32 [0x9cffffff] |
5a68afcf RM |
314 | +[0-9a-f]+: 90[ ]+nop * |
315 | +[0-9a-f]+: 90[ ]+nop * | |
316 | +[0-9a-f]+: 90[ ]+nop * | |
317 | +[0-9a-f]+: 90[ ]+nop * | |
67a4f2b7 | 318 | # @gottpoff IE against hidden but not local var |
5a68afcf RM |
319 | +[0-9a-f]+: 65 a1 00 00 00 00[ ]+mov %gs:0x0,%eax |
320 | +[0-9a-f]+: 90[ ]+nop * | |
321 | +[0-9a-f]+: 90[ ]+nop * | |
322 | +[0-9a-f]+: 2b 83 dc ff ff ff[ ]+sub -0x24\(%ebx\),%eax | |
67a4f2b7 | 323 | # ->R_386_TLS_TPOFF32 [0x94ffffff] |
5a68afcf RM |
324 | +[0-9a-f]+: 90[ ]+nop * |
325 | +[0-9a-f]+: 90[ ]+nop * | |
326 | +[0-9a-f]+: 90[ ]+nop * | |
327 | +[0-9a-f]+: 90[ ]+nop * | |
67a4f2b7 | 328 | # @gotntpoff IE against hidden but not local var |
5a68afcf RM |
329 | +[0-9a-f]+: 65 8b 0d 00 00 00 00[ ]+mov %gs:0x0,%ecx |
330 | +[0-9a-f]+: 90[ ]+nop * | |
331 | +[0-9a-f]+: 90[ ]+nop * | |
332 | +[0-9a-f]+: 03 8b ec ff ff ff[ ]+add -0x14\(%ebx\),%ecx | |
67a4f2b7 | 333 | # ->R_386_TLS_TPOFF [0x68000000] |
5a68afcf RM |
334 | +[0-9a-f]+: 90[ ]+nop * |
335 | +[0-9a-f]+: 90[ ]+nop * | |
336 | +[0-9a-f]+: 90[ ]+nop * | |
337 | +[0-9a-f]+: 90[ ]+nop * | |
67a4f2b7 | 338 | # @gotntpoff IE against hidden but not local var |
5a68afcf RM |
339 | +[0-9a-f]+: 65 a1 00 00 00 00[ ]+mov %gs:0x0,%eax |
340 | +[0-9a-f]+: 90[ ]+nop * | |
341 | +[0-9a-f]+: 90[ ]+nop * | |
342 | +[0-9a-f]+: 03 83 e0 ff ff ff[ ]+add -0x20\(%ebx\),%eax | |
67a4f2b7 | 343 | # ->R_386_TLS_TPOFF [0x6c000000] |
5a68afcf RM |
344 | +[0-9a-f]+: 90[ ]+nop * |
345 | +[0-9a-f]+: 90[ ]+nop * | |
346 | +[0-9a-f]+: 90[ ]+nop * | |
347 | +[0-9a-f]+: 90[ ]+nop * | |
67a4f2b7 AO |
348 | # Direct access through %gs |
349 | # @gotntpoff IE against global var | |
5a68afcf | 350 | +[0-9a-f]+: 8b 8b d8 ff ff ff[ ]+mov -0x28\(%ebx\),%ecx |
67a4f2b7 | 351 | # ->R_386_TLS_TPOFF sg5 |
5a68afcf RM |
352 | +[0-9a-f]+: 90[ ]+nop * |
353 | +[0-9a-f]+: 90[ ]+nop * | |
354 | +[0-9a-f]+: 65 8b 11[ ]+mov %gs:\(%ecx\),%edx | |
355 | +[0-9a-f]+: 90[ ]+nop * | |
356 | +[0-9a-f]+: 90[ ]+nop * | |
357 | +[0-9a-f]+: 90[ ]+nop * | |
358 | +[0-9a-f]+: 90[ ]+nop * | |
67a4f2b7 | 359 | # @gotntpoff IE against local var |
5a68afcf | 360 | +[0-9a-f]+: 8b 83 c0 ff ff ff[ ]+mov -0x40\(%ebx\),%eax |
67a4f2b7 | 361 | # ->R_386_TLS_TPOFF [0x30000000] |
5a68afcf RM |
362 | +[0-9a-f]+: 90[ ]+nop * |
363 | +[0-9a-f]+: 90[ ]+nop * | |
364 | +[0-9a-f]+: 65 8b 10[ ]+mov %gs:\(%eax\),%edx | |
365 | +[0-9a-f]+: 90[ ]+nop * | |
366 | +[0-9a-f]+: 90[ ]+nop * | |
367 | +[0-9a-f]+: 90[ ]+nop * | |
368 | +[0-9a-f]+: 90[ ]+nop * | |
67a4f2b7 | 369 | # @gotntpoff IE against hidden and local var |
5a68afcf | 370 | +[0-9a-f]+: 8b 93 f0 ff ff ff[ ]+mov -0x10\(%ebx\),%edx |
67a4f2b7 | 371 | # ->R_386_TLS_TPOFF [0x50000000] |
5a68afcf RM |
372 | +[0-9a-f]+: 90[ ]+nop * |
373 | +[0-9a-f]+: 90[ ]+nop * | |
374 | +[0-9a-f]+: 65 8b 12[ ]+mov %gs:\(%edx\),%edx | |
375 | +[0-9a-f]+: 90[ ]+nop * | |
376 | +[0-9a-f]+: 90[ ]+nop * | |
377 | +[0-9a-f]+: 90[ ]+nop * | |
378 | +[0-9a-f]+: 90[ ]+nop * | |
67a4f2b7 | 379 | # @gotntpoff IE against hidden but not local var |
5a68afcf | 380 | +[0-9a-f]+: 8b 8b f4 ff ff ff[ ]+mov -0xc\(%ebx\),%ecx |
67a4f2b7 | 381 | # ->R_386_TLS_TPOFF [0x70000000] |
5a68afcf RM |
382 | +[0-9a-f]+: 90[ ]+nop * |
383 | +[0-9a-f]+: 90[ ]+nop * | |
384 | +[0-9a-f]+: 65 8b 11[ ]+mov %gs:\(%ecx\),%edx | |
385 | +[0-9a-f]+: 90[ ]+nop * | |
386 | +[0-9a-f]+: 90[ ]+nop * | |
387 | +[0-9a-f]+: 90[ ]+nop * | |
388 | +[0-9a-f]+: 90[ ]+nop * | |
389 | +[0-9a-f]+: 8b 5d fc[ ]+mov -0x4\(%ebp\),%ebx | |
390 | +[0-9a-f]+: c9[ ]+leave * | |
391 | +[0-9a-f]+: c3[ ]+ret * |