From aba154ad01fc0e1e1274f2582b1493e78daa2559 Mon Sep 17 00:00:00 2001 From: Fabian Imhof Date: Sat, 29 Mar 2025 14:47:04 +0000 Subject: fix gdt segments, improve idt and trial&error for triple fault --- CMakeLists.txt | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) (limited to 'CMakeLists.txt') diff --git a/CMakeLists.txt b/CMakeLists.txt index c895618..35cfd65 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -122,8 +122,14 @@ add_library("teachos::exception" ALIAS "_exception") add_library("_context" OBJECT) add_library("teachos::context_switching" ALIAS "_context") +add_library("_interrupt_handling" OBJECT) +add_library("teachos::interrupt_handling" ALIAS "_interrupt_handling") +# https://forum.osdev.org/viewtopic.php?f=1&t=36712 +# https://gcc.gnu.org/onlinedocs/gcc/x86-Function-Attributes.html#index-interrupt-function-attribute_002c-x86 +target_compile_options("_interrupt_handling" PRIVATE "-mgeneral-regs-only") + #[============================================================================[ -# The Context switching Library +# The Stub Standard Library #]============================================================================] add_library("_stl" OBJECT) @@ -145,6 +151,7 @@ target_link_libraries("_kernel" PRIVATE "teachos::exception" "teachos::stl" "teachos::context_switching" + "teachos::interrupt_handling" ) #[============================================================================[ -- cgit v1.2.3