# Copyright (C) 2014-2020 Free Software Foundation, Inc. # # Copying and distribution of this file, with or without modification, # are permitted in any medium without royalty provided the copyright # notice and this notice are preserved. cat < text} .rodata : { *(.rodata${RELOCATING+ .rodata.* .gnu.linkonce.r.*}) ${RELOCATING+*(.const)} ${RELOCATING+*(.const:*)} } ${RELOCATING+ > text} .data ${RELOCATING-0} : { ${RELOCATING+ PROVIDE (__data_start = .) ; } ${RELOCATING+. = ALIGN(2);} *(.data) ${RELOCATING+*(.data.*)} ${RELOCATING+*(.gnu.linkonce.d*)} ${RELOCATING+. = ALIGN(2);} ${RELOCATING+ _edata = . ; } } ${RELOCATING+ > data AT> text} __romdatastart = LOADADDR(.data); __romdatacopysize = SIZEOF(.data); .bss ${RELOCATING+ SIZEOF(.data) + ADDR(.data)} : { ${RELOCATING+. = ALIGN(2);} ${RELOCATING+ PROVIDE (__bss_start = .) ; } ${RELOCATING+ PROVIDE (__bssstart = .); } *(.bss) *(COMMON) ${RELOCATING+ PROVIDE (__bss_end = .) ; } } ${RELOCATING+ > data} ${RELOCATING+ PROVIDE (__bsssize = SIZEOF(.bss)); } .noinit ${RELOCATING+ SIZEOF(.bss) + ADDR(.bss)} : { ${RELOCATING+ PROVIDE (__noinit_start = .) ; } *(.noinit) *(COMMON) ${RELOCATING+ PROVIDE (__noinit_end = .) ; } } ${RELOCATING+ > data} .persistent ${RELOCATING+ SIZEOF(.noinit) + ADDR(.noinit)} : { ${RELOCATING+ PROVIDE (__persistent_start = .) ; } *(.persistent) ${RELOCATING+ PROVIDE (__persistent_end = .) ; } } ${RELOCATING+ > data} ${RELOCATING+ _end = . ;} .vectors ${RELOCATING-0}: { ${RELOCATING+ PROVIDE (__vectors_start = .) ; } *(.vectors${RELOCATING+*}) ${RELOCATING+ _vectors_end = . ; } } ${RELOCATING+ > vectors} .MSP430.attributes 0 : { KEEP (*(.MSP430.attributes)) KEEP (*(.gnu.attributes)) KEEP (*(__TI_build_attributes)) } /* Stabs debugging sections. */ .stab 0 : { *(.stab) } .stabstr 0 : { *(.stabstr) } .stab.excl 0 : { *(.stab.excl) } .stab.exclstr 0 : { *(.stab.exclstr) } .stab.index 0 : { *(.stab.index) } .stab.indexstr 0 : { *(.stab.indexstr) } .comment 0 : { *(.comment) } EOF . $srcdir/scripttempl/DWARF.sc test -n "${RELOCATING}" && cat <