1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-07-25 16:37:35 +00:00

Kernel: Print out assertion info in __assertion_failed on aarch64

This commit is contained in:
James Mintram 2022-04-04 22:23:49 +01:00 committed by Linus Groh
parent 04ec13cb14
commit 463910df98

View file

@ -93,8 +93,21 @@ void __stack_chk_fail()
Prekernel::halt();
}
[[noreturn]] void __assertion_failed(char const*, char const*, unsigned int, char const*)
[[noreturn]] void __assertion_failed(char const* msg, char const* file, unsigned line, char const* func)
{
auto& uart = Prekernel::UART::the();
uart.print_str("\r\n\r\nASSERTION FAILED: ");
uart.print_str(msg);
uart.print_str("\r\n");
uart.print_str(file);
uart.print_str(":");
uart.print_num(line);
uart.print_str(" in ");
uart.print_str(func);
Prekernel::halt();
}