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,