diff --git a/user/crt.c b/user/crt.c index 1a42f40..12dd78e 100644 --- a/user/crt.c +++ b/user/crt.c @@ -1,6 +1,9 @@ int main(); -void _start() { - int exit_status = main(); - asm("int $0x84": :"a"(exit_status)); +void _exit(int exit_status) { + asm("int $0x84": : "a"(0), "b"(exit_status)); +} + +void _start() { + _exit(main()); }