[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: ld.so.1 broken with gcc 3.3.1 on GNU/Hurd
From: |
Alfred M. Szmidt |
Subject: |
Re: ld.so.1 broken with gcc 3.3.1 on GNU/Hurd |
Date: |
Fri, 12 Dec 2003 20:46:44 +0100 (MET) |
[sorry for messing up the threading, but I had some smallish problems
with my mail...]
> objdump -rd ld.so.1:
>
> 00001560 <dl_main>:
[...]
> 29c3: e8 fc ff ff ff call 29c4 <dl_main+0x1464>
[...]
> objdump -rd rtld.os:
>
> 00000570 <dl_main>:
> [...snip...]
> 19d3: e8 fc ff ff ff call 19d4 <dl_main+0x1464>
> 19d4: R_386_PC32 _exit
[...]
This indicates a problem at link time (making ld.so). Either it's an ld
bug, or else _exit is somehow a weak reference not being defined.
Check the _exit symbol in all the object files that go into ld.so.
Okie, I'm not exactly sure what files go into ld.so.1, but I'm
assuming that rtld-*.os and dl-*.os. Nor am I exactly sure about how
you would like the output from this. Anyway, I did a `objdump -rd' on
all the noted files, and then greped it for _exit. And here is the
result (note that since my laptop died this is a different tree, so
address will differ from the above.) Is this what you wanted by the
way?
dl-allobjs.os- 59d: 89 ec mov %ebp,%esp
dl-allobjs.os- 59f: 5d pop %ebp
dl-allobjs.os- 5a0: c3 ret
dl-allobjs.os- 5a1: c7 04 24 01 00 00 00 movl $0x1,(%esp,1)
dl-allobjs.os- 5a8: e8 fc ff ff ff call 5a9
<version_check_doit+0x49>
dl-allobjs.os: 5a9: R_386_PC32 _exit
dl-allobjs.os- 5ad: eb e8 jmp 597
<version_check_doit+0x37>
dl-allobjs.os- 5af: 90 nop
dl-allobjs.os-
dl-allobjs.os-000005b0 <match_version>:
dl-allobjs.os- 5b0: 55 push %ebp
--
dl-allobjs.os- 1271: 85 c0 test %eax,%eax
dl-allobjs.os- 1273: 89 45 88 mov %eax,0xffffff88(%ebp)
dl-allobjs.os- 1276: 0f 85 33 fe ff ff jne 10af <dl_main+0xa6f>
dl-allobjs.os- 127c: c7 04 24 00 00 00 00 movl $0x0,(%esp,1)
dl-allobjs.os- 1283: e8 fc ff ff ff call 1284 <dl_main+0xc44>
dl-allobjs.os: 1284: R_386_PC32 _exit
dl-allobjs.os- 1288: e9 62 f8 ff ff jmp aef <dl_main+0x4af>
dl-allobjs.os- 128d: 8d 76 00 lea 0x0(%esi),%esi
dl-allobjs.os- 1290: 8d 83 00 00 00 00 lea 0x0(%ebx),%eax
dl-allobjs.os- 1292: R_386_GOTOFF .LC22
dl-allobjs.os- 1296: e9 80 ff ff ff jmp 121b <dl_main+0xbdb>
--
dl-allobjs.os- 1811: 80 75 b7 01 xorb $0x1,0xffffffb7(%ebp)
dl-allobjs.os- 1815: 0f b6 45 b7 movzbl 0xffffffb7(%ebp),%eax
dl-allobjs.os- 1819: 01 c0 add %eax,%eax
dl-allobjs.os- 181b: 89 04 24 mov %eax,(%esp,1)
dl-allobjs.os- 181e: e8 fc ff ff ff call 181f <dl_main+0x11df>
dl-allobjs.os: 181f: R_386_PC32 _exit
dl-allobjs.os- 1823: e9 93 f0 ff ff jmp 8bb <dl_main+0x27b>
dl-allobjs.os- 1828: c7 04 24 01 00 00 00 movl $0x1,(%esp,1)
dl-allobjs.os- 182f: e8 fc ff ff ff call 1830 <dl_main+0x11f0>
dl-allobjs.os: 1830: R_386_PC32 _exit
dl-allobjs.os- 1834: eb db jmp 1811 <dl_main+0x11d1>
dl-allobjs.os- 1836: 89 f8 mov %edi,%eax
dl-allobjs.os- 1838: e8 fc ff ff ff call 1839 <dl_main+0x11f9>
dl-allobjs.os- 1839: R_386_PC32 _dl_setup_hash
dl-allobjs.os- 183d: e9 6f f0 ff ff jmp 8b1 <dl_main+0x271>
--
dl-allobjs.os- 1a34: c7 04 24 02 00 00 00 movl $0x2,(%esp,1)
dl-allobjs.os- 1a3b: e8 fc ff ff ff call 1a3c <dl_main+0x13fc>
dl-allobjs.os- 1a3c: R_386_PC32 _dl_dprintf
dl-allobjs.os- 1a40: c7 04 24 7f 00 00 00 movl $0x7f,(%esp,1)
dl-allobjs.os- 1a47: e8 fc ff ff ff call 1a48 <dl_main+0x1408>
dl-allobjs.os: 1a48: R_386_PC32 _exit
dl-allobjs.os- 1a4c: eb e2 jmp 1a30 <dl_main+0x13f0>
dl-allobjs.os- 1a4e: c6 45 ae 01 movb $0x1,0xffffffae(%ebp)
dl-allobjs.os- 1a52: 8b 8b 00 00 00 00 mov 0x0(%ebx),%ecx
dl-allobjs.os- 1a54: R_386_GOTOFF _dl_argv_internal
dl-allobjs.os- 1a58: 8b b3 00 00 00 00 mov 0x0(%ebx),%esi
--
dl-allobjs.os- 1b14: c7 04 24 02 00 00 00 movl $0x2,(%esp,1)
dl-allobjs.os- 1b1b: e8 fc ff ff ff call 1b1c <dl_main+0x14dc>
dl-allobjs.os- 1b1c: R_386_PC32 _dl_dprintf
dl-allobjs.os- 1b20: c7 04 24 7f 00 00 00 movl $0x7f,(%esp,1)
dl-allobjs.os- 1b27: e8 fc ff ff ff call 1b28 <dl_main+0x14e8>
dl-allobjs.os: 1b28: R_386_PC32 _exit
dl-allobjs.os- 1b2c: eb e2 jmp 1b10 <dl_main+0x14d0>
dl-allobjs.os- 1b2e: fc cld
dl-allobjs.os- 1b2f: 8b 75 a8 mov 0xffffffa8(%ebp),%esi
dl-allobjs.os- 1b32: ba 09 00 00 00 mov $0x9,%edx
dl-allobjs.os- 1b37: 8d bb 00 00 00 00 lea 0x0(%ebx),%edi
--
dl-allobjs.os- 1cbd: 83 ec 04 sub $0x4,%esp
dl-allobjs.os- 1cc0: 85 c0 test %eax,%eax
dl-allobjs.os- 1cc2: 74 9b je 1c5f <dl_main+0x161f>
dl-allobjs.os- 1cc4: c7 04 24 01 00 00 00 movl $0x1,(%esp,1)
dl-allobjs.os- 1ccb: e8 fc ff ff ff call 1ccc <dl_main+0x168c>
dl-allobjs.os: 1ccc: R_386_PC32 _exit
dl-allobjs.os- 1cd0: eb 8d jmp 1c5f <dl_main+0x161f>
dl-allobjs.os- 1cd2: 8b 41 18 mov 0x18(%ecx),%eax
dl-allobjs.os- 1cd5: 89 83 d0 03 00 00 mov %eax,0x3d0(%ebx)
dl-allobjs.os- 1cd7: R_386_GOTOFF _rtld_local
dl-allobjs.os- 1cdb: e9 4f ff ff ff jmp 1c2f <dl_main+0x15ef>
--
dl-allobjs.os- 1f43: 89 44 24 04 mov %eax,0x4(%esp,1)
dl-allobjs.os- 1f47: e8 fc ff ff ff call 1f48
<process_dl_debug+0x1a8>
dl-allobjs.os- 1f48: R_386_PC32 _dl_dprintf
dl-allobjs.os- 1f4c: c7 04 24 00 00 00 00 movl $0x0,(%esp,1)
dl-allobjs.os- 1f53: e8 fc ff ff ff call 1f54
<process_dl_debug+0x1b4>
dl-allobjs.os: 1f54: R_386_PC32 _exit
dl-allobjs.os- 1f58: e9 3c ff ff ff jmp 1e99
<process_dl_debug+0xf9>
dl-allobjs.os- 1f5d: 8b 45 ec mov 0xffffffec(%ebp),%eax
dl-allobjs.os- 1f60: 8b 55 08 mov 0x8(%ebp),%edx
dl-allobjs.os- 1f63: 89 44 24 04 mov %eax,0x4(%esp,1)
dl-allobjs.os- 1f67: 89 14 24 mov %edx,(%esp,1)
--
dl-allobjs.os- 775e: c7 04 24 02 00 00 00 movl $0x2,(%esp,1)
dl-allobjs.os- 7765: e8 fc ff ff ff call 7766 <.L679+0x12c>
dl-allobjs.os- 7766: R_386_PC32 _dl_dprintf
dl-allobjs.os- 776a: c7 04 24 7f 00 00 00 movl $0x7f,(%esp,1)
dl-allobjs.os- 7771: e8 fc ff ff ff call 7772 <.L679+0x138>
dl-allobjs.os: 7772: R_386_PLT32 _exit
dl-allobjs.os- 7776: 8d b3 00 00 00 00 lea 0x0(%ebx),%esi
dl-allobjs.os- 7778: R_386_GOTOFF .LC18
dl-allobjs.os- 777c: eb bf jmp 773d <.L679+0x103>
dl-allobjs.os- 777e: 89 f6 mov %esi,%esi
dl-allobjs.os-
--
dl-allobjs.os- 98a5: c7 04 24 02 00 00 00 movl $0x2,(%esp,1)
dl-allobjs.os- 98ac: e8 fc ff ff ff call 98ad
<_dl_signal_error+0x17d>
dl-allobjs.os- 98ad: R_386_PC32 _dl_dprintf
dl-allobjs.os- 98b1: c7 04 24 7f 00 00 00 movl $0x7f,(%esp,1)
dl-allobjs.os- 98b8: e8 fc ff ff ff call 98b9
<_dl_signal_error+0x189>
dl-allobjs.os: 98b9: R_386_PLT32 _exit
dl-allobjs.os- 98bd: 8d 8b 00 00 00 00 lea 0x0(%ebx),%ecx
dl-allobjs.os- 98bf: R_386_GOTOFF .LC3
dl-allobjs.os- 98c3: eb bc jmp 9881
<_dl_signal_error+0x151>
dl-allobjs.os- 98c5: 8d 83 00 00 00 00 lea 0x0(%ebx),%eax
dl-allobjs.os- 98c7: R_386_GOTOFF .LC1
--
dl-allobjs.os- b8aa: c7 04 24 02 00 00 00 movl $0x2,(%esp,1)
dl-allobjs.os- b8b1: e8 fc ff ff ff call b8b2
<_dl_start_profile+0x8c2>
dl-allobjs.os- b8b2: R_386_PC32 _dl_dprintf
dl-allobjs.os- b8b6: c7 04 24 7f 00 00 00 movl $0x7f,(%esp,1)
dl-allobjs.os- b8bd: e8 fc ff ff ff call b8be
<_dl_start_profile+0x8ce>
dl-allobjs.os: b8be: R_386_PLT32 _exit
dl-allobjs.os- b8c2: 8d b4 26 00 00 00 00 lea 0x0(%esi,1),%esi
dl-allobjs.os- b8c9: 8d bc 27 00 00 00 00 lea 0x0(%edi,1),%edi
dl-allobjs.os-
dl-allobjs.os-0000b8d0 <_dl_mcount>:
dl-allobjs.os- b8d0: 55 push %ebp
--
dl-allobjs.os- cde6: R_386_GOTOFF errno
dl-allobjs.os- cdea: 31 c0 xor %eax,%eax
dl-allobjs.os- cdec: c3 ret
dl-allobjs.os- cded: 8d 76 00 lea 0x0(%esi),%esi
dl-allobjs.os-
dl-allobjs.os:0000cdf0 <__GI__exit>:
dl-allobjs.os- cdf0: 55 push %ebp
dl-allobjs.os- cdf1: 31 d2 xor %edx,%edx
dl-allobjs.os- cdf3: 89 e5 mov %esp,%ebp
dl-allobjs.os- cdf5: 56 push %esi
dl-allobjs.os- cdf6: 53 push %ebx
dl-allobjs.os- cdf7: 83 ec 0c sub $0xc,%esp
dl-allobjs.os- cdfa: 8b 45 08 mov 0x8(%ebp),%eax
dl-allobjs.os: cdfd: e8 fc ff ff ff call cdfe <__GI__exit+0xe>
dl-allobjs.os- cdfe: R_386_PC32 __i686.get_pc_thunk.bx
dl-allobjs.os- ce02: 81 c3 02 00 00 00 add $0x2,%ebx
dl-allobjs.os- ce04: R_386_GOTPC _GLOBAL_OFFSET_TABLE_
dl-allobjs.os- ce08: 89 54 24 08 mov %edx,0x8(%esp,1)
dl-allobjs.os- ce0c: c1 e0 08 shl $0x8,%eax
--
dl-allobjs.os- ce15: R_386_GOT32 _dl_hurd_data
dl-allobjs.os- ce19: 8b 00 mov (%eax),%eax
dl-allobjs.os- ce1b: 8b 40 0c mov 0xc(%eax),%eax
dl-allobjs.os- ce1e: 8b 40 0c mov 0xc(%eax),%eax
dl-allobjs.os- ce21: 89 04 24 mov %eax,(%esp,1)
dl-allobjs.os: ce24: e8 fc ff ff ff call ce25 <__GI__exit+0x35>
dl-allobjs.os: ce25: R_386_PLT32 __proc_mark_exit
dl-allobjs.os- ce29: 8b b3 00 00 00 00 mov 0x0(%ebx),%esi
dl-allobjs.os- ce2b: R_386_GOT32 __mach_task_self_
dl-allobjs.os- ce2f: 90 nop
dl-allobjs.os- ce30: 8b 06 mov (%esi),%eax
dl-allobjs.os- ce32: 89 04 24 mov %eax,(%esp,1)
dl-allobjs.os: ce35: e8 fc ff ff ff call ce36 <__GI__exit+0x46>
dl-allobjs.os- ce36: R_386_PLT32 __task_terminate
dl-allobjs.os- ce3a: 85 c0 test %eax,%eax
dl-allobjs.os: ce3c: 74 09 je ce47 <__GI__exit+0x57>
dl-allobjs.os: ce3e: e8 fc ff ff ff call ce3f <__GI__exit+0x4f>
dl-allobjs.os- ce3f: R_386_PLT32 __mach_task_self
dl-allobjs.os- ce43: 89 06 mov %eax,(%esi)
dl-allobjs.os: ce45: eb e9 jmp ce30 <__GI__exit+0x40>
dl-allobjs.os- ce47: 83 c4 0c add $0xc,%esp
dl-allobjs.os- ce4a: 5b pop %ebx
dl-allobjs.os- ce4b: 5e pop %esi
dl-allobjs.os- ce4c: 5d pop %ebp
dl-allobjs.os- ce4d: c3 ret
--
dl-allobjs.os- ce5e: 81 c3 02 00 00 00 add $0x2,%ebx
dl-allobjs.os- ce60: R_386_GOTPC _GLOBAL_OFFSET_TABLE_
dl-allobjs.os- ce64: f4 hlt
dl-allobjs.os- ce65: c7 04 24 7f 00 00 00 movl $0x7f,(%esp,1)
dl-allobjs.os- ce6c: e8 fc ff ff ff call ce6d <__GI_abort+0x1d>
dl-allobjs.os: ce6d: R_386_PLT32 _exit
dl-allobjs.os- ce71: eb 0d jmp ce80
<_hurd_intr_rpc_mach_msg>
dl-allobjs.os- ce73: 90 nop
dl-allobjs.os- ce74: 90 nop
dl-allobjs.os- ce75: 90 nop
dl-allobjs.os- ce76: 90 nop
--
dl-allobjs.os- d3f1: 89 44 24 04 mov %eax,0x4(%esp,1)
dl-allobjs.os- d3f5: e8 fc ff ff ff call d3f6 <__assert_fail+0x56>
dl-allobjs.os- d3f6: R_386_PC32 _dl_dprintf
dl-allobjs.os- d3fa: c7 04 24 7f 00 00 00 movl $0x7f,(%esp,1)
dl-allobjs.os- d401: e8 fc ff ff ff call d402 <__assert_fail+0x62>
dl-allobjs.os: d402: R_386_PLT32 _exit
dl-allobjs.os- d406: 8d 83 00 00 00 00 lea 0x0(%ebx),%eax
dl-allobjs.os- d408: R_386_GOTOFF .LC13
dl-allobjs.os- d40c: eb c4 jmp d3d2 <__assert_fail+0x32>
dl-allobjs.os- d40e: 89 f6 mov %esi,%esi
dl-allobjs.os- d410: 8d 83 00 00 00 00 lea 0x0(%ebx),%eax
--
dl-allobjs.os- d492: 89 44 24 04 mov %eax,0x4(%esp,1)
dl-allobjs.os- d496: e8 fc ff ff ff call d497
<__assert_perror_fail+0x77>
dl-allobjs.os- d497: R_386_PC32 _dl_dprintf
dl-allobjs.os- d49b: c7 04 24 7f 00 00 00 movl $0x7f,(%esp,1)
dl-allobjs.os- d4a2: e8 fc ff ff ff call d4a3
<__assert_perror_fail+0x83>
dl-allobjs.os: d4a3: R_386_PLT32 _exit
dl-allobjs.os- d4a7: 8d 83 00 00 00 00 lea 0x0(%ebx),%eax
dl-allobjs.os- d4a9: R_386_GOTOFF .LC13
dl-allobjs.os- d4ad: eb c4 jmp d473
<__assert_perror_fail+0x53>
dl-allobjs.os- d4af: 90 nop
dl-allobjs.os- d4b0: 8d 83 00 00 00 00 lea 0x0(%ebx),%eax
--
dl-error.os- 175: c7 04 24 02 00 00 00 movl $0x2,(%esp,1)
dl-error.os- 17c: e8 fc ff ff ff call 17d
<_dl_signal_error+0x17d>
dl-error.os- 17d: R_386_PC32 _dl_dprintf
dl-error.os- 181: c7 04 24 7f 00 00 00 movl $0x7f,(%esp,1)
dl-error.os- 188: e8 fc ff ff ff call 189
<_dl_signal_error+0x189>
dl-error.os: 189: R_386_PLT32 _exit
dl-error.os- 18d: 8d 8b 00 00 00 00 lea 0x0(%ebx),%ecx
dl-error.os- 18f: R_386_GOTOFF .LC3
dl-error.os- 193: eb bc jmp 151
<_dl_signal_error+0x151>
dl-error.os- 195: 8d 83 00 00 00 00 lea 0x0(%ebx),%eax
dl-error.os- 197: R_386_GOTOFF .LC1
--
dl-minimal.os- 3d1: 89 44 24 04 mov %eax,0x4(%esp,1)
dl-minimal.os- 3d5: e8 fc ff ff ff call 3d6 <__assert_fail+0x56>
dl-minimal.os- 3d6: R_386_PC32 _dl_dprintf
dl-minimal.os- 3da: c7 04 24 7f 00 00 00 movl $0x7f,(%esp,1)
dl-minimal.os- 3e1: e8 fc ff ff ff call 3e2 <__assert_fail+0x62>
dl-minimal.os: 3e2: R_386_PLT32 _exit
dl-minimal.os- 3e6: 8d 83 00 00 00 00 lea 0x0(%ebx),%eax
dl-minimal.os- 3e8: R_386_GOTOFF .LC13
dl-minimal.os- 3ec: eb c4 jmp 3b2 <__assert_fail+0x32>
dl-minimal.os- 3ee: 89 f6 mov %esi,%esi
dl-minimal.os- 3f0: 8d 83 00 00 00 00 lea 0x0(%ebx),%eax
--
dl-minimal.os- 472: 89 44 24 04 mov %eax,0x4(%esp,1)
dl-minimal.os- 476: e8 fc ff ff ff call 477
<__assert_perror_fail+0x77>
dl-minimal.os- 477: R_386_PC32 _dl_dprintf
dl-minimal.os- 47b: c7 04 24 7f 00 00 00 movl $0x7f,(%esp,1)
dl-minimal.os- 482: e8 fc ff ff ff call 483
<__assert_perror_fail+0x83>
dl-minimal.os: 483: R_386_PLT32 _exit
dl-minimal.os- 487: 8d 83 00 00 00 00 lea 0x0(%ebx),%eax
dl-minimal.os- 489: R_386_GOTOFF .LC13
dl-minimal.os- 48d: eb c4 jmp 453
<__assert_perror_fail+0x53>
dl-minimal.os- 48f: 90 nop
dl-minimal.os- 490: 8d 83 00 00 00 00 lea 0x0(%ebx),%eax
--
dl-profile.os- 8ba: c7 04 24 02 00 00 00 movl $0x2,(%esp,1)
dl-profile.os- 8c1: e8 fc ff ff ff call 8c2
<_dl_start_profile+0x8c2>
dl-profile.os- 8c2: R_386_PC32 _dl_dprintf
dl-profile.os- 8c6: c7 04 24 7f 00 00 00 movl $0x7f,(%esp,1)
dl-profile.os- 8cd: e8 fc ff ff ff call 8ce
<_dl_start_profile+0x8ce>
dl-profile.os: 8ce: R_386_PLT32 _exit
dl-profile.os- 8d2: 8d b4 26 00 00 00 00 lea 0x0(%esi,1),%esi
dl-profile.os- 8d9: 8d bc 27 00 00 00 00 lea 0x0(%edi,1),%edi
dl-profile.os-
dl-profile.os-000008e0 <_dl_mcount>:
dl-profile.os- 8e0: 55 push %ebp
--
dl-reloc.os- 55e: c7 04 24 02 00 00 00 movl $0x2,(%esp,1)
dl-reloc.os- 565: e8 fc ff ff ff call 566 <.L679+0x12c>
dl-reloc.os- 566: R_386_PC32 _dl_dprintf
dl-reloc.os- 56a: c7 04 24 7f 00 00 00 movl $0x7f,(%esp,1)
dl-reloc.os- 571: e8 fc ff ff ff call 572 <.L679+0x138>
dl-reloc.os: 572: R_386_PLT32 _exit
dl-reloc.os- 576: 8d b3 00 00 00 00 lea 0x0(%ebx),%esi
dl-reloc.os- 578: R_386_GOTOFF .LC18
dl-reloc.os- 57c: eb bf jmp 53d <.L679+0x103>
dl-reloc.os- 57e: 89 f6 mov %esi,%esi
dl-reloc.os-
--
dl-sysdep.os- 1116: R_386_GOTOFF errno
dl-sysdep.os- 111a: 31 c0 xor %eax,%eax
dl-sysdep.os- 111c: c3 ret
dl-sysdep.os- 111d: 8d 76 00 lea 0x0(%esi),%esi
dl-sysdep.os-
dl-sysdep.os:00001120 <__GI__exit>:
dl-sysdep.os- 1120: 55 push %ebp
dl-sysdep.os- 1121: 31 d2 xor %edx,%edx
dl-sysdep.os- 1123: 89 e5 mov %esp,%ebp
dl-sysdep.os- 1125: 56 push %esi
dl-sysdep.os- 1126: 53 push %ebx
dl-sysdep.os- 1127: 83 ec 0c sub $0xc,%esp
dl-sysdep.os- 112a: 8b 45 08 mov 0x8(%ebp),%eax
dl-sysdep.os: 112d: e8 fc ff ff ff call 112e <__GI__exit+0xe>
dl-sysdep.os- 112e: R_386_PC32 __i686.get_pc_thunk.bx
dl-sysdep.os- 1132: 81 c3 02 00 00 00 add $0x2,%ebx
dl-sysdep.os- 1134: R_386_GOTPC _GLOBAL_OFFSET_TABLE_
dl-sysdep.os- 1138: 89 54 24 08 mov %edx,0x8(%esp,1)
dl-sysdep.os- 113c: c1 e0 08 shl $0x8,%eax
--
dl-sysdep.os- 1145: R_386_GOT32 _dl_hurd_data
dl-sysdep.os- 1149: 8b 00 mov (%eax),%eax
dl-sysdep.os- 114b: 8b 40 0c mov 0xc(%eax),%eax
dl-sysdep.os- 114e: 8b 40 0c mov 0xc(%eax),%eax
dl-sysdep.os- 1151: 89 04 24 mov %eax,(%esp,1)
dl-sysdep.os: 1154: e8 fc ff ff ff call 1155 <__GI__exit+0x35>
dl-sysdep.os: 1155: R_386_PLT32 __proc_mark_exit
dl-sysdep.os- 1159: 8b b3 00 00 00 00 mov 0x0(%ebx),%esi
dl-sysdep.os- 115b: R_386_GOT32 __mach_task_self_
dl-sysdep.os- 115f: 90 nop
dl-sysdep.os- 1160: 8b 06 mov (%esi),%eax
dl-sysdep.os- 1162: 89 04 24 mov %eax,(%esp,1)
dl-sysdep.os: 1165: e8 fc ff ff ff call 1166 <__GI__exit+0x46>
dl-sysdep.os- 1166: R_386_PLT32 __task_terminate
dl-sysdep.os- 116a: 85 c0 test %eax,%eax
dl-sysdep.os: 116c: 74 09 je 1177 <__GI__exit+0x57>
dl-sysdep.os: 116e: e8 fc ff ff ff call 116f <__GI__exit+0x4f>
dl-sysdep.os- 116f: R_386_PLT32 __mach_task_self
dl-sysdep.os- 1173: 89 06 mov %eax,(%esi)
dl-sysdep.os: 1175: eb e9 jmp 1160 <__GI__exit+0x40>
dl-sysdep.os- 1177: 83 c4 0c add $0xc,%esp
dl-sysdep.os- 117a: 5b pop %ebx
dl-sysdep.os- 117b: 5e pop %esi
dl-sysdep.os- 117c: 5d pop %ebp
dl-sysdep.os- 117d: c3 ret
--
dl-sysdep.os- 118e: 81 c3 02 00 00 00 add $0x2,%ebx
dl-sysdep.os- 1190: R_386_GOTPC _GLOBAL_OFFSET_TABLE_
dl-sysdep.os- 1194: f4 hlt
dl-sysdep.os- 1195: c7 04 24 7f 00 00 00 movl $0x7f,(%esp,1)
dl-sysdep.os- 119c: e8 fc ff ff ff call 119d <__GI_abort+0x1d>
dl-sysdep.os: 119d: R_386_PLT32 _exit
dl-sysdep.os- 11a1: eb 0d jmp 11b0
<_hurd_intr_rpc_mach_msg>
dl-sysdep.os- 11a3: 90 nop
dl-sysdep.os- 11a4: 90 nop
dl-sysdep.os- 11a5: 90 nop
dl-sysdep.os- 11a6: 90 nop
--
rtld-RPC_proc_mark_exit.os-
rtld-RPC_proc_mark_exit.os:./hurd/rtld-RPC_proc_mark_exit.os: file format
elf32-i386
rtld-RPC_proc_mark_exit.os-
rtld-RPC_proc_mark_exit.os-Disassembly of section .text:
rtld-RPC_proc_mark_exit.os-
rtld-RPC_proc_mark_exit.os:00000000 <__proc_mark_exit>:
rtld-RPC_proc_mark_exit.os- 0: 55 push %ebp
rtld-RPC_proc_mark_exit.os- 1: 89 e5 mov %esp,%ebp
rtld-RPC_proc_mark_exit.os- 3: 56 push %esi
rtld-RPC_proc_mark_exit.os- 4: 8d 75 c8 lea
0xffffffc8(%ebp),%esi
rtld-RPC_proc_mark_exit.os- 7: 53 push %ebx
rtld-RPC_proc_mark_exit.os- 8: 83 ec 4c sub
$0x4c,%esp
rtld-RPC_proc_mark_exit.os: b: e8 fc ff ff ff call c
<__proc_mark_exit+0xc>
rtld-RPC_proc_mark_exit.os- c: R_386_PC32
__i686.get_pc_thunk.bx
rtld-RPC_proc_mark_exit.os- 10: 81 c3 02 00 00 00 add $0x2,%ebx
rtld-RPC_proc_mark_exit.os- 12: R_386_GOTPC
_GLOBAL_OFFSET_TABLE_
rtld-RPC_proc_mark_exit.os- 16: c7 45 c8 13 15 00 00 movl
$0x1513,0xffffffc8(%ebp)
rtld-RPC_proc_mark_exit.os- 1d: 8b 83 00 00 00 00 mov
0x0(%ebx),%eax
--
rtld-RPC_proc_mark_exit.os- 32: 89 45 e8 mov
%eax,0xffffffe8(%ebp)
rtld-RPC_proc_mark_exit.os- 35: 8b 45 10 mov
0x10(%ebp),%eax
rtld-RPC_proc_mark_exit.os- 38: 89 45 ec mov
%eax,0xffffffec(%ebp)
rtld-RPC_proc_mark_exit.os- 3b: 8b 45 08 mov
0x8(%ebp),%eax
rtld-RPC_proc_mark_exit.os- 3e: 89 45 d0 mov
%eax,0xffffffd0(%ebp)
rtld-RPC_proc_mark_exit.os: 41: e8 fc ff ff ff call 42
<__proc_mark_exit+0x42>
rtld-RPC_proc_mark_exit.os- 42: R_386_PLT32
__mig_get_reply_port
rtld-RPC_proc_mark_exit.os- 46: 89 45 d4 mov
%eax,0xffffffd4(%ebp)
rtld-RPC_proc_mark_exit.os- 49: 31 c9 xor %ecx,%ecx
rtld-RPC_proc_mark_exit.os- 4b: 31 d2 xor %edx,%edx
rtld-RPC_proc_mark_exit.os- 4d: 89 4c 24 18 mov
%ecx,0x18(%esp,1)
--
rtld-RPC_proc_mark_exit.os- 6b: c7 45 d8 00 00 00 00 movl
$0x0,0xffffffd8(%ebp)
rtld-RPC_proc_mark_exit.os- 72: c7 45 dc d9 5d 00 00 movl
$0x5dd9,0xffffffdc(%ebp)
rtld-RPC_proc_mark_exit.os- 79: 89 44 24 0c mov
%eax,0xc(%esp,1)
rtld-RPC_proc_mark_exit.os- 7d: 89 4c 24 08 mov
%ecx,0x8(%esp,1)
rtld-RPC_proc_mark_exit.os- 81: 89 54 24 04 mov
%edx,0x4(%esp,1)
rtld-RPC_proc_mark_exit.os: 85: e8 fc ff ff ff call 86
<__proc_mark_exit+0x86>
rtld-RPC_proc_mark_exit.os- 86: R_386_PLT32
_hurd_intr_rpc_mach_msg
rtld-RPC_proc_mark_exit.os- 8a: 85 c0 test %eax,%eax
rtld-RPC_proc_mark_exit.os- 8c: 89 c6 mov %eax,%esi
rtld-RPC_proc_mark_exit.os: 8e: 74 14 je a4
<__proc_mark_exit+0xa4>
rtld-RPC_proc_mark_exit.os- 90: 8b 45 d4 mov
0xffffffd4(%ebp),%eax
rtld-RPC_proc_mark_exit.os- 93: 89 04 24 mov
%eax,(%esp,1)
rtld-RPC_proc_mark_exit.os: 96: e8 fc ff ff ff call 97
<__proc_mark_exit+0x97>
rtld-RPC_proc_mark_exit.os- 97: R_386_PLT32
__mig_dealloc_reply_port
rtld-RPC_proc_mark_exit.os- 9b: 89 f0 mov %esi,%eax
rtld-RPC_proc_mark_exit.os- 9d: 83 c4 4c add
$0x4c,%esp
rtld-RPC_proc_mark_exit.os- a0: 5b pop %ebx
rtld-RPC_proc_mark_exit.os- a1: 5e pop %esi
rtld-RPC_proc_mark_exit.os- a2: 5d pop %ebp
rtld-RPC_proc_mark_exit.os- a3: c3 ret
rtld-RPC_proc_mark_exit.os- a4: 8b 45 d4 mov
0xffffffd4(%ebp),%eax
rtld-RPC_proc_mark_exit.os- a7: 89 04 24 mov
%eax,(%esp,1)
rtld-RPC_proc_mark_exit.os: aa: e8 fc ff ff ff call ab
<__proc_mark_exit+0xab>
rtld-RPC_proc_mark_exit.os- ab: R_386_PLT32
__mig_put_reply_port
rtld-RPC_proc_mark_exit.os- af: 8b 55 dc mov
0xffffffdc(%ebp),%edx
rtld-RPC_proc_mark_exit.os- b2: 81 fa 3d 5e 00 00 cmp
$0x5e3d,%edx
rtld-RPC_proc_mark_exit.os: b8: 74 1c je d6
<__proc_mark_exit+0xd6>
rtld-RPC_proc_mark_exit.os- ba: 83 fa 47 cmp
$0x47,%edx
rtld-RPC_proc_mark_exit.os- bd: b8 cc fe ff ff mov
$0xfffffecc,%eax
rtld-RPC_proc_mark_exit.os: c2: 74 d9 je 9d
<__proc_mark_exit+0x9d>
rtld-RPC_proc_mark_exit.os- c4: 8b 45 d4 mov
0xffffffd4(%ebp),%eax
rtld-RPC_proc_mark_exit.os- c7: 89 04 24 mov
%eax,(%esp,1)
rtld-RPC_proc_mark_exit.os: ca: e8 fc ff ff ff call cb
<__proc_mark_exit+0xcb>
rtld-RPC_proc_mark_exit.os- cb: R_386_PLT32
__mig_dealloc_reply_port
rtld-RPC_proc_mark_exit.os- cf: b8 d3 fe ff ff mov
$0xfffffed3,%eax
rtld-RPC_proc_mark_exit.os: d4: eb c7 jmp 9d
<__proc_mark_exit+0x9d>
rtld-RPC_proc_mark_exit.os- d6: 8b 45 c8 mov
0xffffffc8(%ebp),%eax
rtld-RPC_proc_mark_exit.os- d9: 85 c0 test %eax,%eax
rtld-RPC_proc_mark_exit.os: db: 78 06 js e3
<__proc_mark_exit+0xe3>
rtld-RPC_proc_mark_exit.os- dd: 83 7d cc 20 cmpl
$0x20,0xffffffcc(%ebp)
rtld-RPC_proc_mark_exit.os: e1: 74 07 je ea
<__proc_mark_exit+0xea>
rtld-RPC_proc_mark_exit.os- e3: b8 d4 fe ff ff mov
$0xfffffed4,%eax
rtld-RPC_proc_mark_exit.os: e8: eb b3 jmp 9d
<__proc_mark_exit+0x9d>
rtld-RPC_proc_mark_exit.os- ea: 8b 83 08 00 00 00 mov
0x8(%ebx),%eax
rtld-RPC_proc_mark_exit.os- ec: R_386_GOTOFF .rodata
rtld-RPC_proc_mark_exit.os- f0: 39 45 e0 cmp
%eax,0xffffffe0(%ebp)
rtld-RPC_proc_mark_exit.os: f3: 75 ee jne e3
<__proc_mark_exit+0xe3>
rtld-RPC_proc_mark_exit.os- f5: 8b 45 e4 mov
0xffffffe4(%ebp),%eax
rtld-RPC_proc_mark_exit.os: f8: eb a3 jmp 9d
<__proc_mark_exit+0x9d>
rtld-RPC_proc_mark_exit.os-Disassembly of section
.gnu.linkonce.t.__i686.get_pc_thunk.bx:
rtld-RPC_proc_mark_exit.os-
rtld-RPC_proc_mark_exit.os-00000000 <__i686.get_pc_thunk.bx>:
rtld-RPC_proc_mark_exit.os- 0: 8b 1c 24 mov
(%esp,1),%ebx
rtld-RPC_proc_mark_exit.os- 3: c3 ret
--
rtld-mach_init.os- 56: 89 ec mov %ebp,%esp
rtld-mach_init.os- 58: 5d pop %ebp
rtld-mach_init.os- 59: c3 ret
rtld-mach_init.os- 5a: 89 04 24 mov %eax,(%esp,1)
rtld-mach_init.os- 5d: e8 fc ff ff ff call 5e <__mach_init+0x5e>
rtld-mach_init.os: 5e: R_386_PLT32 _exit
rtld-mach_init.os-Disassembly of section .gnu.linkonce.t.__i686.get_pc_thunk.bx:
rtld-mach_init.os-
rtld-mach_init.os-00000000 <__i686.get_pc_thunk.bx>:
rtld-mach_init.os- 0: 8b 1c 24 mov (%esp,1),%ebx
rtld-mach_init.os- 3: c3 ret
--
rtld.os- 59d: 89 ec mov %ebp,%esp
rtld.os- 59f: 5d pop %ebp
rtld.os- 5a0: c3 ret
rtld.os- 5a1: c7 04 24 01 00 00 00 movl $0x1,(%esp,1)
rtld.os- 5a8: e8 fc ff ff ff call 5a9
<version_check_doit+0x49>
rtld.os: 5a9: R_386_PC32 _exit
rtld.os- 5ad: eb e8 jmp 597
<version_check_doit+0x37>
rtld.os- 5af: 90 nop
rtld.os-
rtld.os-000005b0 <match_version>:
rtld.os- 5b0: 55 push %ebp
--
rtld.os- 1271: 85 c0 test %eax,%eax
rtld.os- 1273: 89 45 88 mov %eax,0xffffff88(%ebp)
rtld.os- 1276: 0f 85 33 fe ff ff jne 10af <dl_main+0xa6f>
rtld.os- 127c: c7 04 24 00 00 00 00 movl $0x0,(%esp,1)
rtld.os- 1283: e8 fc ff ff ff call 1284 <dl_main+0xc44>
rtld.os: 1284: R_386_PC32 _exit
rtld.os- 1288: e9 62 f8 ff ff jmp aef <dl_main+0x4af>
rtld.os- 128d: 8d 76 00 lea 0x0(%esi),%esi
rtld.os- 1290: 8d 83 00 00 00 00 lea 0x0(%ebx),%eax
rtld.os- 1292: R_386_GOTOFF .LC22
rtld.os- 1296: e9 80 ff ff ff jmp 121b <dl_main+0xbdb>
--
rtld.os- 1811: 80 75 b7 01 xorb $0x1,0xffffffb7(%ebp)
rtld.os- 1815: 0f b6 45 b7 movzbl 0xffffffb7(%ebp),%eax
rtld.os- 1819: 01 c0 add %eax,%eax
rtld.os- 181b: 89 04 24 mov %eax,(%esp,1)
rtld.os- 181e: e8 fc ff ff ff call 181f <dl_main+0x11df>
rtld.os: 181f: R_386_PC32 _exit
rtld.os- 1823: e9 93 f0 ff ff jmp 8bb <dl_main+0x27b>
rtld.os- 1828: c7 04 24 01 00 00 00 movl $0x1,(%esp,1)
rtld.os- 182f: e8 fc ff ff ff call 1830 <dl_main+0x11f0>
rtld.os: 1830: R_386_PC32 _exit
rtld.os- 1834: eb db jmp 1811 <dl_main+0x11d1>
rtld.os- 1836: 89 f8 mov %edi,%eax
rtld.os- 1838: e8 fc ff ff ff call 1839 <dl_main+0x11f9>
rtld.os- 1839: R_386_PC32 _dl_setup_hash
rtld.os- 183d: e9 6f f0 ff ff jmp 8b1 <dl_main+0x271>
--
rtld.os- 1a34: c7 04 24 02 00 00 00 movl $0x2,(%esp,1)
rtld.os- 1a3b: e8 fc ff ff ff call 1a3c <dl_main+0x13fc>
rtld.os- 1a3c: R_386_PC32 _dl_dprintf
rtld.os- 1a40: c7 04 24 7f 00 00 00 movl $0x7f,(%esp,1)
rtld.os- 1a47: e8 fc ff ff ff call 1a48 <dl_main+0x1408>
rtld.os: 1a48: R_386_PC32 _exit
rtld.os- 1a4c: eb e2 jmp 1a30 <dl_main+0x13f0>
rtld.os- 1a4e: c6 45 ae 01 movb $0x1,0xffffffae(%ebp)
rtld.os- 1a52: 8b 8b 00 00 00 00 mov 0x0(%ebx),%ecx
rtld.os- 1a54: R_386_GOTOFF _dl_argv_internal
rtld.os- 1a58: 8b b3 00 00 00 00 mov 0x0(%ebx),%esi
--
rtld.os- 1b14: c7 04 24 02 00 00 00 movl $0x2,(%esp,1)
rtld.os- 1b1b: e8 fc ff ff ff call 1b1c <dl_main+0x14dc>
rtld.os- 1b1c: R_386_PC32 _dl_dprintf
rtld.os- 1b20: c7 04 24 7f 00 00 00 movl $0x7f,(%esp,1)
rtld.os- 1b27: e8 fc ff ff ff call 1b28 <dl_main+0x14e8>
rtld.os: 1b28: R_386_PC32 _exit
rtld.os- 1b2c: eb e2 jmp 1b10 <dl_main+0x14d0>
rtld.os- 1b2e: fc cld
rtld.os- 1b2f: 8b 75 a8 mov 0xffffffa8(%ebp),%esi
rtld.os- 1b32: ba 09 00 00 00 mov $0x9,%edx
rtld.os- 1b37: 8d bb 00 00 00 00 lea 0x0(%ebx),%edi
--
rtld.os- 1cbd: 83 ec 04 sub $0x4,%esp
rtld.os- 1cc0: 85 c0 test %eax,%eax
rtld.os- 1cc2: 74 9b je 1c5f <dl_main+0x161f>
rtld.os- 1cc4: c7 04 24 01 00 00 00 movl $0x1,(%esp,1)
rtld.os- 1ccb: e8 fc ff ff ff call 1ccc <dl_main+0x168c>
rtld.os: 1ccc: R_386_PC32 _exit
rtld.os- 1cd0: eb 8d jmp 1c5f <dl_main+0x161f>
rtld.os- 1cd2: 8b 41 18 mov 0x18(%ecx),%eax
rtld.os- 1cd5: 89 83 d0 03 00 00 mov %eax,0x3d0(%ebx)
rtld.os- 1cd7: R_386_GOTOFF _rtld_local
rtld.os- 1cdb: e9 4f ff ff ff jmp 1c2f <dl_main+0x15ef>
--
rtld.os- 1f43: 89 44 24 04 mov %eax,0x4(%esp,1)
rtld.os- 1f47: e8 fc ff ff ff call 1f48
<process_dl_debug+0x1a8>
rtld.os- 1f48: R_386_PC32 _dl_dprintf
rtld.os- 1f4c: c7 04 24 00 00 00 00 movl $0x0,(%esp,1)
rtld.os- 1f53: e8 fc ff ff ff call 1f54
<process_dl_debug+0x1b4>
rtld.os: 1f54: R_386_PC32 _exit
rtld.os- 1f58: e9 3c ff ff ff jmp 1e99
<process_dl_debug+0xf9>
rtld.os- 1f5d: 8b 45 ec mov 0xffffffec(%ebp),%eax
rtld.os- 1f60: 8b 55 08 mov 0x8(%ebp),%edx
rtld.os- 1f63: 89 44 24 04 mov %eax,0x4(%esp,1)
rtld.os- 1f67: 89 14 24 mov %edx,(%esp,1)