diff --git a/arch/x86_64/core/CMakeLists.txt b/arch/x86_64/core/CMakeLists.txt index c9200c61cd7..c7bf2f136ee 100644 --- a/arch/x86_64/core/CMakeLists.txt +++ b/arch/x86_64/core/CMakeLists.txt @@ -44,7 +44,7 @@ add_custom_command( -c ${CMAKE_CURRENT_SOURCE_DIR}/xuk-stub32.c -o ${CMAKE_CURRENT_BINARY_DIR}/xuk-stub32.o COMMAND ${CMAKE_C_COMPILER} -m32 ${X86_64_BASE_CFLAGS} - -Wl,--build-id=none -nostdlib -nodefaultlibs -nostartfiles + -Wl,--build-id=none -nostdlib -nodefaultlibs -nostartfiles -no-pie -T ${CMAKE_CURRENT_SOURCE_DIR}/xuk-stub32.ld ${CMAKE_CURRENT_BINARY_DIR}/xuk-stub32.o -o ${CMAKE_CURRENT_BINARY_DIR}/xuk-stub32.elf diff --git a/arch/x86_64/core/Makefile.xuk b/arch/x86_64/core/Makefile.xuk index 7500666364a..b4630caceb9 100644 --- a/arch/x86_64/core/Makefile.xuk +++ b/arch/x86_64/core/Makefile.xuk @@ -28,7 +28,7 @@ stubs: xuk-stub32.bin xuk-stub16.bin # image. xuk-stub32.bin: xuk-stub32.c *.h xuk-stub32.ld $(CC) -Wall -m32 $(CFLAGS) -c xuk-stub32.c - $(CC) -m32 -T xuk-stub32.ld $(LDFLAGS) -o stub32.elf $(CFLAGS) xuk-stub32.o + $(CC) -m32 -T xuk-stub32.ld $(LDFLAGS) -no-pie -o stub32.elf $(CFLAGS) xuk-stub32.o $(OBJCOPY) -O binary stub32.elf $@ # This is the main OS image, starting with the 32 bit stub and