1 #source: tlspic1.s 2 #source: tlspic2.s 3 #as: --32 4 #ld: -shared -melf_i386 --no-ld-generated-unwind-info 5 #objdump: -drj.text 6 #target: i?86-*-* 7 8 .*: +file format elf32-i386.* 9 10 Disassembly of section .text: 11 12 [0-9a-f]+ <fn1>: 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 * 24 # GD 25 +[0-9a-f]+: 8d 04 1d d4 ff ff ff[ ]+lea -0x2c\(,%ebx,1\),%eax 26 # ->R_386_TLS_DTPMOD32 sg1 27 +[0-9a-f]+: e8 ([0-9a-f]{2} ){4}[ ]+call [0-9a-f]+ <___tls_get_addr@plt> 28 # ->R_386_JUMP_SLOT ___tls_get_addr 29 +[0-9a-f]+: 90[ ]+nop * 30 +[0-9a-f]+: 90[ ]+nop * 31 +[0-9a-f]+: 90[ ]+nop * 32 +[0-9a-f]+: 90[ ]+nop * 33 # GD -> IE because variable is referenced through @gottpoff too 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 36 # ->R_386_TLS_TPOFF32 sg2 37 +[0-9a-f]+: 90[ ]+nop * 38 +[0-9a-f]+: 90[ ]+nop * 39 +[0-9a-f]+: 90[ ]+nop * 40 +[0-9a-f]+: 90[ ]+nop * 41 # GD -> IE because variable is referenced through @gotntpoff too 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 44 # ->R_386_TLS_TPOFF sg3 45 +[0-9a-f]+: 90[ ]+nop * 46 +[0-9a-f]+: 90[ ]+nop * 47 +[0-9a-f]+: 90[ ]+nop * 48 +[0-9a-f]+: 90[ ]+nop * 49 # GD -> IE because variable is referenced through @gottpoff and 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 52 # ->R_386_TLS_TPOFF32 sg4 53 +[0-9a-f]+: 90[ ]+nop * 54 +[0-9a-f]+: 90[ ]+nop * 55 +[0-9a-f]+: 90[ ]+nop * 56 +[0-9a-f]+: 90[ ]+nop * 57 # GD against local variable 58 +[0-9a-f]+: 8d 04 1d 88 ff ff ff[ ]+lea -0x78\(,%ebx,1\),%eax 59 # ->R_386_TLS_DTPMOD32 [0x00000000 0x20000000] 60 +[0-9a-f]+: e8 ([0-9a-f]{2} ){4}[ ]+call [0-9a-f]+ <___tls_get_addr@plt> 61 # ->R_386_JUMP_SLOT ___tls_get_addr 62 +[0-9a-f]+: 90[ ]+nop * 63 +[0-9a-f]+: 90[ ]+nop * 64 +[0-9a-f]+: 90[ ]+nop * 65 +[0-9a-f]+: 90[ ]+nop * 66 # GD -> IE against local variable referenced through @gottpoff too 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 69 # ->R_386_TLS_TPOFF32 [0xdcffffff] 70 +[0-9a-f]+: 90[ ]+nop * 71 +[0-9a-f]+: 90[ ]+nop * 72 +[0-9a-f]+: 90[ ]+nop * 73 +[0-9a-f]+: 90[ ]+nop * 74 # GD -> IE against local variable referenced through @gotntpoff 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 77 # ->R_386_TLS_TPOFF [0x28000000] 78 +[0-9a-f]+: 90[ ]+nop * 79 +[0-9a-f]+: 90[ ]+nop * 80 +[0-9a-f]+: 90[ ]+nop * 81 +[0-9a-f]+: 90[ ]+nop * 82 # GD -> IE against local variable referenced through @gottpoff and 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 85 # ->R_386_TLS_TPOFF32 [0xd4ffffff] 86 +[0-9a-f]+: 90[ ]+nop * 87 +[0-9a-f]+: 90[ ]+nop * 88 +[0-9a-f]+: 90[ ]+nop * 89 +[0-9a-f]+: 90[ ]+nop * 90 # GD against hidden and local variable 91 +[0-9a-f]+: 8d 04 1d f4 ff ff ff[ ]+lea -0xc\(,%ebx,1\),%eax 92 # ->R_386_TLS_DTPMOD32 [0x00000000 0x40000000] 93 +[0-9a-f]+: e8 ([0-9a-f]{2} ){4}[ ]+call [0-9a-f]+ <___tls_get_addr@plt> 94 # ->R_386_JUMP_SLOT ___tls_get_addr 95 +[0-9a-f]+: 90[ ]+nop * 96 +[0-9a-f]+: 90[ ]+nop * 97 +[0-9a-f]+: 90[ ]+nop * 98 +[0-9a-f]+: 90[ ]+nop * 99 # GD -> IE against hidden and local variable referenced through @gottpoff too 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 102 # ->R_386_TLS_TPOFF32 [0xbcffffff] 103 +[0-9a-f]+: 90[ ]+nop * 104 +[0-9a-f]+: 90[ ]+nop * 105 +[0-9a-f]+: 90[ ]+nop * 106 +[0-9a-f]+: 90[ ]+nop * 107 # GD -> IE against hidden and local variable referenced through @gotntpoff too 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 110 # ->R_386_TLS_TPOFF [0x48000000] 111 +[0-9a-f]+: 90[ ]+nop * 112 +[0-9a-f]+: 90[ ]+nop * 113 +[0-9a-f]+: 90[ ]+nop * 114 +[0-9a-f]+: 90[ ]+nop * 115 # GD -> IE against hidden and local variable referenced through @gottpoff and @gotntpoff too 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 118 # ->R_386_TLS_TPOFF32 [0xb4ffffff] 119 +[0-9a-f]+: 90[ ]+nop * 120 +[0-9a-f]+: 90[ ]+nop * 121 +[0-9a-f]+: 90[ ]+nop * 122 +[0-9a-f]+: 90[ ]+nop * 123 # GD against hidden but not local variable 124 +[0-9a-f]+: 8d 04 1d ac ff ff ff[ ]+lea -0x54\(,%ebx,1\),%eax 125 # ->R_386_TLS_DTPMOD32 [0x00000000 0x60000000] 126 +[0-9a-f]+: e8 ([0-9a-f]{2} ){4}[ ]+call [0-9a-f]+ <___tls_get_addr@plt> 127 # ->R_386_JUMP_SLOT ___tls_get_addr 128 +[0-9a-f]+: 90[ ]+nop * 129 +[0-9a-f]+: 90[ ]+nop * 130 +[0-9a-f]+: 90[ ]+nop * 131 +[0-9a-f]+: 90[ ]+nop * 132 # GD -> IE against hidden but not local variable referenced through 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 135 # ->R_386_TLS_TPOFF32 [0x9cffffff] 136 +[0-9a-f]+: 90[ ]+nop * 137 +[0-9a-f]+: 90[ ]+nop * 138 +[0-9a-f]+: 90[ ]+nop * 139 +[0-9a-f]+: 90[ ]+nop * 140 # GD -> IE against hidden but not local variable referenced through 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 143 # ->R_386_TLS_TPOFF [0x68000000] 144 +[0-9a-f]+: 90[ ]+nop * 145 +[0-9a-f]+: 90[ ]+nop * 146 +[0-9a-f]+: 90[ ]+nop * 147 +[0-9a-f]+: 90[ ]+nop * 148 # GD -> IE against hidden but not local variable referenced through 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 151 # ->R_386_TLS_TPOFF32 [0x94ffffff] 152 +[0-9a-f]+: 90[ ]+nop * 153 +[0-9a-f]+: 90[ ]+nop * 154 +[0-9a-f]+: 90[ ]+nop * 155 +[0-9a-f]+: 90[ ]+nop * 156 # LD 157 +[0-9a-f]+: 8d 83 a4 ff ff ff[ ]+lea -0x5c\(%ebx\),%eax 158 # ->R_386_TLS_DTPMOD32 [0x00000000 0x00000000] 159 +[0-9a-f]+: e8 ([0-9a-f]{2} ){4}[ ]+call [0-9a-f]+ <___tls_get_addr@plt> 160 # ->R_386_JUMP_SLOT ___tls_get_addr 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 164 # sl1 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 168 # sl2+2 169 +[0-9a-f]+: 90[ ]+nop * 170 +[0-9a-f]+: 90[ ]+nop * 171 +[0-9a-f]+: 90[ ]+nop * 172 +[0-9a-f]+: 90[ ]+nop * 173 # LD against hidden and local variables 174 +[0-9a-f]+: 8d 83 a4 ff ff ff[ ]+lea -0x5c\(%ebx\),%eax 175 # ->R_386_TLS_DTPMOD32 [0x00000000 0x00000000] 176 +[0-9a-f]+: e8 ([0-9a-f]{2} ){4}[ ]+call [0-9a-f]+ <___tls_get_addr@plt> 177 # ->R_386_JUMP_SLOT ___tls_get_addr 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 181 # sh1 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 185 # sh2+3 186 +[0-9a-f]+: 90[ ]+nop * 187 +[0-9a-f]+: 90[ ]+nop * 188 +[0-9a-f]+: 90[ ]+nop * 189 +[0-9a-f]+: 90[ ]+nop * 190 # LD against hidden but not local variables 191 +[0-9a-f]+: 8d 83 a4 ff ff ff[ ]+lea -0x5c\(%ebx\),%eax 192 # ->R_386_TLS_DTPMOD32 [0x00000000 0x00000000] 193 +[0-9a-f]+: e8 ([0-9a-f]{2} ){4}[ ]+call [0-9a-f]+ <___tls_get_addr@plt> 194 # ->R_386_JUMP_SLOT ___tls_get_addr 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 198 # sH1 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 202 # sH2+1 203 +[0-9a-f]+: 90[ ]+nop * 204 +[0-9a-f]+: 90[ ]+nop * 205 # @gottpoff IE against global var 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 210 # ->R_386_TLS_TPOFF32 sg2 211 +[0-9a-f]+: 90[ ]+nop * 212 +[0-9a-f]+: 90[ ]+nop * 213 +[0-9a-f]+: 90[ ]+nop * 214 +[0-9a-f]+: 90[ ]+nop * 215 # @gottpoff IE against global var 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 220 # ->R_386_TLS_TPOFF32 sg4 221 +[0-9a-f]+: 90[ ]+nop * 222 +[0-9a-f]+: 90[ ]+nop * 223 +[0-9a-f]+: 90[ ]+nop * 224 +[0-9a-f]+: 90[ ]+nop * 225 # @gotntpoff IE against global var 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 230 # ->R_386_TLS_TPOFF sg3 231 +[0-9a-f]+: 90[ ]+nop * 232 +[0-9a-f]+: 90[ ]+nop * 233 +[0-9a-f]+: 90[ ]+nop * 234 +[0-9a-f]+: 90[ ]+nop * 235 # @gotntpoff IE against global var 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 240 # ->R_386_TLS_TPOFF sg4 241 +[0-9a-f]+: 90[ ]+nop * 242 +[0-9a-f]+: 90[ ]+nop * 243 +[0-9a-f]+: 90[ ]+nop * 244 +[0-9a-f]+: 90[ ]+nop * 245 # @gottpoff IE against local var 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 250 # ->R_386_TLS_TPOFF32 [0xdcffffff] 251 +[0-9a-f]+: 90[ ]+nop * 252 +[0-9a-f]+: 90[ ]+nop * 253 +[0-9a-f]+: 90[ ]+nop * 254 +[0-9a-f]+: 90[ ]+nop * 255 # @gottpoff IE against local var 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 260 # ->R_386_TLS_TPOFF32 [0xd4ffffff] 261 +[0-9a-f]+: 90[ ]+nop * 262 +[0-9a-f]+: 90[ ]+nop * 263 +[0-9a-f]+: 90[ ]+nop * 264 +[0-9a-f]+: 90[ ]+nop * 265 # @gotntpoff IE against local var 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 270 # ->R_386_TLS_TPOFF [0x28000000] 271 +[0-9a-f]+: 90[ ]+nop * 272 +[0-9a-f]+: 90[ ]+nop * 273 +[0-9a-f]+: 90[ ]+nop * 274 +[0-9a-f]+: 90[ ]+nop * 275 # @gotntpoff IE against local var 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 280 # ->R_386_TLS_TPOFF [0x2c000000] 281 +[0-9a-f]+: 90[ ]+nop * 282 +[0-9a-f]+: 90[ ]+nop * 283 +[0-9a-f]+: 90[ ]+nop * 284 +[0-9a-f]+: 90[ ]+nop * 285 # @gottpoff IE against hidden and local var 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 290 # ->R_386_TLS_TPOFF32 [0xbcffffff] 291 +[0-9a-f]+: 90[ ]+nop * 292 +[0-9a-f]+: 90[ ]+nop * 293 +[0-9a-f]+: 90[ ]+nop * 294 +[0-9a-f]+: 90[ ]+nop * 295 # @gottpoff IE against hidden and local var 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 300 # ->R_386_TLS_TPOFF32 [0xb4ffffff] 301 +[0-9a-f]+: 90[ ]+nop * 302 +[0-9a-f]+: 90[ ]+nop * 303 +[0-9a-f]+: 90[ ]+nop * 304 +[0-9a-f]+: 90[ ]+nop * 305 # @gotntpoff IE against hidden and local var 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 310 # ->R_386_TLS_TPOFF [0x48000000] 311 +[0-9a-f]+: 90[ ]+nop * 312 +[0-9a-f]+: 90[ ]+nop * 313 +[0-9a-f]+: 90[ ]+nop * 314 +[0-9a-f]+: 90[ ]+nop * 315 # @gotntpoff IE against hidden and local var 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 320 # ->R_386_TLS_TPOFF [0x4c000000] 321 +[0-9a-f]+: 90[ ]+nop * 322 +[0-9a-f]+: 90[ ]+nop * 323 +[0-9a-f]+: 90[ ]+nop * 324 +[0-9a-f]+: 90[ ]+nop * 325 # @gottpoff IE against hidden but not local var 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 330 # ->R_386_TLS_TPOFF32 [0x9cffffff] 331 +[0-9a-f]+: 90[ ]+nop * 332 +[0-9a-f]+: 90[ ]+nop * 333 +[0-9a-f]+: 90[ ]+nop * 334 +[0-9a-f]+: 90[ ]+nop * 335 # @gottpoff IE against hidden but not local var 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 340 # ->R_386_TLS_TPOFF32 [0x94ffffff] 341 +[0-9a-f]+: 90[ ]+nop * 342 +[0-9a-f]+: 90[ ]+nop * 343 +[0-9a-f]+: 90[ ]+nop * 344 +[0-9a-f]+: 90[ ]+nop * 345 # @gotntpoff IE against hidden but not local var 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 350 # ->R_386_TLS_TPOFF [0x68000000] 351 +[0-9a-f]+: 90[ ]+nop * 352 +[0-9a-f]+: 90[ ]+nop * 353 +[0-9a-f]+: 90[ ]+nop * 354 +[0-9a-f]+: 90[ ]+nop * 355 # @gotntpoff IE against hidden but not local var 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 360 # ->R_386_TLS_TPOFF [0x6c000000] 361 +[0-9a-f]+: 90[ ]+nop * 362 +[0-9a-f]+: 90[ ]+nop * 363 +[0-9a-f]+: 90[ ]+nop * 364 +[0-9a-f]+: 90[ ]+nop * 365 # Direct access through %gs 366 # @gotntpoff IE against global var 367 +[0-9a-f]+: 8b 8b c8 ff ff ff[ ]+mov -0x38\(%ebx\),%ecx 368 # ->R_386_TLS_TPOFF sg5 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 * 376 # @gotntpoff IE against local var 377 +[0-9a-f]+: 8b 83 a0 ff ff ff[ ]+mov -0x60\(%ebx\),%eax 378 # ->R_386_TLS_TPOFF [0x30000000] 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 * 386 # @gotntpoff IE against hidden and local var 387 +[0-9a-f]+: 8b 93 e8 ff ff ff[ ]+mov -0x18\(%ebx\),%edx 388 # ->R_386_TLS_TPOFF [0x50000000] 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 * 396 # @gotntpoff IE against hidden but not local var 397 +[0-9a-f]+: 8b 8b ec ff ff ff[ ]+mov -0x14\(%ebx\),%ecx 398 # ->R_386_TLS_TPOFF [0x70000000] 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 * 409