X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=Usermode%2FLibraries%2Fcrt0.o_src%2Fcrt0.asm;h=81400c5088b2ec5bf008a16771fbe8fd205122c0;hb=cd0a4d84497fe89a8680ac0b881007ab6e97f44d;hp=b8f52703688dc10858ed719ae2257cdddf71a508;hpb=2d5be645aa0b43da6e6d3746de4a1c527f106954;p=tpg%2Facess2.git diff --git a/Usermode/Libraries/crt0.o_src/crt0.asm b/Usermode/Libraries/crt0.o_src/crt0.asm index b8f52703..81400c50 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 + + 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