1
0
Fork 0
mirror of https://github.com/LadybirdBrowser/ladybird.git synced 2025-06-11 18:20:43 +09:00

Kernel: Build the kernel as a position-independent executable

This is a prerequisite for KASLR, which we should eventually be doing.
This commit is contained in:
Andreas Kling 2020-01-06 13:04:11 +01:00
parent 53bda09d15
commit 0614c3dd3c
Notes: sideshowbarker 2024-07-19 10:18:33 +09:00
2 changed files with 6 additions and 1 deletions

View file

@ -118,7 +118,7 @@ KERNEL = 1
PROGRAM = kernel
SUBPROJECT_CXXFLAGS += -ffreestanding -mno-80387 -mno-mmx -mno-sse -mno-sse2 -fno-asynchronous-unwind-tables
SUBPROJECT_CXXFLAGS += -pie -fPIE -ffreestanding -mno-80387 -mno-mmx -mno-sse -mno-sse2 -fno-asynchronous-unwind-tables
SUBPROJECT_CXXFLAGS += -nostdlib -nostdinc -nostdinc++
SUBPROJECT_CXXFLAGS += -I../Toolchain/Local/i686-pc-serenity/include/c++/9.2.0/
SUBPROJECT_CXXFLAGS += -I../Toolchain/Local/i686-pc-serenity/include/c++/9.2.0/i686-pc-serenity/

View file

@ -220,4 +220,9 @@ u32 __stack_chk_guard = (u32)0xc0000c13;
{
ASSERT_NOT_REACHED();
}
[[noreturn]] void __stack_chk_fail_local()
{
ASSERT_NOT_REACHED();
}
}