1#source: tlspic3.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 10Disassembly 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]+ <.*> 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 ([0-9a-f]{2} ){5}[ ]+lea -0x[0-9a-f]+\(%ebx\),%eax 26# ->R_386_TLS_DTPMOD32 sg1 27 +[0-9a-f]+: ff ([0-9a-f]{2} ){5}[ ]+call \*-0x[0-9a-f]+\(%ebx\) 28# ->R_386_GLOB_DAT ___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 ([0-9a-f]{2} ){5}[ ]+sub -0x[0-9a-f]+\(%ecx\),%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 ([0-9a-f]{2} ){5}[ ]+add -0x[0-9a-f]+\(%edx\),%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 ([0-9a-f]{2} ){5}[ ]+sub -0x[0-9a-f]+\(%edi\),%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 ([0-9a-f]{2} ){5}[ ]+lea -0x[0-9a-f]+\(%esi\),%eax 59# ->R_386_TLS_DTPMOD32 60 +[0-9a-f]+: ff ([0-9a-f]{2} ){5}[ ]+call \*-0x[0-9a-f]+\(%esi\) 61# ->R_386_GLOB_DAT ___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 ([0-9a-f]{2} ){5}[ ]+sub -0x[0-9a-f]+\(%ebp\),%eax 69# ->R_386_TLS_TPOFF32 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 ([0-9a-f]{2} ){5}[ ]+add -0x[0-9a-f]+\(%ebx\),%eax 77# ->R_386_TLS_TPOFF 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 ([0-9a-f]{2} ){5}[ ]+sub -0x[0-9a-f]+\(%ebx\),%eax 85# ->R_386_TLS_TPOFF32 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 ([0-9a-f]{2} ){5}[ ]+lea -0x[0-9a-f]+\(%ebx\),%eax 92# ->R_386_TLS_DTPMOD32 93 +[0-9a-f]+: ff ([0-9a-f]{2} ){5}[ ]+call \*-0x[0-9a-f]+\(%ebx\) 94# ->R_386_GLOB_DAT ___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 ([0-9a-f]{2} ){5}[ ]+sub -0x[0-9a-f]+\(%ebx\),%eax 102# ->R_386_TLS_TPOFF32 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 ([0-9a-f]{2} ){5}[ ]+add -0x[0-9a-f]+\(%ebx\),%eax 110# ->R_386_TLS_TPOFF 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 ([0-9a-f]{2} ){5}[ ]+sub -0x[0-9a-f]+\(%ebx\),%eax 118# ->R_386_TLS_TPOFF32 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 ([0-9a-f]{2} ){5}[ ]+lea -0x[0-9a-f]+\(%ebx\),%eax 125# ->R_386_TLS_DTPMOD32 126 +[0-9a-f]+: ff ([0-9a-f]{2} ){5}[ ]+call \*-0x[0-9a-f]+\(%ebx\) 127# ->R_386_GLOB_DAT ___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 ([0-9a-f]{2} ){5}[ ]+sub -0x[0-9a-f]+\(%ebx\),%eax 135# ->R_386_TLS_TPOFF32 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 ([0-9a-f]{2} ){5}[ ]+add -0x[0-9a-f]+\(%ebx\),%eax 143# ->R_386_TLS_TPOFF 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 ([0-9a-f]{2} ){5}[ ]+sub -0x[0-9a-f]+\(%ebx\),%eax 151# ->R_386_TLS_TPOFF32 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 ([0-9a-f]{2} ){5}[ ]+lea -0x[0-9a-f]+\(%ebx\),%eax 158# ->R_386_TLS_DTPMOD32 159 +[0-9a-f]+: ff ([0-9a-f]{2} ){5}[ ]+call \*-0x[0-9a-f]+\(%ebx\) 160# ->R_386_GLOB_DAT ___tls_get_addr 161 +[0-9a-f]+: 90[ ]+nop * 162 +[0-9a-f]+: 8d 90 20 00 00 00[ ]+lea 0x20\(%eax\),%edx 163# sl1 164 +[0-9a-f]+: 90[ ]+nop * 165 +[0-9a-f]+: 90[ ]+nop * 166 +[0-9a-f]+: 8d 88 26 00 00 00[ ]+lea 0x26\(%eax\),%ecx 167# sl2+2 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# LD against hidden and local variables 173 +[0-9a-f]+: 8d ([0-9a-f]{2} ){5}[ ]+lea -0x[0-9a-f]+\(%ecx\),%eax 174# ->R_386_TLS_DTPMOD32 175 +[0-9a-f]+: ff ([0-9a-f]{2} ){5}[ ]+call \*-0x[0-9a-f]+\(%ecx\) 176# ->R_386_GLOB_DAT ___tls_get_addr 177 +[0-9a-f]+: 90[ ]+nop * 178 +[0-9a-f]+: 8d 90 40 00 00 00[ ]+lea 0x40\(%eax\),%edx 179# sh1 180 +[0-9a-f]+: 90[ ]+nop * 181 +[0-9a-f]+: 90[ ]+nop * 182 +[0-9a-f]+: 8d 88 47 00 00 00[ ]+lea 0x47\(%eax\),%ecx 183# sh2+3 184 +[0-9a-f]+: 90[ ]+nop * 185 +[0-9a-f]+: 90[ ]+nop * 186 +[0-9a-f]+: 90[ ]+nop * 187 +[0-9a-f]+: 90[ ]+nop * 188# LD against hidden but not local variables 189 +[0-9a-f]+: 8d ([0-9a-f]{2} ){5}[ ]+lea -0x[0-9a-f]+\(%edx\),%eax 190# ->R_386_TLS_DTPMOD32 191 +[0-9a-f]+: ff ([0-9a-f]{2} ){5}[ ]+call \*-0x[0-9a-f]+\(%edx\) 192# ->R_386_GLOB_DAT ___tls_get_addr 193 +[0-9a-f]+: 90[ ]+nop * 194 +[0-9a-f]+: 8d 90 60 00 00 00[ ]+lea 0x60\(%eax\),%edx 195# sH1 196 +[0-9a-f]+: 90[ ]+nop * 197 +[0-9a-f]+: 90[ ]+nop * 198 +[0-9a-f]+: 8d 88 65 00 00 00[ ]+lea 0x65\(%eax\),%ecx 199# sH2+1 200 +[0-9a-f]+: 90[ ]+nop * 201 +[0-9a-f]+: 90[ ]+nop * 202# @gottpoff IE against global var 203 +[0-9a-f]+: 65 8b 0d 00 00 00 00[ ]+mov %gs:0x0,%ecx 204 +[0-9a-f]+: 90[ ]+nop * 205 +[0-9a-f]+: 90[ ]+nop * 206 +[0-9a-f]+: 2b ([0-9a-f]{2} ){5}[ ]+sub -0x[0-9a-f]+\(%ebx\),%ecx 207# ->R_386_TLS_TPOFF32 sg2 208 +[0-9a-f]+: 90[ ]+nop * 209 +[0-9a-f]+: 90[ ]+nop * 210 +[0-9a-f]+: 90[ ]+nop * 211 +[0-9a-f]+: 90[ ]+nop * 212# @gottpoff IE against global var 213 +[0-9a-f]+: 65 a1 00 00 00 00[ ]+mov %gs:0x0,%eax 214 +[0-9a-f]+: 90[ ]+nop * 215 +[0-9a-f]+: 90[ ]+nop * 216 +[0-9a-f]+: 2b ([0-9a-f]{2} ){5}[ ]+sub -0x[0-9a-f]+\(%ebx\),%eax 217# ->R_386_TLS_TPOFF32 sg4 218 +[0-9a-f]+: 90[ ]+nop * 219 +[0-9a-f]+: 90[ ]+nop * 220 +[0-9a-f]+: 90[ ]+nop * 221 +[0-9a-f]+: 90[ ]+nop * 222# @gotntpoff IE against global var 223 +[0-9a-f]+: 65 8b 0d 00 00 00 00[ ]+mov %gs:0x0,%ecx 224 +[0-9a-f]+: 90[ ]+nop * 225 +[0-9a-f]+: 90[ ]+nop * 226 +[0-9a-f]+: 03 ([0-9a-f]{2} ){5}[ ]+add -0x[0-9a-f]+\(%ebx\),%ecx 227# ->R_386_TLS_TPOFF sg3 228 +[0-9a-f]+: 90[ ]+nop * 229 +[0-9a-f]+: 90[ ]+nop * 230 +[0-9a-f]+: 90[ ]+nop * 231 +[0-9a-f]+: 90[ ]+nop * 232# @gotntpoff IE against global var 233 +[0-9a-f]+: 65 a1 00 00 00 00[ ]+mov %gs:0x0,%eax 234 +[0-9a-f]+: 90[ ]+nop * 235 +[0-9a-f]+: 90[ ]+nop * 236 +[0-9a-f]+: 03 ([0-9a-f]{2} ){5}[ ]+add -0x[0-9a-f]+\(%ebx\),%eax 237# ->R_386_TLS_TPOFF sg4 238 +[0-9a-f]+: 90[ ]+nop * 239 +[0-9a-f]+: 90[ ]+nop * 240 +[0-9a-f]+: 90[ ]+nop * 241 +[0-9a-f]+: 90[ ]+nop * 242# @gottpoff IE against local var 243 +[0-9a-f]+: 65 8b 0d 00 00 00 00[ ]+mov %gs:0x0,%ecx 244 +[0-9a-f]+: 90[ ]+nop * 245 +[0-9a-f]+: 90[ ]+nop * 246 +[0-9a-f]+: 2b ([0-9a-f]{2} ){5}[ ]+sub -0x[0-9a-f]+\(%ebx\),%ecx 247# ->R_386_TLS_TPOFF32 [0xdcffffff] 248 +[0-9a-f]+: 90[ ]+nop * 249 +[0-9a-f]+: 90[ ]+nop * 250 +[0-9a-f]+: 90[ ]+nop * 251 +[0-9a-f]+: 90[ ]+nop * 252# @gottpoff IE against local var 253 +[0-9a-f]+: 65 a1 00 00 00 00[ ]+mov %gs:0x0,%eax 254 +[0-9a-f]+: 90[ ]+nop * 255 +[0-9a-f]+: 90[ ]+nop * 256 +[0-9a-f]+: 2b ([0-9a-f]{2} ){5}[ ]+sub -0x[0-9a-f]+\(%ebx\),%eax 257# ->R_386_TLS_TPOFF32 258 +[0-9a-f]+: 90[ ]+nop * 259 +[0-9a-f]+: 90[ ]+nop * 260 +[0-9a-f]+: 90[ ]+nop * 261 +[0-9a-f]+: 90[ ]+nop * 262# @gotntpoff IE against local var 263 +[0-9a-f]+: 65 8b 0d 00 00 00 00[ ]+mov %gs:0x0,%ecx 264 +[0-9a-f]+: 90[ ]+nop * 265 +[0-9a-f]+: 90[ ]+nop * 266 +[0-9a-f]+: 03 ([0-9a-f]{2} ){5}[ ]+add -0x[0-9a-f]+\(%ebx\),%ecx 267# ->R_386_TLS_TPOFF 268 +[0-9a-f]+: 90[ ]+nop * 269 +[0-9a-f]+: 90[ ]+nop * 270 +[0-9a-f]+: 90[ ]+nop * 271 +[0-9a-f]+: 90[ ]+nop * 272# @gotntpoff IE against local var 273 +[0-9a-f]+: 65 a1 00 00 00 00[ ]+mov %gs:0x0,%eax 274 +[0-9a-f]+: 90[ ]+nop * 275 +[0-9a-f]+: 90[ ]+nop * 276 +[0-9a-f]+: 03 ([0-9a-f]{2} ){5}[ ]+add -0x[0-9a-f]+\(%ebx\),%eax 277# ->R_386_TLS_TPOFF 278 +[0-9a-f]+: 90[ ]+nop * 279 +[0-9a-f]+: 90[ ]+nop * 280 +[0-9a-f]+: 90[ ]+nop * 281 +[0-9a-f]+: 90[ ]+nop * 282# @gottpoff IE against hidden and local var 283 +[0-9a-f]+: 65 8b 0d 00 00 00 00[ ]+mov %gs:0x0,%ecx 284 +[0-9a-f]+: 90[ ]+nop * 285 +[0-9a-f]+: 90[ ]+nop * 286 +[0-9a-f]+: 2b ([0-9a-f]{2} ){5}[ ]+sub -0x[0-9a-f]+\(%ebx\),%ecx 287# ->R_386_TLS_TPOFF32 288 +[0-9a-f]+: 90[ ]+nop * 289 +[0-9a-f]+: 90[ ]+nop * 290 +[0-9a-f]+: 90[ ]+nop * 291 +[0-9a-f]+: 90[ ]+nop * 292# @gottpoff IE against hidden and local var 293 +[0-9a-f]+: 65 a1 00 00 00 00[ ]+mov %gs:0x0,%eax 294 +[0-9a-f]+: 90[ ]+nop * 295 +[0-9a-f]+: 90[ ]+nop * 296 +[0-9a-f]+: 2b ([0-9a-f]{2} ){5}[ ]+sub -0x[0-9a-f]+\(%ebx\),%eax 297# ->R_386_TLS_TPOFF32 298 +[0-9a-f]+: 90[ ]+nop * 299 +[0-9a-f]+: 90[ ]+nop * 300 +[0-9a-f]+: 90[ ]+nop * 301 +[0-9a-f]+: 90[ ]+nop * 302# @gotntpoff IE against hidden and local var 303 +[0-9a-f]+: 65 8b 0d 00 00 00 00[ ]+mov %gs:0x0,%ecx 304 +[0-9a-f]+: 90[ ]+nop * 305 +[0-9a-f]+: 90[ ]+nop * 306 +[0-9a-f]+: 03 ([0-9a-f]{2} ){5}[ ]+add -0x[0-9a-f]+\(%ebx\),%ecx 307# ->R_386_TLS_TPOFF 308 +[0-9a-f]+: 90[ ]+nop * 309 +[0-9a-f]+: 90[ ]+nop * 310 +[0-9a-f]+: 90[ ]+nop * 311 +[0-9a-f]+: 90[ ]+nop * 312# @gotntpoff IE against hidden and local var 313 +[0-9a-f]+: 65 a1 00 00 00 00[ ]+mov %gs:0x0,%eax 314 +[0-9a-f]+: 90[ ]+nop * 315 +[0-9a-f]+: 90[ ]+nop * 316 +[0-9a-f]+: 03 ([0-9a-f]{2} ){5}[ ]+add -0x[0-9a-f]+\(%ebx\),%eax 317# ->R_386_TLS_TPOFF 318 +[0-9a-f]+: 90[ ]+nop * 319 +[0-9a-f]+: 90[ ]+nop * 320 +[0-9a-f]+: 90[ ]+nop * 321 +[0-9a-f]+: 90[ ]+nop * 322# @gottpoff IE against hidden but not local var 323 +[0-9a-f]+: 65 8b 0d 00 00 00 00[ ]+mov %gs:0x0,%ecx 324 +[0-9a-f]+: 90[ ]+nop * 325 +[0-9a-f]+: 90[ ]+nop * 326 +[0-9a-f]+: 2b ([0-9a-f]{2} ){5}[ ]+sub -0x[0-9a-f]+\(%ebx\),%ecx 327# ->R_386_TLS_TPOFF32 328 +[0-9a-f]+: 90[ ]+nop * 329 +[0-9a-f]+: 90[ ]+nop * 330 +[0-9a-f]+: 90[ ]+nop * 331 +[0-9a-f]+: 90[ ]+nop * 332# @gottpoff IE against hidden but not local var 333 +[0-9a-f]+: 65 a1 00 00 00 00[ ]+mov %gs:0x0,%eax 334 +[0-9a-f]+: 90[ ]+nop * 335 +[0-9a-f]+: 90[ ]+nop * 336 +[0-9a-f]+: 2b ([0-9a-f]{2} ){5}[ ]+sub -0x[0-9a-f]+\(%ebx\),%eax 337# ->R_386_TLS_TPOFF32 338 +[0-9a-f]+: 90[ ]+nop * 339 +[0-9a-f]+: 90[ ]+nop * 340 +[0-9a-f]+: 90[ ]+nop * 341 +[0-9a-f]+: 90[ ]+nop * 342# @gotntpoff IE against hidden but not local var 343 +[0-9a-f]+: 65 8b 0d 00 00 00 00[ ]+mov %gs:0x0,%ecx 344 +[0-9a-f]+: 90[ ]+nop * 345 +[0-9a-f]+: 90[ ]+nop * 346 +[0-9a-f]+: 03 ([0-9a-f]{2} ){5}[ ]+add -0x[0-9a-f]+\(%ebx\),%ecx 347# ->R_386_TLS_TPOFF 348 +[0-9a-f]+: 90[ ]+nop * 349 +[0-9a-f]+: 90[ ]+nop * 350 +[0-9a-f]+: 90[ ]+nop * 351 +[0-9a-f]+: 90[ ]+nop * 352# @gotntpoff IE against hidden but not local var 353 +[0-9a-f]+: 65 a1 00 00 00 00[ ]+mov %gs:0x0,%eax 354 +[0-9a-f]+: 90[ ]+nop * 355 +[0-9a-f]+: 90[ ]+nop * 356 +[0-9a-f]+: 03 ([0-9a-f]{2} ){5}[ ]+add -0x[0-9a-f]+\(%ebx\),%eax 357# ->R_386_TLS_TPOFF 358 +[0-9a-f]+: 90[ ]+nop * 359 +[0-9a-f]+: 90[ ]+nop * 360 +[0-9a-f]+: 90[ ]+nop * 361 +[0-9a-f]+: 90[ ]+nop * 362# Direct access through %gs 363# @gotntpoff IE against global var 364 +[0-9a-f]+: 8b ([0-9a-f]{2} ){5}[ ]+mov -0x[0-9a-f]+\(%ebx\),%ecx 365# ->R_386_TLS_TPOFF sg5 366 +[0-9a-f]+: 90[ ]+nop * 367 +[0-9a-f]+: 90[ ]+nop * 368 +[0-9a-f]+: 65 8b 11[ ]+mov %gs:\(%ecx\),%edx 369 +[0-9a-f]+: 90[ ]+nop * 370 +[0-9a-f]+: 90[ ]+nop * 371 +[0-9a-f]+: 90[ ]+nop * 372 +[0-9a-f]+: 90[ ]+nop * 373# @gotntpoff IE against local var 374 +[0-9a-f]+: 8b ([0-9a-f]{2} ){5}[ ]+mov -0x[0-9a-f]+\(%ebx\),%eax 375# ->R_386_TLS_TPOFF 376 +[0-9a-f]+: 90[ ]+nop * 377 +[0-9a-f]+: 90[ ]+nop * 378 +[0-9a-f]+: 65 8b 10[ ]+mov %gs:\(%eax\),%edx 379 +[0-9a-f]+: 90[ ]+nop * 380 +[0-9a-f]+: 90[ ]+nop * 381 +[0-9a-f]+: 90[ ]+nop * 382 +[0-9a-f]+: 90[ ]+nop * 383# @gotntpoff IE against hidden and local var 384 +[0-9a-f]+: 8b ([0-9a-f]{2} ){5}[ ]+mov -0x[0-9a-f]+\(%ebx\),%edx 385# ->R_386_TLS_TPOFF 386 +[0-9a-f]+: 90[ ]+nop * 387 +[0-9a-f]+: 90[ ]+nop * 388 +[0-9a-f]+: 65 8b 12[ ]+mov %gs:\(%edx\),%edx 389 +[0-9a-f]+: 90[ ]+nop * 390 +[0-9a-f]+: 90[ ]+nop * 391 +[0-9a-f]+: 90[ ]+nop * 392 +[0-9a-f]+: 90[ ]+nop * 393# @gotntpoff IE against hidden but not local var 394 +[0-9a-f]+: 8b ([0-9a-f]{2} ){5}[ ]+mov -0x[0-9a-f]+\(%ebx\),%ecx 395# ->R_386_TLS_TPOFF 396 +[0-9a-f]+: 90[ ]+nop * 397 +[0-9a-f]+: 90[ ]+nop * 398 +[0-9a-f]+: 65 8b 11[ ]+mov %gs:\(%ecx\),%edx 399 +[0-9a-f]+: 90[ ]+nop * 400 +[0-9a-f]+: 90[ ]+nop * 401 +[0-9a-f]+: 90[ ]+nop * 402 +[0-9a-f]+: 90[ ]+nop * 403 +[0-9a-f]+: 8b 5d fc[ ]+mov -0x4\(%ebp\),%ebx 404 +[0-9a-f]+: c9[ ]+leave * 405 +[0-9a-f]+: c3[ ]+ret * 406