Home | History | Annotate | Download | only in ld-x86-64
      1 #source: tlspic1.s
      2 #source: tlspic2.s
      3 #as: --64
      4 #ld: -shared -melf_x86_64 --no-ld-generated-unwind-info
      5 #objdump: -drj.text
      6 #target: x86_64-*-*
      7 
      8 .*: +file format elf64-x86-64.*
      9 
     10 Disassembly of section .text:
     11 
     12 0+1000 <fn1>:
     13  +1000:	55[ 	]+push   %rbp
     14  +1001:	48 89 e5[ 	]+mov    %rsp,%rbp
     15  +1004:	90[ 	]+nop *
     16  +1005:	90[ 	]+nop *
     17  +1006:	90[ 	]+nop *
     18  +1007:	90[ 	]+nop *
     19 #  GD
     20  +1008:	66 48 8d 3d ([0-9a-f]{2} ){3}[ 	]+data16 lea 0x[0-9a-f]+\(%rip\),%rdi +# [0-9a-f]+ <_DYNAMIC\+0x180>
     21  +100f:	[0-9a-f 	]+
     22 #				-> R_X86_64_DTPMOD64	sg1
     23  +1010:	66 66 48 e8 [0-9a-f 	]+data16 data16 callq [0-9a-f]+ <.*>
     24 #				-> R_X86_64_JUMP_SLOT	__tls_get_addr
     25  +1017:	[0-9a-f 	]+
     26  +1018:	90[ 	]+nop *
     27  +1019:	90[ 	]+nop *
     28  +101a:	90[ 	]+nop *
     29  +101b:	90[ 	]+nop *
     30 #  GD -> IE because variable is referenced through IE too
     31  +101c:	64 48 8b 04 25 00 00[ 	]+mov    %fs:0x0,%rax
     32  +1023:	00 00 *
     33  +1025:	48 03 05 ([0-9a-f]{2} ){4}[ 	]+add    0x[0-9a-f]+\(%rip\),%rax +# [0-9a-f]+ <_DYNAMIC\+0x1a0>
     34 #				-> R_X86_64_TPOFF64	sg2
     35  +102c:	90[ 	]+nop *
     36  +102d:	90[ 	]+nop *
     37  +102e:	90[ 	]+nop *
     38  +102f:	90[ 	]+nop *
     39 #  GD against local variable
     40  +1030:	66 48 8d 3d ([0-9a-f]{2} ){3}[ 	]+data16 lea 0x[0-9a-f]+\(%rip\),%rdi +# [0-9a-f]+ <_DYNAMIC\+0x130>
     41  +1037:	[0-9a-f 	]+
     42 #				-> R_X86_64_DTPMOD64	[0 0x2000000000000000]
     43  +1038:	66 66 48 e8 [0-9a-f 	]+data16 data16 callq [0-9a-f]+ <.*>
     44 #				-> R_X86_64_JUMP_SLOT	__tls_get_addr
     45  +103f:	[0-9a-f 	]+
     46  +1040:	90[ 	]+nop *
     47  +1041:	90[ 	]+nop *
     48  +1042:	90[ 	]+nop *
     49  +1043:	90[ 	]+nop *
     50 #  GD -> IE against local variable referenced through IE too
     51  +1044:	64 48 8b 04 25 00 00[ 	]+mov    %fs:0x0,%rax
     52  +104b:	00 00 *
     53  +104d:	48 03 05 ([0-9a-f]{2} ){4}[ 	]+add    0x[0-9a-f]+\(%rip\),%rax +# [0-9a-f]+ <_DYNAMIC\+0x140>
     54 #				-> R_X86_64_TPOFF64	*ABS*+0x24
     55  +1054:	90[ 	]+nop *
     56  +1055:	90[ 	]+nop *
     57  +1056:	90[ 	]+nop *
     58  +1057:	90[ 	]+nop *
     59 #  GD against hidden and local variable
     60  +1058:	66 48 8d 3d ([0-9a-f]{2} ){3}[ 	]+data16 lea 0x[0-9a-f]+\(%rip\),%rdi +# [0-9a-f]+ <_DYNAMIC\+0x1a8>
     61  +105f:	[0-9a-f 	]+
     62 #				-> R_X86_64_DTPMOD64	[0 0x4000000000000000]
     63  +1060:	66 66 48 e8 [0-9a-f 	]+data16 data16 callq [0-9a-f]+ <.*>
     64 #				-> R_X86_64_JUMP_SLOT	__tls_get_addr
     65  +1067:	[0-9a-f 	]+
     66  +1068:	90[ 	]+nop *
     67  +1069:	90[ 	]+nop *
     68  +106a:	90[ 	]+nop *
     69  +106b:	90[ 	]+nop *
     70 #  GD -> IE against hidden and local variable referenced through IE too
     71  +106c:	64 48 8b 04 25 00 00[ 	]+mov    %fs:0x0,%rax
     72  +1073:	00 00 *
     73  +1075:	48 03 05 ([0-9a-f]{2} ){4}[ 	]+add    0x[0-9a-f]+\(%rip\),%rax +# [0-9a-f]+ <_DYNAMIC\+0x1b8>
     74 #				-> R_X86_64_TPOFF64	*ABS*+0x44
     75  +107c:	90[ 	]+nop *
     76  +107d:	90[ 	]+nop *
     77  +107e:	90[ 	]+nop *
     78  +107f:	90[ 	]+nop *
     79 #  GD against hidden but not local variable
     80  +1080:	66 48 8d 3d ([0-9a-f]{2} ){3}[ 	]+data16 lea 0x[0-9a-f]+\(%rip\),%rdi +# [0-9a-f]+ <_DYNAMIC\+0x160>
     81  +1087:	[0-9a-f 	]+
     82 #				-> R_X86_64_DTPMOD64	[0 0x6000000000000000]
     83  +1088:	66 66 48 e8 [0-9a-f 	]+data16 data16 callq [0-9a-f]+ <.*>
     84 #				-> R_X86_64_JUMP_SLOT	__tls_get_addr
     85  +108f:	[0-9a-f 	]+
     86  +1090:	90[ 	]+nop *
     87  +1091:	90[ 	]+nop *
     88  +1092:	90[ 	]+nop *
     89  +1093:	90[ 	]+nop *
     90 #  GD -> IE against hidden but not local variable referenced through IE too
     91  +1094:	64 48 8b 04 25 00 00[ 	]+mov    %fs:0x0,%rax
     92  +109b:	00 00 *
     93  +109d:	48 03 05 ([0-9a-f]{2} ){4}[ 	]+add    0x[0-9a-f]+\(%rip\),%rax +# [0-9a-f]+ <_DYNAMIC\+0x170>
     94 #				-> R_X86_64_TPOFF64	*ABS*+0x64
     95  +10a4:	90[ 	]+nop *
     96  +10a5:	90[ 	]+nop *
     97  +10a6:	90[ 	]+nop *
     98  +10a7:	90[ 	]+nop *
     99 #  LD
    100  +10a8:	48 8d 3d ([0-9a-f]{2} ){4}[ 	]+lea    0x[0-9a-f]+\(%rip\),%rdi +# [0-9a-f]+ <_DYNAMIC\+0x150>
    101 #				-> R_X86_64_DTPMOD64	[0 0x000000000000000]
    102  +10af:	e8 [0-9a-f 	]+callq  [0-9a-f]+ <.*>
    103 #				-> R_X86_64_JUMP_SLOT	__tls_get_addr
    104  +10b4:	90[ 	]+nop *
    105  +10b5:	90[ 	]+nop *
    106  +10b6:	48 8d 90 20 00 00 00[ 	]+lea    0x20\(%rax\),%rdx
    107  +10bd:	90[ 	]+nop *
    108  +10be:	90[ 	]+nop *
    109  +10bf:	4c 8d 88 26 00 00 00[ 	]+lea    0x26\(%rax\),%r9
    110  +10c6:	90[ 	]+nop *
    111  +10c7:	90[ 	]+nop *
    112  +10c8:	90[ 	]+nop *
    113  +10c9:	90[ 	]+nop *
    114 #  LD against hidden and local variables
    115  +10ca:	48 8d 3d ([0-9a-f]{2} ){4}[ 	]+lea    0x[0-9a-f]+\(%rip\),%rdi +# [0-9a-f]+ <_DYNAMIC\+0x150>
    116 #				-> R_X86_64_DTPMOD64	[0 0x000000000000000]
    117  +10d1:	e8 [0-9a-f 	]+callq  [0-9a-f]+ <.*>
    118 #				-> R_X86_64_JUMP_SLOT	__tls_get_addr
    119  +10d6:	90[ 	]+nop *
    120  +10d7:	90[ 	]+nop *
    121  +10d8:	48 8d 90 40 00 00 00[ 	]+lea    0x40\(%rax\),%rdx
    122  +10df:	90[ 	]+nop *
    123  +10e0:	90[ 	]+nop *
    124  +10e1:	48 8d 88 47 00 00 00[ 	]+lea    0x47\(%rax\),%rcx
    125  +10e8:	90[ 	]+nop *
    126  +10e9:	90[ 	]+nop *
    127  +10ea:	90[ 	]+nop *
    128  +10eb:	90[ 	]+nop *
    129 #  LD against hidden but not local variables
    130  +10ec:	48 8d 3d ([0-9a-f]{2} ){4}[ 	]+lea    0x[0-9a-f]+\(%rip\),%rdi +# [0-9a-f]+ <_DYNAMIC\+0x150>
    131 #				-> R_X86_64_DTPMOD64	[0 0x000000000000000]
    132  +10f3:	e8 [0-9a-f 	]+callq  [0-9a-f]+ <.*>
    133 #				-> R_X86_64_JUMP_SLOT	__tls_get_addr
    134  +10f8:	90[ 	]+nop *
    135  +10f9:	90[ 	]+nop *
    136  +10fa:	4c 8d a0 60 00 00 00[ 	]+lea    0x60\(%rax\),%r12
    137  +1101:	90[ 	]+nop *
    138  +1102:	90[ 	]+nop *
    139  +1103:	48 8d 88 65 00 00 00[ 	]+lea    0x65\(%rax\),%rcx
    140  +110a:	90[ 	]+nop *
    141  +110b:	90[ 	]+nop *
    142 #  IE against global var
    143  +110c:	64 48 8b 0c 25 00 00[ 	]+mov    %fs:0x0,%rcx
    144  +1113:	00 00 *
    145  +1115:	90[ 	]+nop *
    146  +1116:	90[ 	]+nop *
    147  +1117:	48 03 0d ([0-9a-f]{2} ){4}[ 	]+add    0x[0-9a-f]+\(%rip\),%rcx +# [0-9a-f]+ <_DYNAMIC\+0x1a0>
    148 #				-> R_X86_64_TPOFF64	sg2
    149  +111e:	90[ 	]+nop *
    150  +111f:	90[ 	]+nop *
    151  +1120:	90[ 	]+nop *
    152  +1121:	90[ 	]+nop *
    153 #  IE against local var
    154  +1122:	64 4c 8b 34 25 00 00[ 	]+mov    %fs:0x0,%r14
    155  +1129:	00 00 *
    156  +112b:	90[ 	]+nop *
    157  +112c:	90[ 	]+nop *
    158  +112d:	4c 03 35 ([0-9a-f]{2} ){4}[ 	]+add    0x[0-9a-f]+\(%rip\),%r14 +# [0-9a-f]+ <_DYNAMIC\+0x140>
    159 #				-> R_X86_64_TPOFF64	*ABS*+0x24
    160  +1134:	90[ 	]+nop *
    161  +1135:	90[ 	]+nop *
    162  +1136:	90[ 	]+nop *
    163  +1137:	90[ 	]+nop *
    164 #  IE against hidden and local var
    165  +1138:	64 48 8b 0c 25 00 00[ 	]+mov    %fs:0x0,%rcx
    166  +113f:	00 00 *
    167  +1141:	90[ 	]+nop *
    168  +1142:	90[ 	]+nop *
    169  +1143:	48 03 0d ([0-9a-f]{2} ){4}[ 	]+add    0x[0-9a-f]+\(%rip\),%rcx +# [0-9a-f]+ <_DYNAMIC\+0x1b8>
    170 #				-> R_X86_64_TPOFF64	*ABS*+0x44
    171  +114a:	90[ 	]+nop *
    172  +114b:	90[ 	]+nop *
    173  +114c:	90[ 	]+nop *
    174  +114d:	90[ 	]+nop *
    175 #  IE against hidden but not local var
    176  +114e:	64 48 8b 0c 25 00 00[ 	]+mov    %fs:0x0,%rcx
    177  +1155:	00 00 *
    178  +1157:	90[ 	]+nop *
    179  +1158:	90[ 	]+nop *
    180  +1159:	48 03 0d ([0-9a-f]{2} ){4}[ 	]+add    0x[0-9a-f]+\(%rip\),%rcx +# [0-9a-f]+ <_DYNAMIC\+0x170>
    181 #				-> R_X86_64_TPOFF64	*ABS*+0x64
    182  +1160:	90[ 	]+nop *
    183  +1161:	90[ 	]+nop *
    184  +1162:	90[ 	]+nop *
    185  +1163:	90[ 	]+nop *
    186 #  Direct access through %fs
    187 #  IE against global var
    188  +1164:	48 8b 0d ([0-9a-f]{2} ){4}[ 	]+mov    0x[0-9a-f]+\(%rip\),%rcx +# [0-9a-f]+ <_DYNAMIC\+0x178>
    189 #				-> R_X86_64_TPOFF64	sg5
    190  +116b:	90[ 	]+nop *
    191  +116c:	90[ 	]+nop *
    192  +116d:	64 48 8b 11[ 	]+mov    %fs:\(%rcx\),%rdx
    193  +1171:	90[ 	]+nop *
    194  +1172:	90[ 	]+nop *
    195  +1173:	90[ 	]+nop *
    196  +1174:	90[ 	]+nop *
    197 #  IE against local var
    198  +1175:	4c 8b 15 ([0-9a-f]{2} ){4}[ 	]+mov    0x[0-9a-f]+\(%rip\),%r10 +# [0-9a-f]+ <_DYNAMIC\+0x148>
    199 #				-> R_X86_64_TPOFF64	*ABS*+0x30
    200  +117c:	90[ 	]+nop *
    201  +117d:	90[ 	]+nop *
    202  +117e:	64 4d 8b 22[ 	]+mov    %fs:\(%r10\),%r12
    203  +1182:	90[ 	]+nop *
    204  +1183:	90[ 	]+nop *
    205  +1184:	90[ 	]+nop *
    206  +1185:	90[ 	]+nop *
    207 #  IE against hidden and local var
    208  +1186:	48 8b 15 ([0-9a-f]{2} ){4}[ 	]+mov    0x[0-9a-f]+\(%rip\),%rdx +# [0-9a-f]+ <_DYNAMIC\+0x190>
    209 #				-> R_X86_64_TPOFF64	*ABS*+0x50
    210  +118d:	90[ 	]+nop *
    211  +118e:	90[ 	]+nop *
    212  +118f:	64 48 8b 12[ 	]+mov    %fs:\(%rdx\),%rdx
    213  +1193:	90[ 	]+nop *
    214  +1194:	90[ 	]+nop *
    215  +1195:	90[ 	]+nop *
    216  +1196:	90[ 	]+nop *
    217 #  IE against hidden but not local var
    218  +1197:	48 8b 0d ([0-9a-f]{2} ){4}[ 	]+mov    0x[0-9a-f]+\(%rip\),%rcx +# [0-9a-f]+ <_DYNAMIC\+0x198>
    219 #				-> R_X86_64_TPOFF64	*ABS*+0x70
    220  +119e:	90[ 	]+nop *
    221  +119f:	90[ 	]+nop *
    222  +11a0:	64 48 8b 11[ 	]+mov    %fs:\(%rcx\),%rdx
    223  +11a4:	90[ 	]+nop *
    224  +11a5:	90[ 	]+nop *
    225  +11a6:	90[ 	]+nop *
    226  +11a7:	90[ 	]+nop *
    227  +11a8:	49 bb ([0-9a-f]{2} ){5}[ 	]+movabs \$0x[0-9a-f]+,%r11
    228  +11af:	([0-9a-f]{2} ){3}
    229  +11b2:	53[ 	]+push   %rbx
    230  +11b3:	53[ 	]+push   %rbx
    231  +11b4:	48 8d 1d ed ff ff ff[ 	]+lea    -0x13\(%rip\),%rbx +# [0-9a-f]+ <fn1\+0x[0-9a-f]+>
    232  +11bb:	4c 01 db[ 	]+add    %r11,%rbx
    233  +11be:	90[ 	]+nop *
    234  +11bf:	90[ 	]+nop *
    235  +11c0:	90[ 	]+nop *
    236  +11c1:	90[ 	]+nop *
    237 # -mcmodel=large sequences
    238 #
    239 #  -mcmodel=large GD
    240  +11c2:	48 8d 3d ([0-9a-f]{2} ){4}[ 	]+lea    0x[0-9a-f]+\(%rip\),%rdi +# [0-9a-f]+ <_DYNAMIC\+0x180>
    241 #				-> R_X86_64_DTPMOD64	sg1
    242  +11c9:	48 b8 ([0-9a-f]{2} ){5}[ 	]+movabs \$0x[0-9a-f]+,%rax
    243 #				-> R_X86_64_JUMP_SLOT	__tls_get_addr
    244  +11d0:	([0-9a-f]{2} ){3}
    245  +11d3:	48 01 d8[ 	]+add    %rbx,%rax
    246  +11d6:	ff d0[ 	]+callq  \*%rax
    247  +11d8:	90[ 	]+nop *
    248  +11d9:	90[ 	]+nop *
    249  +11da:	90[ 	]+nop *
    250  +11db:	90[ 	]+nop *
    251 #  -mcmodel=large GD -> IE because variable is referenced through IE too
    252 #				-> R_X86_64_TPOFF64	sg2
    253  +11dc:	64 48 8b 04 25 00 00[ 	]+mov    %fs:0x0,%rax
    254  +11e3:	00 00 
    255  +11e5:	48 03 05 ([0-9a-f]{2} ){4}[ 	]+add    0x[0-9a-f]+\(%rip\),%rax +# [0-9a-f]+ <_DYNAMIC\+0x1a0>
    256 #				-> R_X86_64_TPOFF64	sg2
    257  +11ec:	66 0f 1f 44 00 00[ 	]+nopw   0x0\(%rax,%rax,1\)
    258  +11f2:	90[ 	]+nop *
    259  +11f3:	90[ 	]+nop *
    260  +11f4:	90[ 	]+nop *
    261  +11f5:	90[ 	]+nop *
    262 #  -mcmodel=large GD against local variable
    263  +11f6:	48 8d 3d ([0-9a-f]{2} ){4}[ 	]+lea    0x[0-9a-f]+\(%rip\),%rdi +# [0-9a-f]+ <_DYNAMIC\+0x130>
    264 #				-> R_X86_64_DTPMOD64	[0 0x2000000000000000]
    265  +11fd:	48 b8 ([0-9a-f]{2} ){5}[ 	]+movabs \$0x[0-9a-f]+,%rax
    266 #				-> R_X86_64_JUMP_SLOT	__tls_get_addr
    267  +1204:	([0-9a-f]{2} ){3}
    268  +1207:	48 01 d8[ 	]+add    %rbx,%rax
    269  +120a:	ff d0[ 	]+callq  \*%rax
    270  +120c:	90[ 	]+nop *
    271  +120d:	90[ 	]+nop *
    272  +120e:	90[ 	]+nop *
    273  +120f:	90[ 	]+nop *
    274 #  -mcmodel=large GD -> IE against local variable referenced through IE too
    275  +1210:	64 48 8b 04 25 00 00[ 	]+mov    %fs:0x0,%rax
    276  +1217:	00 00 
    277  +1219:	48 03 05 ([0-9a-f]{2} ){4}[ 	]+add    0x[0-9a-f]+\(%rip\),%rax +# [0-9a-f]+ <_DYNAMIC\+0x140>
    278 #				-> R_X86_64_TPOFF64	*ABS*+0x24
    279  +1220:	66 0f 1f 44 00 00[ 	]+nopw   0x0\(%rax,%rax,1\)
    280  +1226:	90[ 	]+nop *
    281  +1227:	90[ 	]+nop *
    282  +1228:	90[ 	]+nop *
    283  +1229:	90[ 	]+nop *
    284 #  -mcmodel=large GD against hidden and local variable
    285  +122a:	48 8d 3d ([0-9a-f]{2} ){4}[ 	]+lea    0x[0-9a-f]+\(%rip\),%rdi +# [0-9a-f]+ <_DYNAMIC\+0x1a8>
    286 #				-> R_X86_64_DTPMOD64	[0 0x4000000000000000]
    287  +1231:	48 b8 ([0-9a-f]{2} ){5}[ 	]+movabs \$0x[0-9a-f]+,%rax
    288 #				-> R_X86_64_JUMP_SLOT	__tls_get_addr
    289  +1238:	([0-9a-f]{2} ){3}
    290  +123b:	48 01 d8[ 	]+add    %rbx,%rax
    291  +123e:	ff d0[ 	]+callq  \*%rax
    292  +1240:	90[ 	]+nop *
    293  +1241:	90[ 	]+nop *
    294  +1242:	90[ 	]+nop *
    295  +1243:	90[ 	]+nop *
    296 #  -mcmodel=large GD -> IE against hidden and local variable referenced through IE too
    297  +1244:	64 48 8b 04 25 00 00[ 	]+mov    %fs:0x0,%rax
    298  +124b:	00 00 
    299  +124d:	48 03 05 ([0-9a-f]{2} ){4}[ 	]+add    0x[0-9a-f]+\(%rip\),%rax +# [0-9a-f]+ <_DYNAMIC\+0x1b8>
    300 #				-> R_X86_64_TPOFF64	*ABS*+0x44
    301  +1254:	66 0f 1f 44 00 00[ 	]+nopw   0x0\(%rax,%rax,1\)
    302  +125a:	90[ 	]+nop *
    303  +125b:	90[ 	]+nop *
    304  +125c:	90[ 	]+nop *
    305  +125d:	90[ 	]+nop *
    306 #  -mcmodel=large GD against hidden but not local variable
    307  +125e:	48 8d 3d ([0-9a-f]{2} ){4}[ 	]+lea    0x[0-9a-f]+\(%rip\),%rdi +# [0-9a-f]+ <_DYNAMIC\+0x160>
    308 #				-> R_X86_64_DTPMOD64	[0 0x6000000000000000]
    309  +1265:	48 b8 ([0-9a-f]{2} ){5}[ 	]+movabs \$0x[0-9a-f]+,%rax
    310 #				-> R_X86_64_JUMP_SLOT	__tls_get_addr
    311  +126c:	([0-9a-f]{2} ){3}
    312  +126f:	48 01 d8[ 	]+add    %rbx,%rax
    313  +1272:	ff d0[ 	]+callq  \*%rax
    314  +1274:	90[ 	]+nop *
    315  +1275:	90[ 	]+nop *
    316  +1276:	90[ 	]+nop *
    317  +1277:	90[ 	]+nop *
    318 #  -mcmodel=large GD -> IE against hidden but not local variable referenced through IE too
    319  +1278:	64 48 8b 04 25 00 00[ 	]+mov    %fs:0x0,%rax
    320  +127f:	00 00 
    321  +1281:	48 03 05 ([0-9a-f]{2} ){4}[ 	]+add    0x[0-9a-f]+\(%rip\),%rax +# [0-9a-f]+ <_DYNAMIC\+0x170>
    322 #				-> R_X86_64_TPOFF64	*ABS*+0x64
    323  +1288:	66 0f 1f 44 00 00[ 	]+nopw   0x0\(%rax,%rax,1\)
    324  +128e:	90[ 	]+nop *
    325  +128f:	90[ 	]+nop *
    326  +1290:	90[ 	]+nop *
    327  +1291:	90[ 	]+nop *
    328 #  -mcmodel=large LD
    329  +1292:	48 8d 3d ([0-9a-f]{2} ){4}[ 	]+lea    0x[0-9a-f]+\(%rip\),%rdi +# [0-9a-f]+ <_DYNAMIC\+0x150>
    330 #				-> R_X86_64_DTPMOD64	[0 0x000000000000000]
    331  +1299:	48 b8 ([0-9a-f]{2} ){5}[ 	]+movabs \$0x[0-9a-f]+,%rax
    332 #				-> R_X86_64_JUMP_SLOT	__tls_get_addr
    333  +12a0:	([0-9a-f]{2} ){3}
    334  +12a3:	48 01 d8[ 	]+add    %rbx,%rax
    335  +12a6:	ff d0[ 	]+callq  \*%rax
    336  +12a8:	90[ 	]+nop *
    337  +12a9:	90[ 	]+nop *
    338  +12aa:	48 8d 90 20 00 00 00[ 	]+lea    0x20\(%rax\),%rdx
    339  +12b1:	90[ 	]+nop *
    340  +12b2:	90[ 	]+nop *
    341  +12b3:	4c 8d 88 26 00 00 00[ 	]+lea    0x26\(%rax\),%r9
    342  +12ba:	90[ 	]+nop *
    343  +12bb:	90[ 	]+nop *
    344  +12bc:	90[ 	]+nop *
    345  +12bd:	90[ 	]+nop *
    346 #  -mcmodel=large LD against hidden and local variables
    347  +12be:	48 8d 3d ([0-9a-f]{2} ){4}[ 	]+lea    0x[0-9a-f]+\(%rip\),%rdi +# [0-9a-f]+ <_DYNAMIC\+0x150>
    348 #				-> R_X86_64_DTPMOD64	[0 0x000000000000000]
    349  +12c5:	48 b8 ([0-9a-f]{2} ){5}[ 	]+movabs \$0x[0-9a-f]+,%rax
    350 #				-> R_X86_64_JUMP_SLOT	__tls_get_addr
    351  +12cc:	([0-9a-f]{2} ){3}
    352  +12cf:	48 01 d8[ 	]+add    %rbx,%rax
    353  +12d2:	ff d0[ 	]+callq  \*%rax
    354  +12d4:	90[ 	]+nop *
    355  +12d5:	90[ 	]+nop *
    356  +12d6:	48 8d 90 40 00 00 00[ 	]+lea    0x40\(%rax\),%rdx
    357  +12dd:	90[ 	]+nop *
    358  +12de:	90[ 	]+nop *
    359  +12df:	48 8d 88 47 00 00 00[ 	]+lea    0x47\(%rax\),%rcx
    360  +12e6:	90[ 	]+nop *
    361  +12e7:	90[ 	]+nop *
    362  +12e8:	90[ 	]+nop *
    363  +12e9:	90[ 	]+nop *
    364 #  -mcmodel=large LD against hidden but not local variables
    365  +12ea:	48 8d 3d ([0-9a-f]{2} ){4}[ 	]+lea    0x[0-9a-f]+\(%rip\),%rdi +# [0-9a-f]+ <_DYNAMIC\+0x150>
    366 #				-> R_X86_64_DTPMOD64	[0 0x000000000000000]
    367  +12f1:	48 b8 ([0-9a-f]{2} ){5}[ 	]+movabs \$0x[0-9a-f]+,%rax
    368 #				-> R_X86_64_JUMP_SLOT	__tls_get_addr
    369  +12f8:	([0-9a-f]{2} ){3}
    370  +12fb:	48 01 d8[ 	]+add    %rbx,%rax
    371  +12fe:	ff d0[ 	]+callq  \*%rax
    372  +1300:	90[ 	]+nop *
    373  +1301:	90[ 	]+nop *
    374  +1302:	4c 8d a0 60 00 00 00[ 	]+lea    0x60\(%rax\),%r12
    375  +1309:	90[ 	]+nop *
    376  +130a:	90[ 	]+nop *
    377  +130b:	48 8d 88 65 00 00 00[ 	]+lea    0x65\(%rax\),%rcx
    378  +1312:	90[ 	]+nop *
    379  +1313:	90[ 	]+nop *
    380  +1314:	90[ 	]+nop *
    381  +1315:	90[ 	]+nop *
    382  +1316:	5b[ 	]+pop    %rbx
    383  +1317:	5b[ 	]+pop    %rbx
    384  +1318:	c9[ 	]+leaveq 
    385  +1319:	c3[ 	]+retq   
    386