From f0a1d9bfa56fa950df4da4ac2d55c1ce61701332 Mon Sep 17 00:00:00 2001 From: Andreas Kling Date: Sun, 14 Feb 2021 17:38:44 +0100 Subject: [PATCH] Kernel: Mark the x86 IDT as READONLY_AFTER_INIT We never need to modify the interrupt descriptor table after finishing initialization, so let's make it an error to do so. --- Kernel/Arch/i386/CPU.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Kernel/Arch/i386/CPU.cpp b/Kernel/Arch/i386/CPU.cpp index 0edf37de65..be33b7f063 100644 --- a/Kernel/Arch/i386/CPU.cpp +++ b/Kernel/Arch/i386/CPU.cpp @@ -58,8 +58,8 @@ extern FlatPtr end_of_ro_after_init; namespace Kernel { -static DescriptorTablePointer s_idtr; -static Descriptor s_idt[256]; +READONLY_AFTER_INIT static DescriptorTablePointer s_idtr; +READONLY_AFTER_INIT static Descriptor s_idt[256]; static GenericInterruptHandler* s_interrupt_handler[GENERIC_INTERRUPT_HANDLERS_COUNT];