X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=Usermode%2FLibraries%2Fcrt0.o_src%2Fcrt0.asm;h=531a3783ef31fe5404eaadb5452ba8c70cff2573;hb=2ebf89999759fc9d1ece6f98dfd439170995bb28;hp=b923d1844496974e618d35ee4ca12699b4cfc6d5;hpb=02cbaac1233be9c5228973a787431fa5e0aa178e;p=tpg%2Facess2.git diff --git a/Usermode/Libraries/crt0.o_src/crt0.asm b/Usermode/Libraries/crt0.o_src/crt0.asm index b923d184..531a3783 100644 --- a/Usermode/Libraries/crt0.o_src/crt0.asm +++ b/Usermode/Libraries/crt0.o_src/crt0.asm @@ -15,5 +15,16 @@ _start: start: call main push eax - call _exit + + mov eax, [_crt0_exit_handler] + test eax, eax + jz .exit + call eax + +.exit: + call _exit jmp $ ; This should never be reached +[section .bss] +[global _crt0_exit_handler] +_crt0_exit_handler: + resd 1