aboutsummaryrefslogtreecommitdiff
path: root/linker.ld
diff options
context:
space:
mode:
authorHimbeer <himbeer@disroot.org>2024-05-30 22:32:02 +0200
committerHimbeer <himbeer@disroot.org>2024-05-30 22:32:33 +0200
commitbe268f916dfdcbd2ac2a0d17788e738388c779c8 (patch)
treeb4246bdf45bd3b9ce10e9d0d57bdaa645801d640 /linker.ld
parentad402b0163afe834b1c9214265fc14331a3f9141 (diff)
linking: Merge regular sections and their small counterparts
Fixes #22.
Diffstat (limited to 'linker.ld')
-rw-r--r--linker.ld17
1 files changed, 3 insertions, 14 deletions
diff --git a/linker.ld b/linker.ld
index c02b466..fa6e7f0 100644
--- a/linker.ld
+++ b/linker.ld
@@ -34,6 +34,7 @@ SECTIONS {
PROVIDE(_rodata_start = .);
*(.rodata .rodata.*)
+ *(.srodata .srodata.*)
PROVIDE(_rodata_end = .);
} > ram AT > ram : lo_r
@@ -41,29 +42,17 @@ SECTIONS {
PROVIDE(_data_start = .);
*(.data .data.*)
-
- PROVIDE(_data_end = .);
- } > ram AT > ram : lo_rw
- .sdata : ALIGN(4K) {
- PROVIDE(_sdata_start = .);
-
*(.sdata .sdata.*)
- PROVIDE(_sdata_end = .);
+ PROVIDE(_data_end = .);
} > ram AT > ram : lo_rw
.bss : ALIGN(4K) {
PROVIDE(_bss_start = .);
*(.bss .bss.*)
-
- PROVIDE(_bss_end = .);
- } > ram AT > ram : lo_rw
- .sbss : ALIGN(4K) {
- PROVIDE(_sbss_start = .);
-
*(.sbss .sbss.*)
- PROVIDE(_sbss_end = .);
+ PROVIDE(_bss_end = .);
} > ram AT > ram : lo_rw
/DISCARD/ : { *(.note.GNU-stack) *(.gnu_debuglink) *(.gnu.lto_*) }