From 412ce31f7f4759090b9b7c40f8769235070a4324 Mon Sep 17 00:00:00 2001 From: Gunnar Beutner Date: Fri, 23 Jul 2021 13:00:51 +0200 Subject: [PATCH] Prekernel: Don't build the prekernel as a PIE image This is unnecessary because the prekernel is always loaded at a known base address. --- Kernel/Prekernel/CMakeLists.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/Kernel/Prekernel/CMakeLists.txt b/Kernel/Prekernel/CMakeLists.txt index 3a89b01563..189e0e6c26 100644 --- a/Kernel/Prekernel/CMakeLists.txt +++ b/Kernel/Prekernel/CMakeLists.txt @@ -13,6 +13,7 @@ else() endif() add_executable(${PREKERNEL_TARGET} ${SOURCES}) +target_compile_options(${PREKERNEL_TARGET} PRIVATE -no-pie -fno-pic) target_link_options(${PREKERNEL_TARGET} PRIVATE LINKER:-T ${CMAKE_CURRENT_SOURCE_DIR}/linker.ld -nostdlib) set_target_properties(${PREKERNEL_TARGET} PROPERTIES LINK_DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/linker.ld)