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