Handle panic through kvprintf instead
This commit is contained in:
parent
e30cc4c3d0
commit
5596841482
3 changed files with 13 additions and 6 deletions
|
|
@ -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");
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue