diff --git a/crt/i386/crt1.s b/crt/i386/crt1.s index 8702052a..4d5f572f 100644 --- a/crt/i386/crt1.s +++ b/crt/i386/crt1.s @@ -12,6 +12,8 @@ _start: pushl %ebp pushl %eax pushl %ecx - pushl $main + call 1f +1: addl $[main-.],(%esp) + //pushl $main call __libc_start_main -.L0: jmp .L0 +1: jmp 1b