MEMORY { flash : ORIGIN = 0x003d8000, LENGTH = 0x8000 ram : ORIGIN = 0x003e0000, LENGTH = 0x20000 /* last 128K of low 4M 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 }