ENTRY(_start) /* description of memory regions */ MEMORY { FLASH (rx) : ORIGIN = 0x08000000, LENGTH = 1024K RAM (rwx) : ORIGIN = 0x20000000, LENGTH = 96K } /* description of ELF sections */ SECTIONS { .text : { . = ALIGN(8); *(.vector_table) *(.text) *(.text*) } > FLASH /* read-only data sections */ .rodata : { . = ALIGN(8); *(.rodata) *(.rodata*) } > FLASH /* initialized data */ __data_flash = LOADADDR(.data); .data : { . = ALIGN(8); __data = .; *(.data) *(.data*) . = ALIGN(8); __data_size = . - __data; } > RAM AT > FLASH /* uninitialized data */ .bss : { . = ALIGN(8); __bss = .; *(.bss) *(.bss*) . = ALIGN(8); __bss_size = . - __bss; } > RAM .stack : { . = ALIGN(4); _bstack = .; . += 1024; _tstack = .; } > RAM }