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 -0x8\(%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 -0x18\(%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: 03 83 dc ff ff ff[ ]+add -0x24\(%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 -0x14\(%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,%eiz,1\),%esi
98 8049092: 8d 90 20 f0 ff ff[ ]+lea -0xfe0\(%eax\),%edx
102 804909a: 8d 88 24 f0 ff ff[ ]+lea -0xfdc\(%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,%eiz,1\),%esi
114 80490b1: 8d 90 40 f0 ff ff[ ]+lea -0xfc0\(%eax\),%edx
118 80490b9: 8d 88 44 f0 ff ff[ ]+lea -0xfbc\(%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 -0x18\(%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 -0x14\(%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 -0x24\(%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 -0x10\(%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 -0x20\(%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 # GD -> IE because variable is not defined in executable
226 8049173: 65 a1 00 00 00 00[ ]+mov %gs:0x0,%eax
227 8049179: 2b 83 f8 ff ff ff[ ]+sub -0x8\(%ebx\),%eax
228 # ->R_386_TLS_TPOFF32 sG1
233 8049183: 8b 5d fc[ ]+mov -0x4\(%ebp\),%ebx
234 8049186: c9[ ]+leave *
238 8049188: 55[ ]+push %ebp
239 8049189: 89 e5[ ]+mov %esp,%ebp
240 804918b: e8 00 00 00 00[ ]+call 8049190 <_start\+0x8>
241 8049190: 59[ ]+pop %ecx
242 8049191: 81 c1 94 0f 00 00[ ]+add \$0xf94,%ecx
247 # @gottpoff IE against global var
248 804919b: 65 8b 15 00 00 00 00[ ]+mov %gs:0x0,%edx
251 80491a4: 2b 91 f4 ff ff ff[ ]+sub -0xc\(%ecx\),%edx
252 # ->R_386_TLS_TPOFF32 sG6
257 # @indntpoff IE against global var
258 80491ae: 65 a1 00 00 00 00[ ]+mov %gs:0x0,%eax
261 80491b6: 03 05 08 a1 04 08[ ]+add 0x804a108,%eax
262 # ->R_386_TLS_TPOFF sG7
267 # @indntpoff direct %gs access IE against global var
268 80491c0: 8b 15 20 a1 04 08[ ]+mov 0x804a120,%edx
269 # ->R_386_TLS_TPOFF sG8
272 80491c8: 65 8b 02[ ]+mov %gs:\(%edx\),%eax
277 # @gottpoff IE -> LE against global var defined in exec
278 80491cf: 65 8b 15 00 00 00 00[ ]+mov %gs:0x0,%edx
281 80491d8: 81 ea 8c 0f 00 00[ ]+sub \$0xf8c,%edx
287 # @indntpoff IE -> LE against global var defined in exec
288 80491e2: 65 a1 00 00 00 00[ ]+mov %gs:0x0,%eax
291 80491ea: 81 c0 78 f0 ff ff[ ]+add \$0xfffff078,%eax
297 # @indntpoff direct %gs access IE -> LE against global var defined
299 80491f4: c7 c2 7c f0 ff ff[ ]+mov \$0xfffff07c,%edx
303 80491fc: 65 8b 02[ ]+mov %gs:\(%edx\),%eax
308 # @gottpoff IE -> LE against local var
309 8049203: 65 8b 15 00 00 00 00[ ]+mov %gs:0x0,%edx
312 804920c: 81 ea 6c 0f 00 00[ ]+sub \$0xf6c,%edx
318 # @indntpoff IE -> LE against local var
319 8049216: 65 a1 00 00 00 00[ ]+mov %gs:0x0,%eax
322 804921e: 81 c0 98 f0 ff ff[ ]+add \$0xfffff098,%eax
328 # @indntpoff direct %gs access IE -> LE against local var
329 8049228: c7 c2 9c f0 ff ff[ ]+mov \$0xfffff09c,%edx
333 8049230: 65 8b 02[ ]+mov %gs:\(%edx\),%eax
338 # @gottpoff IE -> LE against hidden but not local var
339 8049237: 65 8b 15 00 00 00 00[ ]+mov %gs:0x0,%edx
342 8049240: 81 ea ac 0f 00 00[ ]+sub \$0xfac,%edx
348 # @indntpoff IE -> LE against hidden but not local var
349 804924a: 65 a1 00 00 00 00[ ]+mov %gs:0x0,%eax
352 8049252: 81 c0 58 f0 ff ff[ ]+add \$0xfffff058,%eax
358 # @indntpoff direct %gs access IE -> LE against hidden but not
360 804925c: c7 c2 5c f0 ff ff[ ]+mov \$0xfffff05c,%edx
364 8049264: 65 8b 02[ ]+mov %gs:\(%edx\),%eax
369 # LE @tpoff, global var defined in exec
370 804926b: ba 00 10 00 00[ ]+mov \$0x1000,%edx
374 8049272: 65 a1 00 00 00 00[ ]+mov %gs:0x0,%eax
377 804927a: 29 d0[ ]+sub %edx,%eax
382 # LE @tpoff, local var
383 8049280: b8 7f 0f 00 00[ ]+mov \$0xf7f,%eax
387 8049287: 65 8b 15 00 00 00 00[ ]+mov %gs:0x0,%edx
390 8049290: 29 c2[ ]+sub %eax,%edx
395 # LE @tpoff, hidden var defined in exec
396 8049296: b8 bd 0f 00 00[ ]+mov \$0xfbd,%eax
400 804929d: 65 8b 15 00 00 00 00[ ]+mov %gs:0x0,%edx
403 80492a6: 29 c2[ ]+sub %eax,%edx
408 # LE @ntpoff, global var defined in exec
409 80492ac: 65 a1 00 00 00 00[ ]+mov %gs:0x0,%eax
412 80492b4: 8d 90 04 f0 ff ff[ ]+lea -0xffc\(%eax\),%edx
418 # LE @ntpoff, local var, non-canonical sequence
419 80492be: b8 86 f0 ff ff[ ]+mov \$0xfffff086,%eax
423 80492c5: 65 8b 15 00 00 00 00[ ]+mov %gs:0x0,%edx
426 80492ce: 01 c2[ ]+add %eax,%edx
431 # LE @ntpoff, hidden var defined in exec, non-canonical sequence
432 80492d4: 65 8b 15 00 00 00 00[ ]+mov %gs:0x0,%edx
435 80492dd: 81 c2 45 f0 ff ff[ ]+add \$0xfffff045,%edx
441 # LE @ntpoff, global var defined in exec
442 80492e7: 65 a1 08 f0 ff ff[ ]+mov %gs:0xfffff008,%eax
448 # LE @ntpoff, local var
449 80492f1: 65 8b 15 8b f0 ff ff[ ]+mov %gs:0xfffff08b,%edx
455 # LE @ntpoff, hidden var defined in exec
456 80492fc: 65 8b 15 49 f0 ff ff[ ]+mov %gs:0xfffff049,%edx
462 8049307: 8b 5d fc[ ]+mov -0x4\(%ebp\),%ebx
463 804930a: c9[ ]+leave *