Handle panic through kvprintf instead

This commit is contained in:
Imbus 2025-09-02 02:37:00 +02:00
parent e30cc4c3d0
commit 5596841482
3 changed files with 13 additions and 6 deletions

View file

@ -7,12 +7,11 @@
volatile int panicked = false;
__attribute__((visibility("hidden")))
void __panic(const char *restrict fmt, ...) {
__attribute__((visibility("hidden"))) void __panic(const char *restrict fmt, ...) {
va_list ap;
va_start(ap, fmt);
(void)mini_vpprintf(stdout_puts, NULL, fmt, ap);
kvprintf(fmt, ap);
va_end(ap);
panicked = true;
while (true) asm volatile("wfi");
for (;;) asm volatile("wfi");
}