Files
gps/soc/software/common/linker_ram.ld
T
2026-07-12 11:01:51 +03:00

46 lines
908 B
Plaintext

ENTRY(_start)
/* __dtim_* can be overridden with -Wl,--defsym from the board/software Makefiles. */
MEMORY
{
ram (rwx) : ORIGIN = DEFINED(__dtim_base) ? __dtim_base : 0x80000000,
LENGTH = DEFINED(__dtim_size) ? __dtim_size : 0x00100000
}
STACK_SIZE = DEFINED(STACK_SIZE) ? STACK_SIZE : 16K;
SECTIONS
{
. = ORIGIN(ram);
.text : ALIGN(4) {
KEEP(*(.text.start))
*(.text .text.*)
*(.rodata .rodata.*)
*(.srodata .srodata.*)
} > ram
. = ALIGN(8);
PROVIDE(__global_pointer$ = . + 0x800);
.data : ALIGN(8) {
*(.sdata .sdata.*)
*(.data .data.*)
} > ram
.bss (NOLOAD) : ALIGN(8) {
__bss_start = .;
*(.sbss .sbss.*)
*(.bss .bss.*)
*(COMMON)
__bss_end = .;
} > ram
. = ALIGN(16);
_end = .;
PROVIDE(end = .);
__heap_start = .;
__heap_end = ORIGIN(ram) + LENGTH(ram) - STACK_SIZE;
_stack_top = ORIGIN(ram) + LENGTH(ram);
}