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.s6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/ldso/i386/start.s b/src/ldso/i386/start.s
index f6d49291..b16f8af5 100644
--- a/src/ldso/i386/start.s
+++ b/src/ldso/i386/start.s
@@ -11,6 +11,12 @@ _start:
push %edi
call __dynlink
mov %esi,%esp
+1: dec %edi
+ pop %esi
+ cmp $-1,%esi
+ jz 1b
+ inc %edi
+ push %esi
push %edi
xor %edx,%edx
jmp *%eax