X-Git-Url: http://drtracing.org/?a=blobdiff_plain;f=ld%2Fscripttempl%2Felf32msp430_3.sc;h=030120e1161c56275bae3d3d31a73c0c2f79c07d;hb=6687b129bcfada5ee26e5c34101d21d32ab8c3b0;hp=7209f4746d5abfdb3239351fb1ab741b5b7b71bd;hpb=925bbbbb989a9bef73a13d6085b2674fe8b90048;p=deliverable%2Fbinutils-gdb.git diff --git a/ld/scripttempl/elf32msp430_3.sc b/ld/scripttempl/elf32msp430_3.sc index 7209f4746d..030120e116 100644 --- a/ld/scripttempl/elf32msp430_3.sc +++ b/ld/scripttempl/elf32msp430_3.sc @@ -1,14 +1,32 @@ +# 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 .rodata.* .gnu.linkonce.r.*) - *(.const) - *(.const:*) + *(.rodata${RELOCATING+ .rodata.* .gnu.linkonce.r.*}) + ${RELOCATING+*(.const)} + ${RELOCATING+*(.const:*)} } ${RELOCATING+ > text} .data ${RELOCATING-0} : - { + { ${RELOCATING+ PROVIDE (__data_start = .) ; } ${RELOCATING+. = ALIGN(2);} *(.data) - *(.data.*) - *(.gnu.linkonce.d*) + ${RELOCATING+*(.data.*)} + ${RELOCATING+*(.gnu.linkonce.d*)} ${RELOCATING+. = ALIGN(2);} ${RELOCATING+ _edata = . ; } - } ${RELOCATING+ > data ${RELOCATING+AT> text}} - + } ${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+ _end = . ; } } ${RELOCATING+ > data} + ${RELOCATING+ PROVIDE (__bsssize = SIZEOF(.bss)); } .noinit ${RELOCATING+ SIZEOF(.bss) + ADDR(.bss)} : { @@ -151,17 +173,25 @@ SECTIONS *(.noinit) *(COMMON) ${RELOCATING+ PROVIDE (__noinit_end = .) ; } - ${RELOCATING+ _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*) + *(.vectors${RELOCATING+*}) ${RELOCATING+ _vectors_end = . ; } } ${RELOCATING+ > vectors} - .MP430.attributes 0 : + .MSP430.attributes 0 : { KEEP (*(.MSP430.attributes)) KEEP (*(.gnu.attributes)) @@ -169,23 +199,26 @@ SECTIONS } /* Stabs debugging sections. */ - .stab 0 : { *(.stab) } + .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 -cat <