diff options
Diffstat (limited to 'linker/ls.ld')
-rw-r--r-- | linker/ls.ld | 23 |
1 files changed, 20 insertions, 3 deletions
diff --git a/linker/ls.ld b/linker/ls.ld index dbac92b..e4cc0af 100644 --- a/linker/ls.ld +++ b/linker/ls.ld @@ -6,13 +6,30 @@ MEMORY SECTIONS { - gpio_a = ABSOLUTE(0x400010A0); - gpio_b = ABSOLUTE(0x400010C0); - . = ORIGIN(flash); .text : ALIGN(0x04) { *(.isr_vector); . = ALIGN(0x100); *(.text); } >flash AT>flash + + DATA_VALUES_IN_FLASH = LOADADDR(.data); + + .data : ALIGN(0x04) { + . = ALIGN(0x04); + DATA_SEGMENT_START = .; + *(.data); + *(.data.*); + *(.rodata.*); + DATA_SEGMENT_STOP = .; + . = ALIGN(0x04); + } >sram AT>flash + + .bss : ALIGN(0x04) { + . = ALIGN(0x04); + BSS_START = .; + *(.bss); + BSS_STOP = .; + HEAP_START = .; + } >sram } |