#include "config.h" ENTRY(start) OUTPUT_FORMAT(elf32-littlearm) OUTPUT_ARCH(arm) STARTUP(target/arm/crt0.o) #define DRAMSIZE (MEMORYSIZE * 0x100000) #define DRAMORIG 0x30000000 #define IRAMORIG 0 #define IRAMSIZE 0x50000 MEMORY { DRAM : ORIGIN = DRAMORIG, LENGTH = DRAMSIZE IRAM : ORIGIN = IRAMORIG, LENGTH = IRAMSIZE } SECTIONS { . = IRAMORIG; .text : { *(.init.text) *(.glue_7) *(.glue_7t) *(.text*) } > IRAM .data : { *(.icode) *(.irodata) *(.idata) *(.data*) *(.ncdata*) *(.rodata*) _dataend = . ; } > IRAM .stack : { *(.stack) _stackbegin = .; stackbegin = .; . += 0x2000; _stackend = .; stackend = .; } > IRAM .bss : { _edata = .; *(.bss*); *(.ibss); *(.ncbss*); _end = .; } > IRAM }