aboutsummaryrefslogtreecommitdiff
path: root/ld
diff options
context:
space:
mode:
authorAlan Modra <amodra@gmail.com>2019-11-07 13:32:16 +1030
committerAlan Modra <amodra@gmail.com>2019-11-07 20:09:20 +1030
commit595d3787e9cbedbceb6182f873a4774707c0e74f (patch)
treebc30bd7ca198e90ae4a785a25e5ab5a375ea58a6 /ld
parent984b909a237441995d41a2a04f9b31bd0c3dad2c (diff)
downloadgdb-595d3787e9cbedbceb6182f873a4774707c0e74f.zip
gdb-595d3787e9cbedbceb6182f873a4774707c0e74f.tar.gz
gdb-595d3787e9cbedbceb6182f873a4774707c0e74f.tar.bz2
Remove CR16C support
I think it is past time to remove CR16C support. CR16C was added in 2004, and only for ld. gas and binutils support is lacking, and there have been no commits to bfd/elf32-cr16c.c other than warning fixes or global maintainers making changes to all targets. I see no maintainer listed for CR16C, and no commits from anyone at NSC supporting the target. Furthermore, at the time the CR16 support was added in 2007, config.sub was changed upstream to no longer recognise cr16c as a valid cpu. That means the CR16C ld support is only available as a secondary target by configuring with, for example, --enable-targets=all or --enable-targets=cr16c-unknown-elf. No testing of the CR16C target is possible. include/ * elf/cr16c.h: Delete. bfd/ * cpu-cr16c.c: Delete. * elf32-cr16c.c: Delete. * Makefile.am, * archures.c, * config.bfd, * configure.ac, * reloc.c, * targets.c: Remove cr16c support. * Makefile.in, * bfd-in2.h, * configure, * libbfd.h, * po/SRC-POTFILES.in: Regenerate. ld/ * emulparams/elf32cr16c.sh: Delete. * scripttempl/elf32cr16c.sc: Delete. * Makefile.am, * configure.tgt: Remove cr16c support. * NEWS: Mention removal of cr16c. * Makefile.in, * po/BLD-POTFILES.in: Regenerate.
Diffstat (limited to 'ld')
-rw-r--r--ld/ChangeLog10
-rw-r--r--ld/Makefile.am2
-rw-r--r--ld/Makefile.in3
-rw-r--r--ld/NEWS2
-rw-r--r--ld/configure.tgt2
-rw-r--r--ld/emulparams/elf32cr16c.sh5
-rw-r--r--ld/po/BLD-POTFILES.in1
-rw-r--r--ld/scripttempl/elf32cr16c.sc66
8 files changed, 12 insertions, 79 deletions
diff --git a/ld/ChangeLog b/ld/ChangeLog
index ad52197..ea26203 100644
--- a/ld/ChangeLog
+++ b/ld/ChangeLog
@@ -1,5 +1,15 @@
2019-11-07 Alan Modra <amodra@gmail.com>
+ * emulparams/elf32cr16c.sh: Delete.
+ * scripttempl/elf32cr16c.sc: Delete.
+ * Makefile.am,
+ * configure.tgt: Remove cr16c support.
+ * NEWS: Mention removal of cr16c.
+ * Makefile.in,
+ * po/BLD-POTFILES.in: Regenerate.
+
+2019-11-07 Alan Modra <amodra@gmail.com>
+
* configure.tgt: Order targets by cpu.
2019-11-07 Alan Modra <amodra@gmail.com>
diff --git a/ld/Makefile.am b/ld/Makefile.am
index 2790838..ddc7a78 100644
--- a/ld/Makefile.am
+++ b/ld/Makefile.am
@@ -238,7 +238,6 @@ ALL_EMULATION_SOURCES = \
eelf32bfin.c \
eelf32bfinfd.c \
eelf32cr16.c \
- eelf32cr16c.c \
eelf32crx.c \
eelf32epiphany.c \
eelf32epiphany_4x4.c \
@@ -729,7 +728,6 @@ $(ALL_EMULATION_SOURCES) $(ALL_64_EMULATION_SOURCES): $(GEN_DEPENDS)
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/eelf32bfin.Pc@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/eelf32bfinfd.Pc@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/eelf32cr16.Pc@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/eelf32cr16c.Pc@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/eelf32crx.Pc@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/eelf32epiphany.Pc@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/eelf32epiphany_4x4.Pc@am__quote@
diff --git a/ld/Makefile.in b/ld/Makefile.in
index 395bef1..fdf0612 100644
--- a/ld/Makefile.in
+++ b/ld/Makefile.in
@@ -728,7 +728,6 @@ ALL_EMULATION_SOURCES = \
eelf32bfin.c \
eelf32bfinfd.c \
eelf32cr16.c \
- eelf32cr16c.c \
eelf32crx.c \
eelf32epiphany.c \
eelf32epiphany_4x4.c \
@@ -1296,7 +1295,6 @@ distclean-compile:
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/eelf32btsmipn32.Po@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/eelf32btsmipn32_fbsd.Po@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/eelf32cr16.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/eelf32cr16c.Po@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/eelf32crx.Po@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/eelf32ebmip.Po@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/eelf32ebmipvxworks.Po@am__quote@
@@ -2336,7 +2334,6 @@ $(ALL_EMULATION_SOURCES) $(ALL_64_EMULATION_SOURCES): $(GEN_DEPENDS)
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/eelf32bfin.Pc@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/eelf32bfinfd.Pc@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/eelf32cr16.Pc@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/eelf32cr16c.Pc@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/eelf32crx.Pc@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/eelf32epiphany.Pc@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/eelf32epiphany_4x4.Pc@am__quote@
diff --git a/ld/NEWS b/ld/NEWS
index 8d3e9ad..bc21c39 100644
--- a/ld/NEWS
+++ b/ld/NEWS
@@ -1,5 +1,7 @@
-*- text -*-
+* cr16c support removed.
+
Changes in 2.33:
* Add command-line option --no-print-map-discarded.
diff --git a/ld/configure.tgt b/ld/configure.tgt
index aaeda30..c0c8a69 100644
--- a/ld/configure.tgt
+++ b/ld/configure.tgt
@@ -224,8 +224,6 @@ bpf-*-*) targ_emul=elf64bpf
;;
cr16-*-elf*) targ_emul=elf32cr16
;;
-cr16c-*-elf*) targ_emul=elf32cr16c
- ;;
cris-*-*aout*) targ_emul=crisaout
targ_extra_emuls="criself crislinux"
targ_extra_libpath=$targ_extra_emuls
diff --git a/ld/emulparams/elf32cr16c.sh b/ld/emulparams/elf32cr16c.sh
deleted file mode 100644
index 986d84d..0000000
--- a/ld/emulparams/elf32cr16c.sh
+++ /dev/null
@@ -1,5 +0,0 @@
-SCRIPT_NAME=elf32cr16c
-TEMPLATE_NAME=elf
-OUTPUT_FORMAT="elf32-cr16c"
-ARCH=cr16c
-ENTRY=_start
diff --git a/ld/po/BLD-POTFILES.in b/ld/po/BLD-POTFILES.in
index e590622..846f2ab 100644
--- a/ld/po/BLD-POTFILES.in
+++ b/ld/po/BLD-POTFILES.in
@@ -97,7 +97,6 @@ eelf32btsmip_fbsd.c
eelf32btsmipn32.c
eelf32btsmipn32_fbsd.c
eelf32cr16.c
-eelf32cr16c.c
eelf32crx.c
eelf32ebmip.c
eelf32ebmipvxworks.c
diff --git a/ld/scripttempl/elf32cr16c.sc b/ld/scripttempl/elf32cr16c.sc
deleted file mode 100644
index 5c120cf..0000000
--- a/ld/scripttempl/elf32cr16c.sc
+++ /dev/null
@@ -1,66 +0,0 @@
-# Linker Script for National Semiconductor's CR16C-ELF32.
-#
-# Copyright (C) 2014-2019 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.
-
-# Using an empty script for ld -r is better than mashing together
-# sections. This hack likely leaves ld -Ur broken.
-test -n "${RELOCATING}" || exit 0
-
-test -z "$ENTRY" && ENTRY=_start
-cat <<EOF
-
-/* Example Linker Script for linking NS CR16C or CR16CPlus
- elf32 files, which were compiled with either the near data
- model or the default data model.
-
- Copyright (C) 2014-2019 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. */
-
-EOF
-test -n "${RELOCATING}" && cat <<EOF
-ENTRY(${ENTRY})
-
-MEMORY
-{
- near_rom : ORIGIN = 0x4, LENGTH = 512K - 4
- near_ram : ORIGIN = 512K, LENGTH = 512K - 64K
- rom : ORIGIN = 1M, LENGTH = 3M
- ram : ORIGIN = 4M, LENGTH = 10M
-}
-
-EOF
-
-cat <<EOF
-SECTIONS
-{
-/* The heap is located in near memory, to suit both the near and
- default data models. The heap and stack are aligned to the bus
- width, as a speed optimization for accessing data located
- there. The alignment to 4 bytes is compatible for both the CR16C
- bus width (2 bytes) and CR16CPlus bus width (4 bytes). */
-
- .text : { __TEXT_START = .; *(.text) __TEXT_END = .; }${RELOCATING+ > rom}
- .rdata : { __RDATA_START = .; *(.rdata_4) *(.rdata_2) *(.rdata_1) __RDATA_END = .; }${RELOCATING+ > near_rom}
- .ctor ALIGN(4) : { __CTOR_LIST = .; *(.ctors) __CTOR_END = .; }${RELOCATING+ > near_rom}
- .dtor ALIGN(4) : { __DTOR_LIST = .; *(.dtors) __DTOR_END = .; }${RELOCATING+ > near_rom}
- .data : { __DATA_START = .; *(.data_4) *(.data_2) *(.data_1) *(.data) __DATA_END = .; }${RELOCATING+ > ram AT > rom}
- .bss (NOLOAD) : { __BSS_START = .; *(.bss_4) *(.bss_2) *(.bss_1) *(.bss) *(COMMON) __BSS_END = .; }${RELOCATING+ > ram}
- .nrdata : { __NRDATA_START = .; *(.nrdat_4) *(.nrdat_2) *(.nrdat_1) __NRDATA_END = .; }${RELOCATING+ > near_rom}
- .ndata : { __NDATA_START = .; *(.ndata_4) *(.ndata_2) *(.ndata_1) __NDATA_END = .; }${RELOCATING+ > near_ram AT > rom}
- .nbss (NOLOAD) : { __NBSS_START = .; *(.nbss_4) *(.nbss_2) *(.nbss_1) *(.ncommon) __NBSS_END = .; }${RELOCATING+ > near_ram}
- .heap (NOLOAD) : { . = ALIGN(4); __HEAP_START = .; . += 0x2000; __HEAP_MAX = .; }${RELOCATING+ > near_ram}
- .stack (NOLOAD) : { . = ALIGN(4); . += 0x6000; __STACK_START = .; }${RELOCATING+ > ram}
- .istack (NOLOAD) : { . = ALIGN(2); . += 0x100; __ISTACK_START = .; }${RELOCATING+ > ram}
-}
-
-${RELOCATING+__DATA_IMAGE_START = LOADADDR(.data);}
-${RELOCATING+__NDATA_IMAGE_START = LOADADDR(.ndata);}
-
-EOF