aboutsummaryrefslogtreecommitdiff
path: root/src/idt/exception.cc
diff options
context:
space:
mode:
authorAqua-sama <aqua@iserlohn-fortress.net>2021-03-10 19:39:30 +0200
committerAqua-sama <aqua@iserlohn-fortress.net>2021-03-10 19:39:30 +0200
commita302ef42887a1a349d9918d5d1471bbea8f59c2b (patch)
treece655d3c31574c6cb77bc437abedf66d32ac9d90 /src/idt/exception.cc
parentMove elf and iso to builddir (diff)
downloadkernel.cpp-a302ef42887a1a349d9918d5d1471bbea8f59c2b.tar.xz
vmm: display segment map info
Diffstat (limited to 'src/idt/exception.cc')
-rw-r--r--src/idt/exception.cc8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/idt/exception.cc b/src/idt/exception.cc
new file mode 100644
index 0000000..efffd95
--- /dev/null
+++ b/src/idt/exception.cc
@@ -0,0 +1,8 @@
+#include <stdlib.h>
+#include "cpu/registers.h"
+
+extern "C" void handle_exception(const cpu_state_t* r) {
+ printk("exception ", uhex{r->irq}, " error ", uhex{r->error}, "eip: ", uhex{r->eip}, '\n');
+
+ abort();
+};