.global _start _start: pop %eax mov %eax, environ call main push environ push %eax call _exit2 # this should never be reached anyway! .wait: hlt jmp .wait