aboutsummaryrefslogtreecommitdiff
path: root/linker/ls.ld
diff options
context:
space:
mode:
Diffstat (limited to 'linker/ls.ld')
-rw-r--r--linker/ls.ld23
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
}