From 81d1228cd0654d11efba13adb3ab7301d2b5ca49 Mon Sep 17 00:00:00 2001 From: Felix Morgner Date: Mon, 16 Mar 2026 08:46:11 +0100 Subject: x86_64: remove stl_* sections for now We currently don't really support user mode anymore, since it doesn't integrate well within the architecture. We therefore need no special handling of STL and kstd anymore. --- arch/x86_64/scripts/kernel.ld | 20 ++++++++------------ 1 file changed, 8 insertions(+), 12 deletions(-) (limited to 'arch/x86_64/scripts/kernel.ld') diff --git a/arch/x86_64/scripts/kernel.ld b/arch/x86_64/scripts/kernel.ld index 9a5dfd8..a429570 100644 --- a/arch/x86_64/scripts/kernel.ld +++ b/arch/x86_64/scripts/kernel.ld @@ -71,24 +71,24 @@ SECTIONS .kernel_rodata ALIGN(4K) : AT (ADDR (.kernel_rodata) - TEACHOS_VMA) { - *(EXCLUDE_FILE (*libstdc++.a:*) .rodata*) + *(.rodata*) } :kernel_rodata .kernel_data ALIGN(4K) : AT (ADDR (.kernel_data) - TEACHOS_VMA) { - *(EXCLUDE_FILE (*libstdc++.a:*) .data*) + *(.data*) } :kernel_data . += 4K; .kernel_bss ALIGN(4K) : AT (ADDR (.kernel_bss) - TEACHOS_VMA) { - *(EXCLUDE_FILE (*libstdc++.a:*) .stack .bss*) + *(.stack .bss*) } :kernel_data .kernel_text ALIGN(4K) : AT(ADDR (.kernel_text) - TEACHOS_VMA) { - *(EXCLUDE_FILE (*libstdc++.a:*) .text*) + *(.text*) } :kernel_text /*************************************************************************** @@ -97,28 +97,24 @@ SECTIONS .user_rodata ALIGN(4K) : AT (ADDR (.user_rodata) - TEACHOS_VMA) { - *(.stl_rodata* .user_rodata*) - KEEP(*libstdc++.a:*(.rodata*)) + KEEP(*(.user_rodata*)) } :user_rodata .user_data ALIGN(4K) : AT (ADDR (.user_data) - TEACHOS_VMA) { - *(.stl_data* .user_data*) - KEEP(*libstdc++.a:*(.data*)) + KEEP(*(.user_data*)) } :user_data . += 4K; .user_bss ALIGN(4K) : AT(ADDR (.user_bss) - TEACHOS_VMA) { - *(.stl_bss* .user_bss*) - KEEP(*libstdc++.a:*(.bss*)) + KEEP(*(.user_bss*)) } :user_data .user_text ALIGN(4K) : AT(ADDR (.user_text) - TEACHOS_VMA) { - KEEP(*(.stl_text* .user_text*)) - KEEP(*libstdc++.a:*(.text*)) + KEEP(*(.user_text*)) } :user_text /*************************************************************************** -- cgit v1.2.3