46 lines
908 B
Plaintext
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);
|
|
}
|