diff options
author | Himbeer <himbeer@disroot.org> | 2024-05-30 22:32:02 +0200 |
---|---|---|
committer | Himbeer <himbeer@disroot.org> | 2024-05-30 22:32:33 +0200 |
commit | be268f916dfdcbd2ac2a0d17788e738388c779c8 (patch) | |
tree | b4246bdf45bd3b9ce10e9d0d57bdaa645801d640 /linker.ld | |
parent | ad402b0163afe834b1c9214265fc14331a3f9141 (diff) |
linking: Merge regular sections and their small counterparts
Fixes #22.
Diffstat (limited to 'linker.ld')
-rw-r--r-- | linker.ld | 17 |
1 files changed, 3 insertions, 14 deletions
@@ -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_*) } |