diff options
Diffstat (limited to 'linker.ld')
-rw-r--r-- | linker.ld | 19 |
1 files changed, 18 insertions, 1 deletions
@@ -27,6 +27,9 @@ SECTIONS { PROVIDE(_text_end = .); } > ram AT > ram : lo_rx + + PROVIDE(_global_pointer = .); + .rodata : ALIGN(4K) { PROVIDE(_rodata_start = .); @@ -37,10 +40,17 @@ SECTIONS { .data : ALIGN(4K) { PROVIDE(_data_start = .); - *(.data .data.* ) + *(.data .data.*) PROVIDE(_data_end = .); } > ram AT > ram : lo_rw + .sdata : ALIGN(4K) { + PROVIDE(_sdata_start = .); + + *(.sdata .sdata.*) + + PROVIDE(_sdata_end = .); + } > ram AT > ram : lo_rw .bss : ALIGN(4K) { PROVIDE(_bss_start = .); @@ -48,6 +58,13 @@ SECTIONS { PROVIDE(_bss_end = .); } > ram AT > ram : lo_rw + .sbss : ALIGN(4K) { + PROVIDE(_sbss_start = .); + + *(.sbss .sbss.*) + + PROVIDE(_sbss_end = .); + } > ram AT > ram : lo_rw /DISCARD/ : { *(.note.GNU-stack) *(.gnu_debuglink) *(.gnu.lto_*) } |