rename dynamic linker entry point from _start to _dlstart
[musl] / src / ldso / i386 / start.s
index f6d4929..c37a1fa 100644 (file)
@@ -1,6 +1,6 @@
 .text
-.global _start
-_start:
+.global _dlstart
+_dlstart:
        xor %ebp,%ebp
        pop %edi
        mov %esp,%esi
@@ -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