X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;ds=sidebyside;f=src%2Fldso%2Fi386%2Fstart.s;h=c37a1faa03fbe69e95b6277ec239289618de116e;hb=3fa2eb2aba8d6b54dec53e7ad4c37e17392b166f;hp=47c2748bd064f02467d045756a83ee667a42ff03;hpb=51e2d8310222ddd4d4e895f55c627100d863aa95;p=musl diff --git a/src/ldso/i386/start.s b/src/ldso/i386/start.s index 47c2748b..c37a1faa 100644 --- a/src/ldso/i386/start.s +++ b/src/ldso/i386/start.s @@ -1,19 +1,22 @@ .text -.global _start -_start: - xorl %ebp,%ebp - popl %ecx - movl %esp,%eax - andl $-16,%esp - movl %eax,%esi - movl %ecx,%edi - pushl %ebp - call 1f -1: addl $_GLOBAL_OFFSET_TABLE_,(%esp) - pushl %eax - pushl %ecx +.global _dlstart +_dlstart: + xor %ebp,%ebp + pop %edi + mov %esp,%esi + and $-16,%esp + push %ebp + push %ebp + push %esi + push %edi call __dynlink - movl %esi,%esp - pushl %edi - xorl %edx,%edx + mov %esi,%esp +1: dec %edi + pop %esi + cmp $-1,%esi + jz 1b + inc %edi + push %esi + push %edi + xor %edx,%edx jmp *%eax