diff --git a/Kernel/Arch/aarch64/init.cpp b/Kernel/Arch/aarch64/init.cpp index ddbe4308e7..19577ea37b 100644 --- a/Kernel/Arch/aarch64/init.cpp +++ b/Kernel/Arch/aarch64/init.cpp @@ -19,6 +19,7 @@ #include #include #include +#include static void draw_logo(); static u32 query_firmware_version(); @@ -91,12 +92,15 @@ void __stack_chk_fail() Prekernel::halt(); } +using namespace Kernel; + [[noreturn]] void __assertion_failed(char const* msg, char const* file, unsigned line, char const* func) { critical_dmesgln("ASSERTION FAILED: {}", msg); critical_dmesgln("{}:{} in {}", file, line, func); - Prekernel::halt(); + // Used for printing a nice backtrace! + PANIC("Aborted"); } extern "C" void exception_common(TrapFrame const* const trap_frame)