From 09cf6b4ca8799990b9c01db04c5f4ffbef798773 Mon Sep 17 00:00:00 2001 From: Aqua-sama Date: Sun, 28 Feb 2021 14:53:13 +0200 Subject: Fix interrupts causing exception 0xd --- libk/stdlib/abort.cc | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) (limited to 'libk') diff --git a/libk/stdlib/abort.cc b/libk/stdlib/abort.cc index 56ca7ee..41bf991 100644 --- a/libk/stdlib/abort.cc +++ b/libk/stdlib/abort.cc @@ -8,8 +8,13 @@ void abort() { */ asm volatile("cli"); - while (true) { - asm volatile("hlt"); - } + while (true) asm volatile("hlt"); __builtin_unreachable(); } + +extern "C" void print_exception(uint8_t irq) { + printk("exception ", uhex{irq}, '\n'); + asm volatile("cli"); + while (true) asm volatile("hlt"); + __builtin_unreachable(); +}; -- cgit v1.2.1