bug-hurd
[Top][All Lists]
Advanced

[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)







reply via email to

[Prev in Thread] Current Thread [Next in Thread]