aboutsummaryrefslogtreecommitdiff
path: root/arch/x86_64/scripts/kernel.ld
diff options
context:
space:
mode:
Diffstat (limited to 'arch/x86_64/scripts/kernel.ld')
-rw-r--r--arch/x86_64/scripts/kernel.ld20
1 files changed, 8 insertions, 12 deletions
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
/***************************************************************************