diff options
Diffstat (limited to 'src/ldso')
| -rw-r--r-- | src/ldso/i386/start.s | 24 | 
1 files changed, 12 insertions, 12 deletions
| diff --git a/src/ldso/i386/start.s b/src/ldso/i386/start.s index 47c2748b..8e6a777d 100644 --- a/src/ldso/i386/start.s +++ b/src/ldso/i386/start.s @@ -1,19 +1,19 @@  .text  .global _start  _start: -	xorl %ebp,%ebp -	popl %ecx -	movl %esp,%eax -	andl $-16,%esp -	movl %eax,%esi -	movl %ecx,%edi -	pushl %ebp +	xor %ebp,%ebp +	pop %ecx +	mov %esp,%eax +	and $-16,%esp +	mov %eax,%esi +	mov %ecx,%edi +	push %ebp  	call 1f  1:	addl $_GLOBAL_OFFSET_TABLE_,(%esp) -	pushl %eax -	pushl %ecx +	push %eax +	push %ecx  	call __dynlink -	movl %esi,%esp -	pushl %edi -	xorl %edx,%edx +	mov %esi,%esp +	push %edi +	xor %edx,%edx  	jmp *%eax | 
