From 880e411be2aebe5ecc3293e4cccb61a193ec708e Mon Sep 17 00:00:00 2001 From: Baptiste Wicht Date: Mon, 10 Mar 2014 14:22:18 +0100 Subject: [PATCH] Cleanup --- kernel/src/kernel.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/kernel/src/kernel.cpp b/kernel/src/kernel.cpp index 7fc500de..15a964cd 100644 --- a/kernel/src/kernel.cpp +++ b/kernel/src/kernel.cpp @@ -28,7 +28,8 @@ extern "C" { void __cxa_pure_virtual(){ - //TODO Print something + k_print_line("A pure virtual function has been called"); + suspend_kernel(); } void _init(); @@ -103,11 +104,10 @@ void kernel_main(){ void suspend_boot(){ k_print_line("Impossible to continue boot..."); - asm volatile("hlt"); - __builtin_unreachable(); + suspend_kernel(); } void suspend_kernel(){ - asm volatile("hlt"); + asm volatile("cli; hlt"); __builtin_unreachable(); }