From a33d9510bd36a9fdb98f291250a025cd4bec8bc1 Mon Sep 17 00:00:00 2001 From: Amlal El Mahrouss Date: Tue, 27 Feb 2024 11:58:54 +0100 Subject: Kernel: working on interrupts, almost fix them. Signed-off-by: Amlal El Mahrouss --- Private/Source/CxxAbi.cxx | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) (limited to 'Private/Source') diff --git a/Private/Source/CxxAbi.cxx b/Private/Source/CxxAbi.cxx index 41c8587b..1c004227 100644 --- a/Private/Source/CxxAbi.cxx +++ b/Private/Source/CxxAbi.cxx @@ -17,10 +17,15 @@ atexit_func_entry_t __atexit_funcs[DSO_MAX_OBJECTS]; uarch_t __atexit_func_count; extern "C" void __cxa_pure_virtual() { - HCore::kcout << "Krnl\\Abi: Placeholder method.\n"; + HCore::kcout << "HCoreKrnl: Placeholder method.\n"; } -extern "C" void ___chkstk_ms() {} +extern "C" void ___chkstk_ms() { + while (1) { + asm ("cli"); + asm ("hlt"); + } +} extern "C" int atexit(void (*f)(void *), void *arg, void *dso) { if (__atexit_func_count >= DSO_MAX_OBJECTS) return -1; -- cgit v1.2.3