diff options
| author | Josh Rahm <joshuarahm@gmail.com> | 2024-11-16 13:04:54 -0700 |
|---|---|---|
| committer | Josh Rahm <joshuarahm@gmail.com> | 2024-11-16 13:04:54 -0700 |
| commit | df8d98fb41a218e41bbf8cdc8a3f89a61cb04f23 (patch) | |
| tree | a4df370381f4b46e3aa3452d5d15615f17211acc /linker | |
| parent | ede9bee7f22fd5d0e1bacb7689f1cac23992b70b (diff) | |
| download | ch573-df8d98fb41a218e41bbf8cdc8a3f89a61cb04f23.tar.gz ch573-df8d98fb41a218e41bbf8cdc8a3f89a61cb04f23.tar.bz2 ch573-df8d98fb41a218e41bbf8cdc8a3f89a61cb04f23.zip | |
Properly link against picolibc.
We now have full access to a c standard library.
Diffstat (limited to 'linker')
| -rw-r--r-- | linker/ls.ld | 14 |
1 files changed, 12 insertions, 2 deletions
diff --git a/linker/ls.ld b/linker/ls.ld index 916438b..4ecac96 100644 --- a/linker/ls.ld +++ b/linker/ls.ld @@ -1,3 +1,5 @@ +ENTRY(_begin) + MEMORY { flash : org = 0x00000000, len = 512k @@ -18,8 +20,16 @@ SECTIONS /* The rest of the code. */ *(.text); + *(.text.*); } >flash AT>flash + .rodata : ALIGN(0x04) { + *(.rodata); + *(.rodata.*); + *(.srodata); + *(.srodata.*); + } > flash AT>flash + ISR_VECTOR_IN_FLASH = LOADADDR(.isr_vector); .isr_vector : ALIGN(0x04) { ISR_VECTOR_START = .; @@ -35,8 +45,7 @@ SECTIONS *(.data); *(.data.*); *(.sdata); - *(.rodata.*); - *(.srodata.*); + *(.sdata.*); . = ALIGN(0x04); DATA_SEGMENT_STOP = .; } >sram AT>flash @@ -45,6 +54,7 @@ SECTIONS . = ALIGN(0x04); BSS_START = .; *(.bss); + *(.sbss); BSS_STOP = .; HEAP_START = .; } >sram |