diff options
author | Jozef Lawrynowicz <jozef.l@mittosystems.com> | 2020-01-16 13:44:21 +0000 |
---|---|---|
committer | Jozef Lawrynowicz <jozef.l@mittosystems.com> | 2020-01-16 13:45:29 +0000 |
commit | 6d0be74bfa2138a204a7954c7b6a6c8a1b63ba77 (patch) | |
tree | c15b6ba70c0f35665fa83d9b6e4464f09b5cf1eb /ld | |
parent | 0c3d9485091753e6d9c4d317a9219cf4b6dce116 (diff) | |
download | gdb-6d0be74bfa2138a204a7954c7b6a6c8a1b63ba77.zip gdb-6d0be74bfa2138a204a7954c7b6a6c8a1b63ba77.tar.gz gdb-6d0be74bfa2138a204a7954c7b6a6c8a1b63ba77.tar.bz2 |
MSP430: Remove unused linker script template elf32msp430_3.sc
ld/ChangeLog:
2020-01-16 Jozef Lawrynowicz <jozef.l@mittosystems.com>
* scripttempl/elf32msp430_3.sc: Remove.
Diffstat (limited to 'ld')
-rw-r--r-- | ld/ChangeLog | 4 | ||||
-rw-r--r-- | ld/scripttempl/elf32msp430_3.sc | 224 |
2 files changed, 4 insertions, 224 deletions
diff --git a/ld/ChangeLog b/ld/ChangeLog index 7799d7d..dc3ba85 100644 --- a/ld/ChangeLog +++ b/ld/ChangeLog @@ -1,5 +1,9 @@ 2020-01-16 Jozef Lawrynowicz <jozef.l@mittosystems.com> + * scripttempl/elf32msp430_3.sc: Remove. + +2020-01-16 Jozef Lawrynowicz <jozef.l@mittosystems.com> + * scripttempl/elf32msp430.sc: Add input section rules for .upper.{text,data,rodata,bss}. * testsuite/ld-msp430-elf/msp430-elf.exp: Run new test. diff --git a/ld/scripttempl/elf32msp430_3.sc b/ld/scripttempl/elf32msp430_3.sc deleted file mode 100644 index 030120e..0000000 --- a/ld/scripttempl/elf32msp430_3.sc +++ /dev/null @@ -1,224 +0,0 @@ -# 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 <<EOF -/* Copyright (C) 2014-2020 Free Software Foundation, Inc. - - Copying and distribution of this script, with or without modification, - are permitted in any medium without royalty provided the copyright - notice and this notice are preserved. */ - -OUTPUT_FORMAT("${OUTPUT_FORMAT}","${OUTPUT_FORMAT}","${OUTPUT_FORMAT}") -OUTPUT_ARCH(${ARCH}) - -EOF - -test -n "${RELOCATING}" && cat <<EOF -MEMORY -{ - text (rx) : ORIGIN = $ROM_START, LENGTH = $ROM_SIZE - data (rwx) : ORIGIN = $RAM_START, LENGTH = $RAM_SIZE - vectors (rw) : ORIGIN = 0xffe0, LENGTH = 0x20 -} - -EOF - -cat <<EOF -SECTIONS -{ - /* Read-only sections, merged into text segment. */ - ${TEXT_DYNAMIC+${DYNAMIC}} - .hash ${RELOCATING-0} : { *(.hash) } - .dynsym ${RELOCATING-0} : { *(.dynsym) } - .dynstr ${RELOCATING-0} : { *(.dynstr) } - .gnu.version ${RELOCATING-0} : { *(.gnu.version) } - .gnu.version_d ${RELOCATING-0} : { *(.gnu.version_d) } - .gnu.version_r ${RELOCATING-0} : { *(.gnu.version_r) } - - .rel.init ${RELOCATING-0} : { *(.rel.init) } - .rela.init ${RELOCATING-0} : { *(.rela.init) } - .rel.text ${RELOCATING-0} : - { - *(.rel.text) - ${RELOCATING+*(.rel.text.*)} - ${RELOCATING+*(.rel.gnu.linkonce.t*)} - } - .rela.text ${RELOCATING-0} : - { - *(.rela.text) - ${RELOCATING+*(.rela.text.*)} - ${RELOCATING+*(.rela.gnu.linkonce.t*)} - } - .rel.fini ${RELOCATING-0} : { *(.rel.fini) } - .rela.fini ${RELOCATING-0} : { *(.rela.fini) } - .rel.rodata ${RELOCATING-0} : - { - *(.rel.rodata) - ${RELOCATING+*(.rel.rodata.*)} - ${RELOCATING+*(.rel.gnu.linkonce.r*)} - } - .rela.rodata ${RELOCATING-0} : - { - *(.rela.rodata) - ${RELOCATING+*(.rela.rodata.*)} - ${RELOCATING+*(.rela.gnu.linkonce.r*)} - } - .rel.data ${RELOCATING-0} : - { - *(.rel.data) - ${RELOCATING+*(.rel.data.*)} - ${RELOCATING+*(.rel.gnu.linkonce.d*)} - } - .rela.data ${RELOCATING-0} : - { - *(.rela.data) - ${RELOCATING+*(.rela.data.*)} - ${RELOCATING+*(.rela.gnu.linkonce.d*)} - } - .rel.ctors ${RELOCATING-0} : { *(.rel.ctors) } - .rela.ctors ${RELOCATING-0} : { *(.rela.ctors) } - .rel.dtors ${RELOCATING-0} : { *(.rel.dtors) } - .rela.dtors ${RELOCATING-0} : { *(.rela.dtors) } - .rel.got ${RELOCATING-0} : { *(.rel.got) } - .rela.got ${RELOCATING-0} : { *(.rela.got) } - .rel.bss ${RELOCATING-0} : { *(.rel.bss) } - .rela.bss ${RELOCATING-0} : { *(.rela.bss) } - .rel.plt ${RELOCATING-0} : { *(.rel.plt) } - .rela.plt ${RELOCATING-0} : { *(.rela.plt) } - - /* Internal text space. */ - .text : - { - ${RELOCATING+. = ALIGN(2); - *(SORT_NONE(.init)) - *(SORT_NONE(.init0)) /* Start here after reset. */ - *(SORT_NONE(.init1)) - *(SORT_NONE(.init2)) - *(SORT_NONE(.init3)) - *(SORT_NONE(.init4)) - *(SORT_NONE(.init5)) - *(SORT_NONE(.init6)) /* C++ constructors. */ - *(SORT_NONE(.init7)) - *(SORT_NONE(.init8)) - *(SORT_NONE(.init9)) /* Call main(). */} - - ${CONSTRUCTING+ __ctors_start = . ; } - ${CONSTRUCTING+ *(.ctors) } - ${CONSTRUCTING+ __ctors_end = . ; } - ${CONSTRUCTING+ __dtors_start = . ; } - ${CONSTRUCTING+ *(.dtors) } - ${CONSTRUCTING+ __dtors_end = . ; } - - ${RELOCATING+. = ALIGN(2);} - *(.text) - ${RELOCATING+. = ALIGN(2); - *(.text.*) - . = ALIGN(2); - *(.text:*) - - . = ALIGN(2); - *(SORT_NONE(.fini9)) - *(SORT_NONE(.fini8)) - *(SORT_NONE(.fini7)) - *(SORT_NONE(.fini6)) /* C++ destructors. */ - *(SORT_NONE(.fini5)) - *(SORT_NONE(.fini4)) - *(SORT_NONE(.fini3)) - *(SORT_NONE(.fini2)) - *(SORT_NONE(.fini1)) - *(SORT_NONE(.fini0)) /* Infinite loop after program termination. */ - *(SORT_NONE(.fini)) - - _etext = . ;} - } ${RELOCATING+ > 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 <<EOF - PROVIDE (__stack = ${STACK}) ; - PROVIDE (__data_start_rom = _etext) ; - PROVIDE (__data_end_rom = _etext + SIZEOF (.data)) ; - PROVIDE (__noinit_start_rom = _etext + SIZEOF (.data)) ; - PROVIDE (__noinit_end_rom = _etext + SIZEOF (.data) + SIZEOF (.noinit)) ; -EOF - -cat <<EOF -} -EOF |