From 04ba5cfcad6771de04fc8c7fa7bc0be810c72beb Mon Sep 17 00:00:00 2001 From: Gunnar Beutner Date: Thu, 24 Jun 2021 13:05:16 +0200 Subject: [PATCH] Kernel: Ensure that the Multiboot header is placed into the first 8kB The Multiboot header must be within the first 8kB of the executable for it to be picked up by QEMU, GRUB and other multiboot-capable boot loaders. --- Kernel/CMakeLists.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Kernel/CMakeLists.txt b/Kernel/CMakeLists.txt index 86d17579b4..4b75fd1094 100644 --- a/Kernel/CMakeLists.txt +++ b/Kernel/CMakeLists.txt @@ -352,7 +352,7 @@ if (NOT ${CMAKE_HOST_SYSTEM_NAME} MATCHES SerenityOS) endif() if ("${SERENITY_ARCH}" STREQUAL "x86_64") - set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -mcmodel=large -mno-red-zone") + set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -mcmodel=large -mno-red-zone -z max-page-size=0x1000") endif() # Kernel Undefined Behavior Sanitizer (KUBSAN)