aboutsummaryrefslogtreecommitdiff
path: root/libk/stdlib/abort.cc
diff options
context:
space:
mode:
Diffstat (limited to 'libk/stdlib/abort.cc')
-rw-r--r--libk/stdlib/abort.cc11
1 files changed, 8 insertions, 3 deletions
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();
+};