4 #ld: -melf_i386 tmpdir/libtlslib.so
9 # Offset from Offset from Name
17 .*: +file format elf32-i386
19 Disassembly of section .text:
22 8049000: 55[ ]+push %ebp
23 8049001: 89 e5[ ]+mov %esp,%ebp
24 8049003: 53[ ]+push %ebx
25 8049004: 50[ ]+push %eax
26 8049005: e8 00 00 00 00[ ]+call 804900a <fn2\+0xa>
27 804900a: 5b[ ]+pop %ebx
28 804900b: 81 c3 1a 11 00 00[ ]+add \$0x111a,%ebx
33 # GD -> IE because variable is not defined in executable
34 8049015: 65 a1 00 00 00 00[ ]+mov %gs:0x0,%eax
35 804901b: 2b 83 f8 ff ff ff[ ]+sub 0xfffffff8\(%ebx\),%eax
36 # ->R_386_TLS_TPOFF32 sG1
41 # GD -> IE because variable is not defined in executable where
42 # the variable is referenced through @gottpoff too
43 8049025: 65 a1 00 00 00 00[ ]+mov %gs:0x0,%eax
44 804902b: 2b 83 e8 ff ff ff[ ]+sub 0xffffffe8\(%ebx\),%eax
45 # ->R_386_TLS_TPOFF32 sG2
50 # GD -> IE because variable is not defined in executable where
51 # the variable is referenced through @gotntpoff too
52 8049035: 65 a1 00 00 00 00[ ]+mov %gs:0x0,%eax
53 804903b: 2b 83 dc ff ff ff[ ]+sub 0xffffffdc\(%ebx\),%eax
54 # ->R_386_TLS_TPOFF sG3
59 # GD -> IE because variable is not defined in executable where
60 # the variable is referenced through @gottpoff and @gotntpoff too
61 8049045: 65 a1 00 00 00 00[ ]+mov %gs:0x0,%eax
62 804904b: 2b 83 ec ff ff ff[ ]+sub 0xffffffec\(%ebx\),%eax
63 # ->R_386_TLS_TPOFF32 sG4
68 # GD -> LE with global variable defined in executable
69 8049055: 65 a1 00 00 00 00[ ]+mov %gs:0x0,%eax
70 804905b: 81 e8 00 10 00 00[ ]+sub \$0x1000,%eax
76 # GD -> LE with local variable defined in executable
77 8049065: 65 a1 00 00 00 00[ ]+mov %gs:0x0,%eax
78 804906b: 81 e8 e0 0f 00 00[ ]+sub \$0xfe0,%eax
84 # GD -> LE with hidden variable defined in executable
85 8049075: 65 a1 00 00 00 00[ ]+mov %gs:0x0,%eax
86 804907b: 81 e8 c0 0f 00 00[ ]+sub \$0xfc0,%eax
93 8049085: 65 a1 00 00 00 00[ ]+mov %gs:0x0,%eax
95 804908c: 8d 74 26 00[ ]+lea 0x0\(%esi\),%esi
98 8049092: 8d 90 20 f0 ff ff[ ]+lea 0xfffff020\(%eax\),%edx
102 804909a: 8d 88 24 f0 ff ff[ ]+lea 0xfffff024\(%eax\),%ecx
108 # LD -> LE against hidden variables
109 80490a4: 65 a1 00 00 00 00[ ]+mov %gs:0x0,%eax
111 80490ab: 8d 74 26 00[ ]+lea 0x0\(%esi\),%esi
114 80490b1: 8d 90 40 f0 ff ff[ ]+lea 0xfffff040\(%eax\),%edx
118 80490b9: 8d 88 44 f0 ff ff[ ]+lea 0xfffff044\(%eax\),%ecx
124 # @gottpoff IE against global var
125 80490c3: 65 8b 0d 00 00 00 00[ ]+mov %gs:0x0,%ecx
128 80490cc: 2b 8b e8 ff ff ff[ ]+sub 0xffffffe8\(%ebx\),%ecx
129 # ->R_386_TLS_TPOFF32 sG2
134 # @gottpoff IE against global var
135 80490d6: 65 a1 00 00 00 00[ ]+mov %gs:0x0,%eax
138 80490de: 2b 83 ec ff ff ff[ ]+sub 0xffffffec\(%ebx\),%eax
139 # ->R_386_TLS_TPOFF32 sG4
144 # @gotntpoff IE against global var
145 80490e8: 65 8b 0d 00 00 00 00[ ]+mov %gs:0x0,%ecx
148 80490f1: 03 8b dc ff ff ff[ ]+add 0xffffffdc\(%ebx\),%ecx
149 # ->R_386_TLS_TPOFF sG3
154 # @gotntpoff IE against global var
155 80490fb: 65 a1 00 00 00 00[ ]+mov %gs:0x0,%eax
158 8049103: 03 83 f0 ff ff ff[ ]+add 0xfffffff0\(%ebx\),%eax
159 # ->R_386_TLS_TPOFF sG4
164 # @gottpoff IE -> LE against global var defined in exec
165 804910d: 65 8b 0d 00 00 00 00[ ]+mov %gs:0x0,%ecx
168 8049116: 81 e9 00 10 00 00[ ]+sub \$0x1000,%ecx
174 # @gotntpoff IE -> LE against local var
175 8049120: 65 8b 0d 00 00 00 00[ ]+mov %gs:0x0,%ecx
178 8049129: 81 c0 20 f0 ff ff[ ]+add \$0xfffff020,%eax
184 # @gottpoff IE -> LE against hidden var
185 8049133: 65 8b 0d 00 00 00 00[ ]+mov %gs:0x0,%ecx
188 804913c: 81 e9 c0 0f 00 00[ ]+sub \$0xfc0,%ecx
194 # Direct access through %gs
195 # @gotntpoff IE against global var
196 8049146: 8b 8b e0 ff ff ff[ ]+mov 0xffffffe0\(%ebx\),%ecx
197 # ->R_386_TLS_TPOFF sG5
200 804914e: 65 8b 11[ ]+mov %gs:\(%ecx\),%edx
205 # @gotntpoff IE->LE against local var
206 8049155: c7 c0 30 f0 ff ff[ ]+mov \$0xfffff030,%eax
210 804915d: 65 8b 10[ ]+mov %gs:\(%eax\),%edx
215 # @gotntpoff IE->LE against hidden var
216 8049164: c7 c2 50 f0 ff ff[ ]+mov \$0xfffff050,%edx
220 804916c: 65 8b 12[ ]+mov %gs:\(%edx\),%edx
225 8049173: 8b 5d fc[ ]+mov 0xfffffffc\(%ebp\),%ebx
226 8049176: c9[ ]+leave *
230 8049178: 55[ ]+push %ebp
231 8049179: 89 e5[ ]+mov %esp,%ebp
232 804917b: e8 00 00 00 00[ ]+call 8049180 <_start\+0x8>
233 8049180: 59[ ]+pop %ecx
234 8049181: 81 c1 a4 0f 00 00[ ]+add \$0xfa4,%ecx
239 # @gottpoff IE against global var
240 804918b: 65 8b 15 00 00 00 00[ ]+mov %gs:0x0,%edx
243 8049194: 2b 91 f4 ff ff ff[ ]+sub 0xfffffff4\(%ecx\),%edx
244 # ->R_386_TLS_TPOFF32 sG6
249 # @indntpoff IE against global var
250 804919e: 65 a1 00 00 00 00[ ]+mov %gs:0x0,%eax
253 80491a6: 03 05 08 a1 04 08[ ]+add 0x804a108,%eax
254 # ->R_386_TLS_TPOFF sG7
259 # @indntpoff direct %gs access IE against global var
260 80491b0: 8b 15 20 a1 04 08[ ]+mov 0x804a120,%edx
261 # ->R_386_TLS_TPOFF sG8
264 80491b8: 65 8b 02[ ]+mov %gs:\(%edx\),%eax
269 # @gottpoff IE -> LE against global var defined in exec
270 80491bf: 65 8b 15 00 00 00 00[ ]+mov %gs:0x0,%edx
273 80491c8: 81 ea 8c 0f 00 00[ ]+sub \$0xf8c,%edx
279 # @indntpoff IE -> LE against global var defined in exec
280 80491d2: 65 a1 00 00 00 00[ ]+mov %gs:0x0,%eax
283 80491da: 81 c0 78 f0 ff ff[ ]+add \$0xfffff078,%eax
289 # @indntpoff direct %gs access IE -> LE against global var defined
291 80491e4: c7 c2 7c f0 ff ff[ ]+mov \$0xfffff07c,%edx
295 80491ec: 65 8b 02[ ]+mov %gs:\(%edx\),%eax
300 # @gottpoff IE -> LE against local var
301 80491f3: 65 8b 15 00 00 00 00[ ]+mov %gs:0x0,%edx
304 80491fc: 81 ea 6c 0f 00 00[ ]+sub \$0xf6c,%edx
310 # @indntpoff IE -> LE against local var
311 8049206: 65 a1 00 00 00 00[ ]+mov %gs:0x0,%eax
314 804920e: 81 c0 98 f0 ff ff[ ]+add \$0xfffff098,%eax
320 # @indntpoff direct %gs access IE -> LE against local var
321 8049218: c7 c2 9c f0 ff ff[ ]+mov \$0xfffff09c,%edx
325 8049220: 65 8b 02[ ]+mov %gs:\(%edx\),%eax
330 # @gottpoff IE -> LE against hidden but not local var
331 8049227: 65 8b 15 00 00 00 00[ ]+mov %gs:0x0,%edx
334 8049230: 81 ea ac 0f 00 00[ ]+sub \$0xfac,%edx
340 # @indntpoff IE -> LE against hidden but not local var
341 804923a: 65 a1 00 00 00 00[ ]+mov %gs:0x0,%eax
344 8049242: 81 c0 58 f0 ff ff[ ]+add \$0xfffff058,%eax
350 # @indntpoff direct %gs access IE -> LE against hidden but not
352 804924c: c7 c2 5c f0 ff ff[ ]+mov \$0xfffff05c,%edx
356 8049254: 65 8b 02[ ]+mov %gs:\(%edx\),%eax
361 # LE @tpoff, global var defined in exec
362 804925b: ba 00 10 00 00[ ]+mov \$0x1000,%edx
366 8049262: 65 a1 00 00 00 00[ ]+mov %gs:0x0,%eax
369 804926a: 29 d0[ ]+sub %edx,%eax
374 # LE @tpoff, local var
375 8049270: b8 7f 0f 00 00[ ]+mov \$0xf7f,%eax
379 8049277: 65 8b 15 00 00 00 00[ ]+mov %gs:0x0,%edx
382 8049280: 29 c2[ ]+sub %eax,%edx
387 # LE @tpoff, hidden var defined in exec
388 8049286: b8 bd 0f 00 00[ ]+mov \$0xfbd,%eax
392 804928d: 65 8b 15 00 00 00 00[ ]+mov %gs:0x0,%edx
395 8049296: 29 c2[ ]+sub %eax,%edx
400 # LE @ntpoff, global var defined in exec
401 804929c: 65 a1 00 00 00 00[ ]+mov %gs:0x0,%eax
404 80492a4: 8d 90 04 f0 ff ff[ ]+lea 0xfffff004\(%eax\),%edx
410 # LE @ntpoff, local var, non-canonical sequence
411 80492ae: b8 86 f0 ff ff[ ]+mov \$0xfffff086,%eax
415 80492b5: 65 8b 15 00 00 00 00[ ]+mov %gs:0x0,%edx
418 80492be: 01 c2[ ]+add %eax,%edx
423 # LE @ntpoff, hidden var defined in exec, non-canonical sequence
424 80492c4: 65 8b 15 00 00 00 00[ ]+mov %gs:0x0,%edx
427 80492cd: 81 c2 45 f0 ff ff[ ]+add \$0xfffff045,%edx
433 # LE @ntpoff, global var defined in exec
434 80492d7: 65 a1 08 f0 ff ff[ ]+mov %gs:0xfffff008,%eax
440 # LE @ntpoff, local var
441 80492e1: 65 8b 15 8b f0 ff ff[ ]+mov %gs:0xfffff08b,%edx
447 # LE @ntpoff, hidden var defined in exec
448 80492ec: 65 8b 15 49 f0 ff ff[ ]+mov %gs:0xfffff049,%edx
454 80492f7: 8b 5d fc[ ]+mov 0xfffffffc\(%ebp\),%ebx
455 80492fa: c9[ ]+leave *