.text .align 4 .type _start, @function .globl _start _start: /* save the elfdata ptr to %eax, AND push it onto the stack */ mov %esp, %eax pushl %esp pushl %eax call __linker_init /* linker init returns (%eax) the _entry address in the main image */ /* entry point expects sp to point to elfdata */ popl %esp jmp *%eax .section .ctors, "wa" .globl __CTOR_LIST__ __CTOR_LIST__: .long -1