Home | History | Annotate | Download | only in ld-i386
      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 
     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]+ <.*>
     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