MEMORY { flash : ORIGIN = 0xf0000000, LENGTH = 0x00004000 ram : ORIGIN = 0x003c0000, LENGTH = 0x00040000 /* last 256Kbytes of sdram */ } SECTIONS { .text : { _stext = . ; *(.text) *(.rodata) _etext = . ; } > flash .data : AT (ADDR(.text) + SIZEOF(.text)) { _sdata = . ; *(.data) _edata = . ; } > ram .bss : AT (ADDR(.text) + SIZEOF(.text) + SIZEOF(.data)) { _sbss = . ; *(.bss) *(COMMON) _ebss = . ; } > ram }