MEMORY { flash (rx) : ORIGIN = 0x0, LENGTH = 2M ram (rwx) : ORIGIN = 0x30000000, LENGTH = 64M } _eheap = 0x30000000 + 64M - 4; SECTIONS { . = 0x0; startup : { *(.startup)} >flash prog : { *(.text) *(.rodata) *(.rodata*) *(.glue_7) *(.glue_7t) _sidata = .; } >flash __end_of_text__ = .; .data : { _sdata = .; *(.data) _edata = .; } >ram AT>flash .bss : { _sbss = .; *(.bss) _ebss = .; } >ram . = ALIGN(32 / 8); } . = ALIGN(32 / 8); _end = .; PROVIDE (end = .); /* INPUT( -lc -lgcc) */