From 005d4c778df12380bc31df3efe81fa9f7988baa0 Mon Sep 17 00:00:00 2001 From: lucic71 Date: Tue, 28 Jun 2022 19:40:51 +0300 Subject: [PATCH] Added kernel size assertion --- kernel/arch/i386/linker.ld | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/kernel/arch/i386/linker.ld b/kernel/arch/i386/linker.ld index 22b13ce..4e02872 100644 --- a/kernel/arch/i386/linker.ld +++ b/kernel/arch/i386/linker.ld @@ -52,8 +52,12 @@ SECTIONS { *(.note.gnu.build-id) } + _kernel_size = _kernel_end - _kernel_start; + } +ASSERT(_kernel_size < 0x300000, "Kernel size exceeds 3MB"); + /* * Note: * COMMON section keeps data objects that are not yet allocated,