X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=Usermode%2FLibraries%2Fcrt0.o_src%2Fcrt0.x86_64.asm;h=fb0115d5b76c174b8a27f909fd8d98c9199beed2;hb=818dd00ebd8c60ea2d47a01a26381b4adc087bdb;hp=56fa980112f6dd6bc5e410a57402265892c95472;hpb=28eafc7611ec3d3f840845ec2b54025affd7bc1e;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