X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=Usermode%2FLibraries%2Fcrt0.o_src%2Fcrt0.x86_64.asm;h=fb0115d5b76c174b8a27f909fd8d98c9199beed2;hb=100c53216ed83a0ed68e27a5ba457544e0d56a9f;hp=56fa980112f6dd6bc5e410a57402265892c95472;hpb=f3d0d7fcf0496a63625c92e5ab95471e202e958e;p=tpg%2Facess2.git diff --git a/Usermode/Libraries/crt0.o_src/crt0.x86_64.asm b/Usermode/Libraries/crt0.o_src/crt0.x86_64.asm index 56fa9801..fb0115d5 100644 --- a/Usermode/Libraries/crt0.o_src/crt0.x86_64.asm +++ b/Usermode/Libraries/crt0.o_src/crt0.x86_64.asm @@ -15,5 +15,17 @@ _start: start: call main push rax + + mov rax, [_crt0_exit_handler] + test rax, rax + jz .exit + call rax + +.exit: call _exit jmp $ ; This should never be reached + +[section .bss] +[global _crt0_exit_handler] +_crt0_exit_handler: + resq 1