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