summaryrefslogtreecommitdiff
path: root/src/ldso/i386/start.s
diff options
context:
space:
mode:
Diffstat (limited to 'src/ldso/i386/start.s')
-rw-r--r--src/ldso/i386/start.s13
1 files changed, 5 insertions, 8 deletions
diff --git a/src/ldso/i386/start.s b/src/ldso/i386/start.s
index 8e6a777d..f6d49291 100644
--- a/src/ldso/i386/start.s
+++ b/src/ldso/i386/start.s
@@ -2,16 +2,13 @@
.global _start
_start:
xor %ebp,%ebp
- pop %ecx
- mov %esp,%eax
+ pop %edi
+ mov %esp,%esi
and $-16,%esp
- mov %eax,%esi
- mov %ecx,%edi
push %ebp
- call 1f
-1: addl $_GLOBAL_OFFSET_TABLE_,(%esp)
- push %eax
- push %ecx
+ push %ebp
+ push %esi
+ push %edi
call __dynlink
mov %esi,%esp
push %edi