#!/bin/sh HEAP_SECTION_MSP430=" " HEAP_MEMORY_MSP430=" " if test ${GOT_HEAP_MSP-0} -ne 0 then HEAP_SECTION_MSP430=".heap ${RELOCATING-0} : { ${RELOCATING+ PROVIDE (__heap_data_start = .) ; } *(.heap*) ${RELOCATING+ PROVIDE (_heap_data_end = .) ; } ${RELOCATING+. = ALIGN(2);} ${RELOCATING+ PROVIDE (__heap_bottom = .) ; } ${RELOCATING+ PROVIDE (__heap_top = ${HEAP_START} + ${HEAP_LENGTH}) ; } } ${RELOCATING+ > heap}" HEAP_MEMORY_MSP430="heap(rwx) : ORIGIN = $HEAP_START, LENGTH = $HEAP_LENGTH" fi cat < text} .data ${RELOCATING-0} : ${RELOCATING+AT (ADDR (.text) + SIZEOF (.text))} { ${RELOCATING+ PROVIDE (__data_start = .) ; } ${RELOCATING+. = ALIGN(2);} *(.data) *(.data.*) *(.gnu.linkonce.d*) ${RELOCATING+. = ALIGN(2);} ${RELOCATING+ _edata = . ; } } ${RELOCATING+ > data} /* Bootloader. */ .bootloader ${RELOCATING-0} : { ${RELOCATING+ PROVIDE (__boot_start = .) ; } *(.bootloader) ${RELOCATING+. = ALIGN(2);} *(.bootloader.*) } ${RELOCATING+ > bootloader} /* Information memory. */ .infomem ${RELOCATING-0} : { *(.infomem) ${RELOCATING+. = ALIGN(2);} *(.infomem.*) } ${RELOCATING+ > infomem} /* Information memory (not loaded into MPU). */ .infomemnobits ${RELOCATING-0} : { *(.infomemnobits) ${RELOCATING+. = ALIGN(2);} *(.infomemnobits.*) } ${RELOCATING+ > infomemnobits} .bss ${RELOCATING+ SIZEOF(.data) + ADDR(.data)} : { ${RELOCATING+. = ALIGN(2);} ${RELOCATING+ PROVIDE (__bss_start = .) ; } *(.bss) *(COMMON) ${RELOCATING+ PROVIDE (__bss_end = .) ; } ${RELOCATING+ _end = . ; } } ${RELOCATING+ > data} .noinit ${RELOCATING+ SIZEOF(.bss) + ADDR(.bss)} : { ${RELOCATING+ PROVIDE (__noinit_start = .) ; } *(.noinit) *(COMMON) ${RELOCATING+ PROVIDE (__noinit_end = .) ; } ${RELOCATING+ _end = . ; } } ${RELOCATING+ > data} .vectors ${RELOCATING-0}: { ${RELOCATING+ PROVIDE (__vectors_start = .) ; } *(.vectors*) ${RELOCATING+ _vectors_end = . ; } } ${RELOCATING+ > vectors} ${HEAP_SECTION_MSP430} /* Stabs for profiling information*/ .profiler 0 : { *(.profiler) } /* 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 source $srcdir/scripttempl/DWARF.sc cat <