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