diff options
| author | Josh Rahm <joshuarahm@gmail.com> | 2024-11-13 23:05:32 -0700 |
|---|---|---|
| committer | Josh Rahm <joshuarahm@gmail.com> | 2024-11-13 23:05:32 -0700 |
| commit | c9402e5a5d67ef877fa7f5f67c07a794574ded35 (patch) | |
| tree | aad50c7d861f3f4c68d985abe1b8fce79d10bc86 /linker | |
| parent | da45a7210ef634fcdb0270bffc90d4da97c61230 (diff) | |
| download | ch573-c9402e5a5d67ef877fa7f5f67c07a794574ded35.tar.gz ch573-c9402e5a5d67ef877fa7f5f67c07a794574ded35.tar.bz2 ch573-c9402e5a5d67ef877fa7f5f67c07a794574ded35.zip | |
Added a whole bunch of fiddle files. Started improving boot process.
It still works.
Diffstat (limited to 'linker')
| -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 } |