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 f6 10 00 00[ ]+add \$0x10f6,%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 2c 00 00 00[ ]+sub 0x2c\(%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 1c 00 00 00[ ]+sub 0x1c\(%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 10 00 00 00[ ]+sub 0x10\(%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 20 00 00 00[ ]+sub 0x20\(%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 a0 00 00 00[ ]+sub \$0xa0,%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 80 00 00 00[ ]+sub \$0x80,%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 60 00 00 00[ ]+sub \$0x60,%eax
93 8049085: 65 a1 00 00 00 00[ ]+mov %gs:0x0,%eax
95 804908c: 8d 74 26 00[ ]+lea 0x0\(%esi,1\),%esi
98 8049092: 8d 90 80 ff ff ff[ ]+lea 0xffffff80\(%eax\),%edx
102 804909a: 8d 88 84 ff ff ff[ ]+lea 0xffffff84\(%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,1\),%esi
114 80490b1: 8d 90 a0 ff ff ff[ ]+lea 0xffffffa0\(%eax\),%edx
118 80490b9: 8d 88 a4 ff ff ff[ ]+lea 0xffffffa4\(%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 1c 00 00 00[ ]+sub 0x1c\(%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 20 00 00 00[ ]+sub 0x20\(%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 10 00 00 00[ ]+add 0x10\(%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 24 00 00 00[ ]+add 0x24\(%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 a0 00 00 00[ ]+sub \$0xa0,%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 80 ff ff ff[ ]+add \$0xffffff80,%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 60 00 00 00[ ]+sub \$0x60,%ecx
194 # Direct access through %gs
195 # @gotntpoff IE against global var
196 8049146: 8b 8b 14 00 00 00[ ]+mov 0x14\(%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 90 ff ff ff[ ]+mov \$0xffffff90,%eax
210 804915d: 65 8b 10[ ]+mov %gs:\(%eax\),%edx
215 # @gotntpoff IE->LE against hidden var
216 8049164: c7 c2 b0 ff ff ff[ ]+mov \$0xffffffb0,%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 80 0f 00 00[ ]+add \$0xf80,%ecx
239 # @gottpoff IE against global var
240 804918b: 65 8b 15 00 00 00 00 mov %gs:0x0,%edx
243 8049194: 2b 91 28 00 00 00[ ]+sub 0x28\(%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 18 a1 04 08[ ]+add 0x804a118,%eax
254 # ->R_386_TLS_TPOFF sG7
259 # @indntpoff direct %gs access IE against global var
260 80491b0: 8b 15 30 a1 04 08[ ]+mov 0x804a130,%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 2c 00 00 00[ ]+sub \$0x2c,%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 d8 ff ff ff[ ]+add \$0xffffffd8,%eax
289 # @indntpoff direct %gs access IE -> LE against global var defined
291 80491e4: c7 c2 dc ff ff ff[ ]+mov \$0xffffffdc,%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 0c 00 00 00[ ]+sub \$0xc,%edx
310 # @indntpoff IE -> LE against local var
311 8049206: 65 a1 00 00 00 00[ ]+mov %gs:0x0,%eax
314 804920e: 81 c0 f8 ff ff ff[ ]+add \$0xfffffff8,%eax
320 # @indntpoff direct %gs access IE -> LE against local var
321 8049218: c7 c2 fc ff ff ff[ ]+mov \$0xfffffffc,%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 4c 00 00 00[ ]+sub \$0x4c,%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 b8 ff ff ff[ ]+add \$0xffffffb8,%eax
350 # @indntpoff direct %gs access IE -> LE against hidden but not
352 804924c: c7 c2 bc ff ff ff[ ]+mov \$0xffffffbc,%edx
356 8049254: 65 8b 02[ ]+mov %gs:\(%edx\),%eax
361 # LE @tpoff, global var defined in exec
362 804925b: ba a0 00 00 00[ ]+mov \$0xa0,%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 1f 00 00 00[ ]+mov \$0x1f,%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 5d 00 00 00[ ]+mov \$0x5d,%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 64 ff ff ff[ ]+lea 0xffffff64\(%eax\),%edx
410 # LE @ntpoff, local var, non-canonical sequence
411 80492ae: b8 e6 ff ff ff[ ]+mov \$0xffffffe6,%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 a5 ff ff ff[ ]+add \$0xffffffa5,%edx
433 # LE @ntpoff, global var defined in exec
434 80492d7: 65 a1 68 ff ff ff[ ]+mov %gs:0xffffff68,%eax
440 # LE @ntpoff, local var
441 80492e1: 65 8b 15 eb ff ff ff mov %gs:0xffffffeb,%edx
447 # LE @ntpoff, hidden var defined in exec
448 80492ec: 65 8b 15 a9 ff ff ff mov %gs:0xffffffa9,%edx
454 80492f7: 8b 5d fc[ ]+mov 0xfffffffc\(%ebp\),%ebx
455 80492fa: c9[ ]+leave *