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); }