aboutsummaryrefslogtreecommitdiff
path: root/arch/x86_64
diff options
context:
space:
mode:
authorFelix Morgner <felix.morgner@ost.ch>2026-09-05 11:27:44 +0200
committerFelix Morgner <felix.morgner@ost.ch>2026-09-05 11:27:44 +0200
commitc0b2173d6b6c4587d1df3e8ea992ee19c9ff4418 (patch)
tree26da037c1e2431c2e1feaeadd87954c778d23fb4 /arch/x86_64
parent3eb72bb6bc7446df3e34bd990cb84a0b8178b9cd (diff)
downloadkernel-c0b2173d6b6c4587d1df3e8ea992ee19c9ff4418.tar.xz
kernel-c0b2173d6b6c4587d1df3e8ea992ee19c9ff4418.zip
x86_64: stop loading uninitialized data
Diffstat (limited to 'arch/x86_64')
-rw-r--r--arch/x86_64/scripts/kernel.ld10
1 files changed, 5 insertions, 5 deletions
diff --git a/arch/x86_64/scripts/kernel.ld b/arch/x86_64/scripts/kernel.ld
index f96152d7..3b2fd898 100644
--- a/arch/x86_64/scripts/kernel.ld
+++ b/arch/x86_64/scripts/kernel.ld
@@ -52,7 +52,7 @@ SECTIONS
PROVIDE_HIDDEN(__init_array_end = .);
} :boot_data
- .boot_bss ALIGN(4K) :
+ .boot_bss ALIGN(4K) (NOLOAD) :
{
KEEP(*(.boot_stack .boot_bss*))
} :boot_data
@@ -98,7 +98,7 @@ SECTIONS
. += 4K;
- .kernel_stack ALIGN(4K) : AT (ADDR (.kernel_stack) - TEACHOS_VMA)
+ .kernel_stack ALIGN(4K) (NOLOAD) : AT (ADDR (.kernel_stack) - TEACHOS_VMA)
{
PROVIDE_HIDDEN(__kernel_stack_bottom = .);
*(.stack)
@@ -106,13 +106,13 @@ SECTIONS
. += 4K;
- .kernel_ist1_stack ALIGN(4K) : AT (ADDR (.kernel_ist1_stack) - TEACHOS_VMA)
+ .kernel_ist1_stack ALIGN(4K) (NOLOAD) : AT (ADDR (.kernel_ist1_stack) - TEACHOS_VMA)
{
PROVIDE_HIDDEN(__ist1_stack_bottom = .);
*(.ist1_stack)
} :kernel_data
- .kernel_bss ALIGN(4K) : AT (ADDR (.kernel_bss) - TEACHOS_VMA)
+ .kernel_bss ALIGN(4K) (NOLOAD) : AT (ADDR (.kernel_bss) - TEACHOS_VMA)
{
*(.bss*)
} :kernel_data
@@ -138,7 +138,7 @@ SECTIONS
. += 4K;
- .user_bss ALIGN(4K) : AT(ADDR (.user_bss) - TEACHOS_VMA)
+ .user_bss ALIGN(4K) (NOLOAD) : AT(ADDR (.user_bss) - TEACHOS_VMA)
{
KEEP(*(.user_bss*))
} :user_data