This is the mail archive of the libc-alpha@sources.redhat.com mailing list for the glibc project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: ld.so.1 broken with gcc 3.3.1 on GNU/Hurd


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




Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]