From 1f5bae1f4a41bc90193462aabf28505daf0803de Mon Sep 17 00:00:00 2001 From: Amelia Coutard Date: Mon, 25 Dec 2023 11:45:57 +0100 Subject: [PATCH] =?utf8?q?J'ai=20toujours=20=C3=A9t=C3=A9=20p=C3=A9dante?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- Makefile | 2 +- kernel/src/interrupts.hpp | 2 +- kernel/src/lib/multiboot2.hpp | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/Makefile b/Makefile index f8ac673..9fe55cf 100644 --- a/Makefile +++ b/Makefile @@ -14,7 +14,7 @@ endif build: # Build as default target -CXXFLAGS := -std=c++20 -fno-strict-aliasing -Wall -Wextra -Werror \ +CXXFLAGS := -std=c++20 -fno-strict-aliasing -Wall -Wextra -pedantic -Werror \ -mgeneral-regs-only -fno-exceptions -fno-rtti -ffreestanding -O2 \ -I libcpp $(CXXFLAGS) LDFLAGS := $(CXXFLAGS) $(LDFLAGS) diff --git a/kernel/src/interrupts.hpp b/kernel/src/interrupts.hpp index 564a4b6..1ea335f 100644 --- a/kernel/src/interrupts.hpp +++ b/kernel/src/interrupts.hpp @@ -52,7 +52,7 @@ void set_APIC_reg(amy::diff offset, amy::u32 v); struct isr_info { amy::ptr addr; - enum class type_t { trap_gate = 0xF, interrupt_gate = 0xE }; + enum class type_t : unsigned char { trap_gate = 0xF, interrupt_gate = 0xE }; type_t type : 4; amy::u8 dpl: 2 = 0b00; bool present : 1 = true; diff --git a/kernel/src/lib/multiboot2.hpp b/kernel/src/lib/multiboot2.hpp index 719edd8..1f1fd41 100644 --- a/kernel/src/lib/multiboot2.hpp +++ b/kernel/src/lib/multiboot2.hpp @@ -63,7 +63,7 @@ }; type_t type; amy::u32 size; - amy::u8 rest[]; + amy::u8 rest[9223372036854775799]; }; inline os::phys_ptr next(os::phys_ptr ptr) { -- 2.47.0