<!DOCTYPE Linker_Placement_File>
<Root name="FLASH TO RAM Section Placement">
  <MemorySegment name="FLASH">
    <ProgramSection start="$(FLASH_START:)"  alignment="0x100" load="Yes" runin=".vectors_ram" inputsections="*(.vectors .vectors.*)" name=".vectors"/>
    <ProgramSection alignment="4" load="Yes" inputsections="*(.init .init.*)" name=".init"/>
    <ProgramSection alignment="4" load="Yes" runin=".text_run" inputsections="*(.text .text.* .glue_7t .glue_7 .gnu.linkonce.t.* .gcc_except_table)" name=".text"/>
    <ProgramSection alignment="4" load="Yes" runin=".dtors_run" inputsections="KEEP (*(SORT(.dtors.*))) KEEP (*(.dtors))" name=".dtors"/>
    <ProgramSection alignment="4" load="Yes" runin=".ctors_run" inputsections="KEEP (*(SORT(.ctors.*))) KEEP (*(.ctors))" name=".ctors"/>
    <ProgramSection alignment="4" load="Yes" runin=".rodata_run" inputsections="*(.rodata .rodata.* .gnu.linkonce.r.*)" name=".rodata"/>
    <ProgramSection alignment="4" load="Yes" runin=".data_run" inputsections="*(.data .data.* .gnu.linkonce.d.*)" name=".data"/>
    <ProgramSection alignment="4" load="Yes" runin=".fast_run" inputsections="*(.fast .fast.*)" name=".fast"/>
    <ProgramSection alignment="4" load="Yes" runin=".tdata_run" inputsections="*(.tdata .tdata.*)" name=".tdata"/>
  </MemorySegment>
  <MemorySegment name="SRAM">
    <ProgramSection start="$(SRAM_START:)" name=".vectors_ram" alignment="0x100" load="No"/>
    <ProgramSection alignment="4" load="No" name=".text_run"/>   
    <ProgramSection alignment="4" load="No" name=".dtors_run"/>
    <ProgramSection alignment="4" load="No" name=".ctors_run"/>
    <ProgramSection alignment="4" load="No" name=".rodata_run"/>   
    <ProgramSection alignment="4" load="No" name=".data_run"/>
    <ProgramSection alignment="4" load="No" inputsections="*(.bss .bss.* .gnu.linkonce.b.*) *(COMMON)" name=".bss"/>
    <ProgramSection alignment="4" load="No" inputsections="*(.non_init .non_init.*)" name=".non_init"/>
    <ProgramSection alignment="4" size="__HEAPSIZE__" load="No" name=".heap"/>
    <ProgramSection alignment="4" size="__STACKSIZE__" load="No" name=".stack"/>   
    <ProgramSection alignment="4" size="__STACKSIZE_PROCESS__" load="No" name=".stack_process"/>
    <ProgramSection alignment="4" load="No" name=".fast_run"/>
    <ProgramSection alignment="4" load="No" inputsections="*(.tbss .tbss.*)" name=".tbss"/>
    <ProgramSection alignment="4" load="No" name=".tdata_run"/>
  </MemorySegment>
</Root>

