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