1#source: tlsbinpic2.s 2#source: tlsbin.s 3#as: --32 4#ld: -melf_i386 tmpdir/libtlslib.so --no-ld-generated-unwind-info 5#objdump: -drj.text 6#target: i?86-*-* 7 8# PT_TLS layout is: 9# Offset from Offset from Name 10# TCB base TCB end 11# 0x00 -0xa0 sg1..sg8 12# 0x20 -0x80 sl1..sl8 13# 0x40 -0x60 sh1..sh8 14# 0x60 -0x40 bg1..bg8 15# 0x80 -0x20 bl1..bl8 16 17.*: +file format elf32-i386.* 18 19Disassembly of section .text: 20 21[0-9a-f]+ <fn2>: 22 +[0-9a-f]+: 55[ ]+push %ebp 23 +[0-9a-f]+: 89 e5[ ]+mov %esp,%ebp 24 +[0-9a-f]+: 53[ ]+push %ebx 25 +[0-9a-f]+: 50[ ]+push %eax 26 +[0-9a-f]+: e8 00 00 00 00[ ]+call [0-9a-f]+ <fn2\+0xa> 27 +[0-9a-f]+: 5b[ ]+pop %ebx 28 +[0-9a-f]+: 81 c3 ([0-9a-f]{2} ){4}[ ]+add \$0x[0-9a-f]+,%ebx 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 not defined in executable 34 +[0-9a-f]+: 65 a1 00 00 00 00[ ]+mov %gs:0x0,%eax 35 +[0-9a-f]+: 2b 83 f4 ff ff ff[ ]+sub -0xc\(%ebx\),%eax 36# ->R_386_TLS_TPOFF32 sG1 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 not defined in executable where 42# the variable is referenced through @gottpoff too 43 +[0-9a-f]+: 65 a1 00 00 00 00[ ]+mov %gs:0x0,%eax 44 +[0-9a-f]+: 2b 81 e4 ff ff ff[ ]+sub -0x1c\(%ecx\),%eax 45# ->R_386_TLS_TPOFF32 sG2 46 +[0-9a-f]+: 90[ ]+nop * 47 +[0-9a-f]+: 90[ ]+nop * 48 +[0-9a-f]+: 90[ ]+nop * 49 +[0-9a-f]+: 90[ ]+nop * 50# GD -> IE because variable is not defined in executable where 51# the variable is referenced through @gotntpoff too 52 +[0-9a-f]+: 65 a1 00 00 00 00[ ]+mov %gs:0x0,%eax 53 +[0-9a-f]+: 03 82 d8 ff ff ff[ ]+add -0x28\(%edx\),%eax 54# ->R_386_TLS_TPOFF sG3 55 +[0-9a-f]+: 90[ ]+nop * 56 +[0-9a-f]+: 90[ ]+nop * 57 +[0-9a-f]+: 90[ ]+nop * 58 +[0-9a-f]+: 90[ ]+nop * 59# GD -> IE because variable is not defined in executable where 60# the variable is referenced through @gottpoff and @gotntpoff too 61 +[0-9a-f]+: 65 a1 00 00 00 00[ ]+mov %gs:0x0,%eax 62 +[0-9a-f]+: 2b 87 e8 ff ff ff[ ]+sub -0x18\(%edi\),%eax 63# ->R_386_TLS_TPOFF32 sG4 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# GD -> LE with global variable defined in executable 69 +[0-9a-f]+: 65 a1 00 00 00 00[ ]+mov %gs:0x0,%eax 70 +[0-9a-f]+: 81 e8 00 10 00 00[ ]+sub \$0x1000,%eax 71# sg1 72 +[0-9a-f]+: 90[ ]+nop * 73 +[0-9a-f]+: 90[ ]+nop * 74 +[0-9a-f]+: 90[ ]+nop * 75 +[0-9a-f]+: 90[ ]+nop * 76# GD -> LE with local variable defined in executable 77 +[0-9a-f]+: 65 a1 00 00 00 00[ ]+mov %gs:0x0,%eax 78 +[0-9a-f]+: 81 e8 e0 0f 00 00[ ]+sub \$0xfe0,%eax 79# sl1 80 +[0-9a-f]+: 90[ ]+nop * 81 +[0-9a-f]+: 90[ ]+nop * 82 +[0-9a-f]+: 90[ ]+nop * 83 +[0-9a-f]+: 90[ ]+nop * 84# GD -> LE with hidden variable defined in executable 85 +[0-9a-f]+: 65 a1 00 00 00 00[ ]+mov %gs:0x0,%eax 86 +[0-9a-f]+: 81 e8 c0 0f 00 00[ ]+sub \$0xfc0,%eax 87# sh1 88 +[0-9a-f]+: 90[ ]+nop * 89 +[0-9a-f]+: 90[ ]+nop * 90 +[0-9a-f]+: 90[ ]+nop * 91 +[0-9a-f]+: 90[ ]+nop * 92# LD -> LE 93 +[0-9a-f]+: 65 a1 00 00 00 00[ ]+mov %gs:0x0,%eax 94 +[0-9a-f]+: 8d b6 00 00 00 00[ ]+lea 0x0\(%esi\),%esi 95 +[0-9a-f]+: 90[ ]+nop * 96 +[0-9a-f]+: 8d 90 20 f0 ff ff[ ]+lea -0xfe0\(%eax\),%edx 97# sl1 98 +[0-9a-f]+: 90[ ]+nop * 99 +[0-9a-f]+: 90[ ]+nop * 100 +[0-9a-f]+: 8d 88 24 f0 ff ff[ ]+lea -0xfdc\(%eax\),%ecx 101# sl2 102 +[0-9a-f]+: 90[ ]+nop * 103 +[0-9a-f]+: 90[ ]+nop * 104 +[0-9a-f]+: 90[ ]+nop * 105 +[0-9a-f]+: 90[ ]+nop * 106# LD -> LE against hidden variables 107 +[0-9a-f]+: 65 a1 00 00 00 00[ ]+mov %gs:0x0,%eax 108 +[0-9a-f]+: 8d b6 00 00 00 00[ ]+lea 0x0\(%esi\),%esi 109 +[0-9a-f]+: 90[ ]+nop * 110 +[0-9a-f]+: 8d 90 40 f0 ff ff[ ]+lea -0xfc0\(%eax\),%edx 111# sh1 112 +[0-9a-f]+: 90[ ]+nop * 113 +[0-9a-f]+: 90[ ]+nop * 114 +[0-9a-f]+: 8d 88 44 f0 ff ff[ ]+lea -0xfbc\(%eax\),%ecx 115# sh2 116 +[0-9a-f]+: 90[ ]+nop * 117 +[0-9a-f]+: 90[ ]+nop * 118 +[0-9a-f]+: 90[ ]+nop * 119 +[0-9a-f]+: 90[ ]+nop * 120# @gottpoff IE against global var 121 +[0-9a-f]+: 65 8b 0d 00 00 00 00[ ]+mov %gs:0x0,%ecx 122 +[0-9a-f]+: 90[ ]+nop * 123 +[0-9a-f]+: 90[ ]+nop * 124 +[0-9a-f]+: 2b 8b e4 ff ff ff[ ]+sub -0x1c\(%ebx\),%ecx 125# ->R_386_TLS_TPOFF32 sG2 126 +[0-9a-f]+: 90[ ]+nop * 127 +[0-9a-f]+: 90[ ]+nop * 128 +[0-9a-f]+: 90[ ]+nop * 129 +[0-9a-f]+: 90[ ]+nop * 130# @gottpoff IE against global var 131 +[0-9a-f]+: 65 a1 00 00 00 00[ ]+mov %gs:0x0,%eax 132 +[0-9a-f]+: 90[ ]+nop * 133 +[0-9a-f]+: 90[ ]+nop * 134 +[0-9a-f]+: 2b 83 e8 ff ff ff[ ]+sub -0x18\(%ebx\),%eax 135# ->R_386_TLS_TPOFF32 sG4 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# @gotntpoff IE against global var 141 +[0-9a-f]+: 65 8b 0d 00 00 00 00[ ]+mov %gs:0x0,%ecx 142 +[0-9a-f]+: 90[ ]+nop * 143 +[0-9a-f]+: 90[ ]+nop * 144 +[0-9a-f]+: 03 8b d8 ff ff ff[ ]+add -0x28\(%ebx\),%ecx 145# ->R_386_TLS_TPOFF sG3 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# @gotntpoff IE against global var 151 +[0-9a-f]+: 65 a1 00 00 00 00[ ]+mov %gs:0x0,%eax 152 +[0-9a-f]+: 90[ ]+nop * 153 +[0-9a-f]+: 90[ ]+nop * 154 +[0-9a-f]+: 03 83 ec ff ff ff[ ]+add -0x14\(%ebx\),%eax 155# ->R_386_TLS_TPOFF sG4 156 +[0-9a-f]+: 90[ ]+nop * 157 +[0-9a-f]+: 90[ ]+nop * 158 +[0-9a-f]+: 90[ ]+nop * 159 +[0-9a-f]+: 90[ ]+nop * 160# @gottpoff IE -> LE against global var defined in exec 161 +[0-9a-f]+: 65 8b 0d 00 00 00 00[ ]+mov %gs:0x0,%ecx 162 +[0-9a-f]+: 90[ ]+nop * 163 +[0-9a-f]+: 90[ ]+nop * 164 +[0-9a-f]+: 81 e9 00 10 00 00[ ]+sub \$0x1000,%ecx 165# sg1 166 +[0-9a-f]+: 90[ ]+nop * 167 +[0-9a-f]+: 90[ ]+nop * 168 +[0-9a-f]+: 90[ ]+nop * 169 +[0-9a-f]+: 90[ ]+nop * 170# @gotntpoff IE -> LE against local var 171 +[0-9a-f]+: 65 8b 0d 00 00 00 00[ ]+mov %gs:0x0,%ecx 172 +[0-9a-f]+: 90[ ]+nop * 173 +[0-9a-f]+: 90[ ]+nop * 174 +[0-9a-f]+: 81 c0 20 f0 ff ff[ ]+add \$0xfffff020,%eax 175# sl1 176 +[0-9a-f]+: 90[ ]+nop * 177 +[0-9a-f]+: 90[ ]+nop * 178 +[0-9a-f]+: 90[ ]+nop * 179 +[0-9a-f]+: 90[ ]+nop * 180# @gottpoff IE -> LE against hidden var 181 +[0-9a-f]+: 65 8b 0d 00 00 00 00[ ]+mov %gs:0x0,%ecx 182 +[0-9a-f]+: 90[ ]+nop * 183 +[0-9a-f]+: 90[ ]+nop * 184 +[0-9a-f]+: 81 e9 c0 0f 00 00[ ]+sub \$0xfc0,%ecx 185# sh1 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# Direct access through %gs 191# @gotntpoff IE against global var 192 +[0-9a-f]+: 8b 8b dc ff ff ff[ ]+mov -0x24\(%ebx\),%ecx 193# ->R_386_TLS_TPOFF sG5 194 +[0-9a-f]+: 90[ ]+nop * 195 +[0-9a-f]+: 90[ ]+nop * 196 +[0-9a-f]+: 65 8b 11[ ]+mov %gs:\(%ecx\),%edx 197 +[0-9a-f]+: 90[ ]+nop * 198 +[0-9a-f]+: 90[ ]+nop * 199 +[0-9a-f]+: 90[ ]+nop * 200 +[0-9a-f]+: 90[ ]+nop * 201# @gotntpoff IE->LE against local var 202 +[0-9a-f]+: c7 c0 30 f0 ff ff[ ]+mov \$0xfffff030,%eax 203# sl5 204 +[0-9a-f]+: 90[ ]+nop * 205 +[0-9a-f]+: 90[ ]+nop * 206 +[0-9a-f]+: 65 8b 10[ ]+mov %gs:\(%eax\),%edx 207 +[0-9a-f]+: 90[ ]+nop * 208 +[0-9a-f]+: 90[ ]+nop * 209 +[0-9a-f]+: 90[ ]+nop * 210 +[0-9a-f]+: 90[ ]+nop * 211# @gotntpoff IE->LE against hidden var 212 +[0-9a-f]+: c7 c2 50 f0 ff ff[ ]+mov \$0xfffff050,%edx 213# sh5 214 +[0-9a-f]+: 90[ ]+nop * 215 +[0-9a-f]+: 90[ ]+nop * 216 +[0-9a-f]+: 65 8b 12[ ]+mov %gs:\(%edx\),%edx 217 +[0-9a-f]+: 90[ ]+nop * 218 +[0-9a-f]+: 90[ ]+nop * 219 +[0-9a-f]+: 90[ ]+nop * 220 +[0-9a-f]+: 90[ ]+nop * 221# GD -> IE because variable is not defined in executable 222 +[0-9a-f]+: 65 a1 00 00 00 00[ ]+mov %gs:0x0,%eax 223 +[0-9a-f]+: 2b 87 f4 ff ff ff[ ]+sub -0xc\(%edi\),%eax 224# ->R_386_TLS_TPOFF32 sG1 225 +[0-9a-f]+: 90[ ]+nop * 226 +[0-9a-f]+: 90[ ]+nop * 227 +[0-9a-f]+: 90[ ]+nop * 228 +[0-9a-f]+: 90[ ]+nop * 229 +[0-9a-f]+: 8b 5d fc[ ]+mov -0x4\(%ebp\),%ebx 230 +[0-9a-f]+: c9[ ]+leave * 231 +[0-9a-f]+: c3[ ]+ret * 232 233[0-9a-f]+ <_start>: 234 +[0-9a-f]+: 55[ ]+push %ebp 235 +[0-9a-f]+: 89 e5[ ]+mov %esp,%ebp 236 +[0-9a-f]+: e8 00 00 00 00[ ]+call [0-9a-f]+ <_start\+0x8> 237 +[0-9a-f]+: 59[ ]+pop %ecx 238 +[0-9a-f]+: 81 c1 ([0-9a-f]{2} ){4}[ ]+add \$0x[0-9a-f]+,%ecx 239 +[0-9a-f]+: 90[ ]+nop * 240 +[0-9a-f]+: 90[ ]+nop * 241 +[0-9a-f]+: 90[ ]+nop * 242 +[0-9a-f]+: 90[ ]+nop * 243# @gottpoff IE against global var 244 +[0-9a-f]+: 65 8b 15 00 00 00 00[ ]+mov %gs:0x0,%edx 245 +[0-9a-f]+: 90[ ]+nop * 246 +[0-9a-f]+: 90[ ]+nop * 247 +[0-9a-f]+: 2b 91 f0 ff ff ff[ ]+sub -0x10\(%ecx\),%edx 248# ->R_386_TLS_TPOFF32 sG6 249 +[0-9a-f]+: 90[ ]+nop * 250 +[0-9a-f]+: 90[ ]+nop * 251 +[0-9a-f]+: 90[ ]+nop * 252 +[0-9a-f]+: 90[ ]+nop * 253# @indntpoff IE against global var 254 +[0-9a-f]+: 65 a1 00 00 00 00[ ]+mov %gs:0x0,%eax 255 +[0-9a-f]+: 90[ ]+nop * 256 +[0-9a-f]+: 90[ ]+nop * 257 +[0-9a-f]+: 03 05 ([0-9a-f]{2} ){4}[ ]+add 0x[0-9a-f]+,%eax 258# ->R_386_TLS_TPOFF sG7 259 +[0-9a-f]+: 90[ ]+nop * 260 +[0-9a-f]+: 90[ ]+nop * 261 +[0-9a-f]+: 90[ ]+nop * 262 +[0-9a-f]+: 90[ ]+nop * 263# @indntpoff direct %gs access IE against global var 264 +[0-9a-f]+: 8b 15 ([0-9a-f]{2} ){4}[ ]+mov 0x[0-9a-f]+,%edx 265# ->R_386_TLS_TPOFF sG8 266 +[0-9a-f]+: 90[ ]+nop * 267 +[0-9a-f]+: 90[ ]+nop * 268 +[0-9a-f]+: 65 8b 02[ ]+mov %gs:\(%edx\),%eax 269 +[0-9a-f]+: 90[ ]+nop * 270 +[0-9a-f]+: 90[ ]+nop * 271 +[0-9a-f]+: 90[ ]+nop * 272 +[0-9a-f]+: 90[ ]+nop * 273# @gottpoff IE -> LE against global var defined in exec 274 +[0-9a-f]+: 65 8b 15 00 00 00 00[ ]+mov %gs:0x0,%edx 275 +[0-9a-f]+: 90[ ]+nop * 276 +[0-9a-f]+: 90[ ]+nop * 277 +[0-9a-f]+: 81 ea 8c 0f 00 00[ ]+sub \$0xf8c,%edx 278# bg6 279 +[0-9a-f]+: 90[ ]+nop * 280 +[0-9a-f]+: 90[ ]+nop * 281 +[0-9a-f]+: 90[ ]+nop * 282 +[0-9a-f]+: 90[ ]+nop * 283# @indntpoff IE -> LE against global var defined in exec 284 +[0-9a-f]+: 65 a1 00 00 00 00[ ]+mov %gs:0x0,%eax 285 +[0-9a-f]+: 90[ ]+nop * 286 +[0-9a-f]+: 90[ ]+nop * 287 +[0-9a-f]+: 81 c0 78 f0 ff ff[ ]+add \$0xfffff078,%eax 288# bg7 289 +[0-9a-f]+: 90[ ]+nop * 290 +[0-9a-f]+: 90[ ]+nop * 291 +[0-9a-f]+: 90[ ]+nop * 292 +[0-9a-f]+: 90[ ]+nop * 293# @indntpoff direct %gs access IE -> LE against global var defined 294# in exec 295 +[0-9a-f]+: c7 c2 7c f0 ff ff[ ]+mov \$0xfffff07c,%edx 296# bg8 297 +[0-9a-f]+: 90[ ]+nop * 298 +[0-9a-f]+: 90[ ]+nop * 299 +[0-9a-f]+: 65 8b 02[ ]+mov %gs:\(%edx\),%eax 300 +[0-9a-f]+: 90[ ]+nop * 301 +[0-9a-f]+: 90[ ]+nop * 302 +[0-9a-f]+: 90[ ]+nop * 303 +[0-9a-f]+: 90[ ]+nop * 304# @gottpoff IE -> LE against local var 305 +[0-9a-f]+: 65 8b 15 00 00 00 00[ ]+mov %gs:0x0,%edx 306 +[0-9a-f]+: 90[ ]+nop * 307 +[0-9a-f]+: 90[ ]+nop * 308 +[0-9a-f]+: 81 ea 6c 0f 00 00[ ]+sub \$0xf6c,%edx 309# bl6 310 +[0-9a-f]+: 90[ ]+nop * 311 +[0-9a-f]+: 90[ ]+nop * 312 +[0-9a-f]+: 90[ ]+nop * 313 +[0-9a-f]+: 90[ ]+nop * 314# @indntpoff IE -> LE against local var 315 +[0-9a-f]+: 65 a1 00 00 00 00[ ]+mov %gs:0x0,%eax 316 +[0-9a-f]+: 90[ ]+nop * 317 +[0-9a-f]+: 90[ ]+nop * 318 +[0-9a-f]+: 81 c0 98 f0 ff ff[ ]+add \$0xfffff098,%eax 319# bl7 320 +[0-9a-f]+: 90[ ]+nop * 321 +[0-9a-f]+: 90[ ]+nop * 322 +[0-9a-f]+: 90[ ]+nop * 323 +[0-9a-f]+: 90[ ]+nop * 324# @indntpoff direct %gs access IE -> LE against local var 325 +[0-9a-f]+: c7 c2 9c f0 ff ff[ ]+mov \$0xfffff09c,%edx 326# bl8 327 +[0-9a-f]+: 90[ ]+nop * 328 +[0-9a-f]+: 90[ ]+nop * 329 +[0-9a-f]+: 65 8b 02[ ]+mov %gs:\(%edx\),%eax 330 +[0-9a-f]+: 90[ ]+nop * 331 +[0-9a-f]+: 90[ ]+nop * 332 +[0-9a-f]+: 90[ ]+nop * 333 +[0-9a-f]+: 90[ ]+nop * 334# @gottpoff IE -> LE against hidden but not local var 335 +[0-9a-f]+: 65 8b 15 00 00 00 00[ ]+mov %gs:0x0,%edx 336 +[0-9a-f]+: 90[ ]+nop * 337 +[0-9a-f]+: 90[ ]+nop * 338 +[0-9a-f]+: 81 ea ac 0f 00 00[ ]+sub \$0xfac,%edx 339# sh6 340 +[0-9a-f]+: 90[ ]+nop * 341 +[0-9a-f]+: 90[ ]+nop * 342 +[0-9a-f]+: 90[ ]+nop * 343 +[0-9a-f]+: 90[ ]+nop * 344# @indntpoff IE -> LE against hidden but not local var 345 +[0-9a-f]+: 65 a1 00 00 00 00[ ]+mov %gs:0x0,%eax 346 +[0-9a-f]+: 90[ ]+nop * 347 +[0-9a-f]+: 90[ ]+nop * 348 +[0-9a-f]+: 81 c0 58 f0 ff ff[ ]+add \$0xfffff058,%eax 349# sh7 350 +[0-9a-f]+: 90[ ]+nop * 351 +[0-9a-f]+: 90[ ]+nop * 352 +[0-9a-f]+: 90[ ]+nop * 353 +[0-9a-f]+: 90[ ]+nop * 354# @indntpoff direct %gs access IE -> LE against hidden but not 355# local var 356 +[0-9a-f]+: c7 c2 5c f0 ff ff[ ]+mov \$0xfffff05c,%edx 357# sh8 358 +[0-9a-f]+: 90[ ]+nop * 359 +[0-9a-f]+: 90[ ]+nop * 360 +[0-9a-f]+: 65 8b 02[ ]+mov %gs:\(%edx\),%eax 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# LE @tpoff, global var defined in exec 366 +[0-9a-f]+: ba 00 10 00 00[ ]+mov \$0x1000,%edx 367# sg1 368 +[0-9a-f]+: 90[ ]+nop * 369 +[0-9a-f]+: 90[ ]+nop * 370 +[0-9a-f]+: 65 a1 00 00 00 00[ ]+mov %gs:0x0,%eax 371 +[0-9a-f]+: 90[ ]+nop * 372 +[0-9a-f]+: 90[ ]+nop * 373 +[0-9a-f]+: 29 d0[ ]+sub %edx,%eax 374 +[0-9a-f]+: 90[ ]+nop * 375 +[0-9a-f]+: 90[ ]+nop * 376 +[0-9a-f]+: 90[ ]+nop * 377 +[0-9a-f]+: 90[ ]+nop * 378# LE @tpoff, local var 379 +[0-9a-f]+: b8 7f 0f 00 00[ ]+mov \$0xf7f,%eax 380# bl1+1 381 +[0-9a-f]+: 90[ ]+nop * 382 +[0-9a-f]+: 90[ ]+nop * 383 +[0-9a-f]+: 65 8b 15 00 00 00 00[ ]+mov %gs:0x0,%edx 384 +[0-9a-f]+: 90[ ]+nop * 385 +[0-9a-f]+: 90[ ]+nop * 386 +[0-9a-f]+: 29 c2[ ]+sub %eax,%edx 387 +[0-9a-f]+: 90[ ]+nop * 388 +[0-9a-f]+: 90[ ]+nop * 389 +[0-9a-f]+: 90[ ]+nop * 390 +[0-9a-f]+: 90[ ]+nop * 391# LE @tpoff, hidden var defined in exec 392 +[0-9a-f]+: b8 bd 0f 00 00[ ]+mov \$0xfbd,%eax 393# sh1+3 394 +[0-9a-f]+: 90[ ]+nop * 395 +[0-9a-f]+: 90[ ]+nop * 396 +[0-9a-f]+: 65 8b 15 00 00 00 00[ ]+mov %gs:0x0,%edx 397 +[0-9a-f]+: 90[ ]+nop * 398 +[0-9a-f]+: 90[ ]+nop * 399 +[0-9a-f]+: 29 c2[ ]+sub %eax,%edx 400 +[0-9a-f]+: 90[ ]+nop * 401 +[0-9a-f]+: 90[ ]+nop * 402 +[0-9a-f]+: 90[ ]+nop * 403 +[0-9a-f]+: 90[ ]+nop * 404# LE @ntpoff, global var defined in exec 405 +[0-9a-f]+: 65 a1 00 00 00 00[ ]+mov %gs:0x0,%eax 406 +[0-9a-f]+: 90[ ]+nop * 407 +[0-9a-f]+: 90[ ]+nop * 408 +[0-9a-f]+: 8d 90 04 f0 ff ff[ ]+lea -0xffc\(%eax\),%edx 409# sg2 410 +[0-9a-f]+: 90[ ]+nop * 411 +[0-9a-f]+: 90[ ]+nop * 412 +[0-9a-f]+: 90[ ]+nop * 413 +[0-9a-f]+: 90[ ]+nop * 414# LE @ntpoff, local var, non-canonical sequence 415 +[0-9a-f]+: b8 86 f0 ff ff[ ]+mov \$0xfffff086,%eax 416# bl2+2 417 +[0-9a-f]+: 90[ ]+nop * 418 +[0-9a-f]+: 90[ ]+nop * 419 +[0-9a-f]+: 65 8b 15 00 00 00 00[ ]+mov %gs:0x0,%edx 420 +[0-9a-f]+: 90[ ]+nop * 421 +[0-9a-f]+: 90[ ]+nop * 422 +[0-9a-f]+: 01 c2[ ]+add %eax,%edx 423 +[0-9a-f]+: 90[ ]+nop * 424 +[0-9a-f]+: 90[ ]+nop * 425 +[0-9a-f]+: 90[ ]+nop * 426 +[0-9a-f]+: 90[ ]+nop * 427# LE @ntpoff, hidden var defined in exec, non-canonical sequence 428 +[0-9a-f]+: 65 8b 15 00 00 00 00[ ]+mov %gs:0x0,%edx 429 +[0-9a-f]+: 90[ ]+nop * 430 +[0-9a-f]+: 90[ ]+nop * 431 +[0-9a-f]+: 81 c2 45 f0 ff ff[ ]+add \$0xfffff045,%edx 432# sh2+1 433 +[0-9a-f]+: 90[ ]+nop * 434 +[0-9a-f]+: 90[ ]+nop * 435 +[0-9a-f]+: 90[ ]+nop * 436 +[0-9a-f]+: 90[ ]+nop * 437# LE @ntpoff, global var defined in exec 438 +[0-9a-f]+: 65 a1 08 f0 ff ff[ ]+mov %gs:0xfffff008,%eax 439# sg3 440 +[0-9a-f]+: 90[ ]+nop * 441 +[0-9a-f]+: 90[ ]+nop * 442 +[0-9a-f]+: 90[ ]+nop * 443 +[0-9a-f]+: 90[ ]+nop * 444# LE @ntpoff, local var 445 +[0-9a-f]+: 65 8b 15 8b f0 ff ff[ ]+mov %gs:0xfffff08b,%edx 446# bl3+3 447 +[0-9a-f]+: 90[ ]+nop * 448 +[0-9a-f]+: 90[ ]+nop * 449 +[0-9a-f]+: 90[ ]+nop * 450 +[0-9a-f]+: 90[ ]+nop * 451# LE @ntpoff, hidden var defined in exec 452 +[0-9a-f]+: 65 8b 15 49 f0 ff ff[ ]+mov %gs:0xfffff049,%edx 453# sh3+1 454 +[0-9a-f]+: 90[ ]+nop * 455 +[0-9a-f]+: 90[ ]+nop * 456 +[0-9a-f]+: 90[ ]+nop * 457 +[0-9a-f]+: 90[ ]+nop * 458 +[0-9a-f]+: 8b 5d fc[ ]+mov -0x4\(%ebp\),%ebx 459 +[0-9a-f]+: c9[ ]+leave * 460 +[0-9a-f]+: c3[ ]+ret * 461