diff options
author | Alan Modra <amodra@gmail.com> | 2018-04-16 15:26:05 +0930 |
---|---|---|
committer | Alan Modra <amodra@gmail.com> | 2018-04-16 15:26:05 +0930 |
commit | a9a4b30244006a0087c5a7bf73cbb13927f1d9f1 (patch) | |
tree | c3822fe01e204e7ad80a57e92afc0d103b390605 /bfd | |
parent | 04cb01fd5a3bc167ae26486bbc2bf941e96ad805 (diff) | |
download | gdb-a9a4b30244006a0087c5a7bf73cbb13927f1d9f1.zip gdb-a9a4b30244006a0087c5a7bf73cbb13927f1d9f1.tar.gz gdb-a9a4b30244006a0087c5a7bf73cbb13927f1d9f1.tar.bz2 |
Remove w65 support
include/
* coff/internal.h: Remove w65 support.
* coff/w65.h: Delete.
bfd/
* Makefile.am: Remove w65 support.
* archures.c: Likewise.
* coffcode.h: Likewise.
* config.bfd: Likewise.
* configure.ac: Likewise.
* targets.c: Likewise.
* coff-w65.c: Delete.
* cpu-w65.c: Delete.
* Makefile.in: Regenerate.
* bfd-in2.h: Regenerate.
* configure: Regenerate.
* po/SRC-POTFILES.in: Regenerate.
opcodes/
* Makefile.am: Remove w65 support.
* configure.ac: Likewise.
* disassemble.c: Likewise.
* disassemble.h: Likewise.
* w65-dis.c: Delete.
* w65-opc.h: Delete.
* Makefile.in: Regenerate.
* configure: Regenerate.
* po/POTFILES.in: Regenerate.
binutils/
* testsuite/binutils-all/objcopy.exp: Remove w65 support.
ld/
* Makefile.am: Remove w65 support.
* configure.tgt: Likewise.
* emulparams/w65.sh: Delete.
* scripttempl/w65.sc: Delete.
* Makefile.in: Regenerate.
* po/BLD-POTFILES.in: Regenerate.
Diffstat (limited to 'bfd')
-rw-r--r-- | bfd/ChangeLog | 15 | ||||
-rw-r--r-- | bfd/Makefile.am | 4 | ||||
-rw-r--r-- | bfd/Makefile.in | 6 | ||||
-rw-r--r-- | bfd/archures.c | 3 | ||||
-rw-r--r-- | bfd/bfd-in2.h | 1 | ||||
-rw-r--r-- | bfd/coff-w65.c | 375 | ||||
-rw-r--r-- | bfd/coffcode.h | 12 | ||||
-rw-r--r-- | bfd/config.bfd | 6 | ||||
-rwxr-xr-x | bfd/configure | 1 | ||||
-rw-r--r-- | bfd/configure.ac | 1 | ||||
-rw-r--r-- | bfd/cpu-w65.c | 52 | ||||
-rw-r--r-- | bfd/po/SRC-POTFILES.in | 2 | ||||
-rw-r--r-- | bfd/targets.c | 3 |
13 files changed, 16 insertions, 465 deletions
diff --git a/bfd/ChangeLog b/bfd/ChangeLog index 4e81da9..95e37e7 100644 --- a/bfd/ChangeLog +++ b/bfd/ChangeLog @@ -1,5 +1,20 @@ 2018-04-16 Alan Modra <amodra@gmail.com> + * Makefile.am: Remove w65 support. + * archures.c: Likewise. + * coffcode.h: Likewise. + * config.bfd: Likewise. + * configure.ac: Likewise. + * targets.c: Likewise. + * coff-w65.c: Delete. + * cpu-w65.c: Delete. + * Makefile.in: Regenerate. + * bfd-in2.h: Regenerate. + * configure: Regenerate. + * po/SRC-POTFILES.in: Regenerate. + +2018-04-16 Alan Modra <amodra@gmail.com> + * Makefile.am: Remove we32k support. * archures.c: Likewise. * coffcode.h: Likewise. diff --git a/bfd/Makefile.am b/bfd/Makefile.am index 9a097b1..14d4eca 100644 --- a/bfd/Makefile.am +++ b/bfd/Makefile.am @@ -163,7 +163,6 @@ ALL_MACHINES = \ cpu-v850_rh850.lo \ cpu-vax.lo \ cpu-visium.lo \ - cpu-w65.lo \ cpu-wasm32.lo \ cpu-xc16x.lo \ cpu-xgate.lo \ @@ -248,7 +247,6 @@ ALL_MACHINES_CFILES = \ cpu-vax.c \ cpu-visium.c \ cpu-wasm32.c \ - cpu-w65.c \ cpu-xc16x.c \ cpu-xgate.c \ cpu-xstormy16.c \ @@ -286,7 +284,6 @@ BFD32_BACKENDS = \ coff-tic54x.lo \ coff-tic80.lo \ coff-u68k.lo \ - coff-w65.lo \ coff-z80.lo \ coff-z8k.lo \ coffgen.lo \ @@ -462,7 +459,6 @@ BFD32_BACKENDS_CFILES = \ coff-tic54x.c \ coff-tic80.c \ coff-u68k.c \ - coff-w65.c \ coff-z80.c \ coff-z8k.c \ coffgen.c \ diff --git a/bfd/Makefile.in b/bfd/Makefile.in index fe87949..0c8c604 100644 --- a/bfd/Makefile.in +++ b/bfd/Makefile.in @@ -496,7 +496,6 @@ ALL_MACHINES = \ cpu-v850_rh850.lo \ cpu-vax.lo \ cpu-visium.lo \ - cpu-w65.lo \ cpu-wasm32.lo \ cpu-xc16x.lo \ cpu-xgate.lo \ @@ -581,7 +580,6 @@ ALL_MACHINES_CFILES = \ cpu-vax.c \ cpu-visium.c \ cpu-wasm32.c \ - cpu-w65.c \ cpu-xc16x.c \ cpu-xgate.c \ cpu-xstormy16.c \ @@ -620,7 +618,6 @@ BFD32_BACKENDS = \ coff-tic54x.lo \ coff-tic80.lo \ coff-u68k.lo \ - coff-w65.lo \ coff-z80.lo \ coff-z8k.lo \ coffgen.lo \ @@ -796,7 +793,6 @@ BFD32_BACKENDS_CFILES = \ coff-tic54x.c \ coff-tic80.c \ coff-u68k.c \ - coff-w65.c \ coff-z80.c \ coff-z8k.c \ coffgen.c \ @@ -1303,7 +1299,6 @@ distclean-compile: @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/coff-tic54x.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/coff-tic80.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/coff-u68k.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/coff-w65.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/coff-x86_64.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/coff-z80.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/coff-z8k.Plo@am__quote@ @@ -1386,7 +1381,6 @@ distclean-compile: @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/cpu-v850_rh850.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/cpu-vax.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/cpu-visium.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/cpu-w65.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/cpu-wasm32.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/cpu-xc16x.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/cpu-xgate.Plo@am__quote@ diff --git a/bfd/archures.c b/bfd/archures.c index 1c5bfdf..5adfc2f 100644 --- a/bfd/archures.c +++ b/bfd/archures.c @@ -332,7 +332,6 @@ DESCRIPTION .#define bfd_mach_n1h_v3 4 .#define bfd_mach_n1h_v3m 5 . bfd_arch_ns32k, {* National Semiconductors ns32000. *} -. bfd_arch_w65, {* WDC 65816. *} . bfd_arch_tic30, {* Texas Instruments TMS320C30. *} . bfd_arch_tic4x, {* Texas Instruments TMS320C3X/4X. *} .#define bfd_mach_tic3x 30 @@ -633,7 +632,6 @@ extern const bfd_arch_info_type bfd_v850_rh850_arch; extern const bfd_arch_info_type bfd_vax_arch; extern const bfd_arch_info_type bfd_visium_arch; extern const bfd_arch_info_type bfd_wasm32_arch; -extern const bfd_arch_info_type bfd_w65_arch; extern const bfd_arch_info_type bfd_xstormy16_arch; extern const bfd_arch_info_type bfd_xtensa_arch; extern const bfd_arch_info_type bfd_xc16x_arch; @@ -718,7 +716,6 @@ static const bfd_arch_info_type * const bfd_archures_list[] = &bfd_v850_rh850_arch, &bfd_vax_arch, &bfd_visium_arch, - &bfd_w65_arch, &bfd_wasm32_arch, &bfd_xstormy16_arch, &bfd_xtensa_arch, diff --git a/bfd/bfd-in2.h b/bfd/bfd-in2.h index 9ebe628..bbbdf01 100644 --- a/bfd/bfd-in2.h +++ b/bfd/bfd-in2.h @@ -2207,7 +2207,6 @@ enum bfd_architecture #define bfd_mach_n1h_v3 4 #define bfd_mach_n1h_v3m 5 bfd_arch_ns32k, /* National Semiconductors ns32000. */ - bfd_arch_w65, /* WDC 65816. */ bfd_arch_tic30, /* Texas Instruments TMS320C30. */ bfd_arch_tic4x, /* Texas Instruments TMS320C3X/4X. */ #define bfd_mach_tic3x 30 diff --git a/bfd/coff-w65.c b/bfd/coff-w65.c deleted file mode 100644 index 68b2c94..0000000 --- a/bfd/coff-w65.c +++ /dev/null @@ -1,375 +0,0 @@ -/* BFD back-end for WDC 65816 COFF binaries. - Copyright (C) 1995-2018 Free Software Foundation, Inc. - Written by Steve Chamberlain, <sac@cygnus.com>. - - This file is part of BFD, the Binary File Descriptor library. - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 3 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, - MA 02110-1301, USA. */ - -#include "sysdep.h" -#include "bfd.h" -#include "libbfd.h" -#include "bfdlink.h" -#include "coff/w65.h" -#include "coff/internal.h" -#include "libcoff.h" - -#define COFF_DEFAULT_SECTION_ALIGNMENT_POWER (1) -static reloc_howto_type howto_table[] = -{ - HOWTO (R_W65_ABS8, 0, 0, 8, FALSE, 0, complain_overflow_bitfield, 0, "abs8", TRUE, 0x000000ff, 0x000000ff, FALSE), - HOWTO (R_W65_ABS16, 1, 0, 16, FALSE, 0, complain_overflow_bitfield, 0, "abs16", TRUE, 0x0000ffff, 0x0000ffff, FALSE), - HOWTO (R_W65_ABS24, 0, 2, 32, FALSE, 0, complain_overflow_bitfield, 0, "abs24", TRUE, 0x00ffffff, 0x00ffffff, FALSE), - HOWTO (R_W65_ABS8S8, 0, 0, 8, FALSE, 0, complain_overflow_bitfield, 0, ">abs8", TRUE, 0x000000ff, 0x000000ff, FALSE), - HOWTO (R_W65_ABS8S16, 0, 0, 8, FALSE, 0, complain_overflow_bitfield, 0, "^abs8", TRUE, 0x000000ff, 0x000000ff, FALSE), - HOWTO (R_W65_ABS16S8, 1, 0, 16, FALSE, 0, complain_overflow_bitfield, 0, ">abs16", TRUE, 0x0000ffff, 0x0000ffff, FALSE), - HOWTO (R_W65_ABS16S16,1, 0, 16, FALSE, 0, complain_overflow_bitfield, 0, "^abs16", TRUE, 0x0000ffff, 0x0000ffff, FALSE), - HOWTO (R_W65_PCR8, 0, 0, 8, FALSE, 0, complain_overflow_bitfield, 0, "pcrel8", TRUE, 0x000000ff, 0x000000ff, TRUE), - HOWTO (R_W65_PCR16, 1, 0, 16, FALSE, 0, complain_overflow_bitfield, 0, "pcrel16", TRUE, 0x0000ffff, 0x0000ffff, TRUE), - HOWTO (R_W65_DP, 0, 0, 8, FALSE, 0, complain_overflow_bitfield, 0, "dp", TRUE, 0x000000ff, 0x000000ff, FALSE), -}; - -#define NUM_HOWTOS (sizeof (howto_table) / sizeof (howto_table[0])) - -/* Turn a howto into a reloc number. */ - -#define SELECT_RELOC(x,howto) \ - { x.r_type = select_reloc(howto); } - -#define BADMAG(x) (W65BADMAG(x)) -#define W65 1 /* Customize coffcode.h */ -#define __A_MAGIC_SET__ - -/* Code to swap in the reloc */ -#define SWAP_IN_RELOC_OFFSET H_GET_32 -#define SWAP_OUT_RELOC_OFFSET H_PUT_32 -#define SWAP_OUT_RELOC_EXTRA(abfd, src, dst) \ - dst->r_stuff[0] = 'S'; \ - dst->r_stuff[1] = 'C'; - -static int -select_reloc (reloc_howto_type *howto) -{ - return howto->type; -} - -/* Code to turn a r_type into a howto ptr, uses the above howto table. */ - -static void -rtype2howto (arelent *internal, - struct internal_reloc *dst) -{ - if (dst->r_type > 0 && dst->r_type <= NUM_HOWTOS) - internal->howto = howto_table + dst->r_type - 1; - else - internal->howto = NULL; -} - -#define RTYPE2HOWTO(internal, relocentry) rtype2howto(internal,relocentry) - -/* Perform any necessary magic to the addend in a reloc entry. */ - -#define CALC_ADDEND(abfd, symbol, ext_reloc, cache_ptr) \ - cache_ptr->addend = ext_reloc.r_offset; - -#define RELOC_PROCESSING(relent,reloc,symbols,abfd,section) \ - reloc_processing(relent, reloc, symbols, abfd, section) - -static void -reloc_processing (arelent * relent, - struct internal_reloc *reloc, - asymbol ** symbols, - bfd * abfd, - asection * section) -{ - relent->address = reloc->r_vaddr; - rtype2howto (relent, reloc); - - if (((int) reloc->r_symndx) > 0) - relent->sym_ptr_ptr = symbols + obj_convert (abfd)[reloc->r_symndx]; - else - relent->sym_ptr_ptr = (asymbol **) bfd_abs_section_ptr->symbol_ptr_ptr; - - relent->addend = reloc->r_offset; - - relent->address -= section->vma; - /* relent->section = 0;*/ -} - -static int -w65_reloc16_estimate (bfd *abfd, - asection *input_section, - arelent *reloc, - unsigned int shrink, - struct bfd_link_info *link_info) -{ - bfd_vma value; - bfd_vma dot; - bfd_vma gap; - - /* The address of the thing to be relocated will have moved back by - the size of the shrink - but we don't change reloc->address here, - since we need it to know where the relocation lives in the source - uncooked section. */ - - /* reloc->address -= shrink; conceptual */ - - bfd_vma address = reloc->address - shrink; - - switch (reloc->howto->type) - { - case R_MOV16B2: - case R_JMP2: - shrink+=2; - break; - - /* Thing is a move one byte. */ - case R_MOV16B1: - value = bfd_coff_reloc16_get_value (reloc, link_info, input_section); - - if (value >= 0xff00) - { - /* Change the reloc type from 16bit, possible 8 to 8bit - possible 16. */ - reloc->howto = reloc->howto + 1; - /* The place to relc moves back by one. */ - /* This will be two bytes smaller in the long run. */ - shrink += 2; - bfd_perform_slip (abfd, 2, input_section, address); - } - - break; - /* This is the 24 bit branch which could become an 8 bitter, - the relocation points to the first byte of the insn, not the - actual data. */ - - case R_JMPL1: - value = bfd_coff_reloc16_get_value (reloc, link_info, input_section); - - dot = input_section->output_section->vma + - input_section->output_offset + address; - - /* See if the address we're looking at within 127 bytes of where - we are, if so then we can use a small branch rather than the - jump we were going to. */ - gap = value - dot; - - if (-120 < (long) gap && (long) gap < 120) - { - /* Change the reloc type from 24bit, possible 8 to 8bit - possible 32. */ - reloc->howto = reloc->howto + 1; - /* This will be two bytes smaller in the long run. */ - shrink += 2; - bfd_perform_slip (abfd, 2, input_section, address); - } - break; - - case R_JMP1: - value = bfd_coff_reloc16_get_value (reloc, link_info, input_section); - - dot = input_section->output_section->vma + - input_section->output_offset + address; - - /* See if the address we're looking at within 127 bytes of where - we are, if so then we can use a small branch rather than the - jump we were going to. */ - gap = value - (dot - shrink); - - if (-120 < (long) gap && (long) gap < 120) - { - /* Change the reloc type from 16bit, possible 8 to 8bit - possible 16. */ - reloc->howto = reloc->howto + 1; - /* The place to relc moves back by one. */ - - /* This will be two bytes smaller in the long run. */ - shrink += 2; - bfd_perform_slip (abfd, 2, input_section, address); - } - break; - } - - return shrink; -} - -/* First phase of a relaxing link. */ - -/* Reloc types - large small - R_MOV16B1 R_MOV16B2 mov.b with 16bit or 8 bit address - R_JMP1 R_JMP2 jmp or pcrel branch - R_JMPL1 R_JMPL_B8 24jmp or pcrel branch - R_MOV24B1 R_MOV24B2 24 or 8 bit reloc for mov.b */ - -static void -w65_reloc16_extra_cases (bfd *abfd, - struct bfd_link_info *link_info, - struct bfd_link_order *link_order, - arelent *reloc, - bfd_byte *data, - unsigned int *src_ptr, - unsigned int *dst_ptr) -{ - unsigned int src_address = *src_ptr; - unsigned int dst_address = *dst_ptr; - asection *input_section = link_order->u.indirect.section; - - switch (reloc->howto->type) - { - case R_W65_ABS8: - case R_W65_DP: - { - unsigned int gap = bfd_coff_reloc16_get_value (reloc, link_info, - input_section); - bfd_put_8 (abfd, gap, data + dst_address); - dst_address += 1; - src_address += 1; - } - break; - - case R_W65_ABS8S8: - { - unsigned int gap = bfd_coff_reloc16_get_value (reloc, link_info, - input_section); - gap >>= 8; - bfd_put_8 (abfd, gap, data + dst_address); - dst_address += 1; - src_address += 1; - } - break; - - case R_W65_ABS8S16: - { - unsigned int gap = bfd_coff_reloc16_get_value (reloc, link_info, - input_section); - gap >>= 16; - bfd_put_8 (abfd, gap, data + dst_address); - dst_address += 1; - src_address += 1; - } - break; - - case R_W65_ABS16: - { - unsigned int gap = bfd_coff_reloc16_get_value (reloc, link_info, - input_section); - - bfd_put_16 (abfd, (bfd_vma) gap, data + dst_address); - dst_address += 2; - src_address += 2; - } - break; - case R_W65_ABS16S8: - { - unsigned int gap = bfd_coff_reloc16_get_value (reloc, link_info, - input_section); - gap >>= 8; - bfd_put_16 (abfd, (bfd_vma) gap, data + dst_address); - dst_address += 2; - src_address += 2; - } - break; - case R_W65_ABS16S16: - { - unsigned int gap = bfd_coff_reloc16_get_value (reloc, link_info, - input_section); - gap >>= 16; - bfd_put_16 (abfd, (bfd_vma) gap, data + dst_address); - dst_address += 2; - src_address += 2; - } - break; - - case R_W65_ABS24: - { - unsigned int gap = bfd_coff_reloc16_get_value (reloc, link_info, - input_section); - bfd_put_16 (abfd, (bfd_vma) gap, data + dst_address); - bfd_put_8 (abfd, gap >> 16, data+dst_address + 2); - dst_address += 3; - src_address += 3; - } - break; - - case R_W65_PCR8: - { - int gap = bfd_coff_reloc16_get_value (reloc, link_info, - input_section); - bfd_vma dot = (dst_address - + input_section->output_offset - + input_section->output_section->vma); - - gap -= dot + 1; - if (gap < -128 || gap > 127) - (*link_info->callbacks->reloc_overflow) - (link_info, NULL, bfd_asymbol_name (*reloc->sym_ptr_ptr), - reloc->howto->name, reloc->addend, input_section->owner, - input_section, reloc->address); - - bfd_put_8 (abfd, gap, data + dst_address); - dst_address += 1; - src_address += 1; - } - break; - - case R_W65_PCR16: - { - bfd_vma gap = bfd_coff_reloc16_get_value (reloc, link_info, - input_section); - bfd_vma dot = (dst_address - + input_section->output_offset - + input_section->output_section->vma); - - /* This wraps within the page, so ignore the relativeness, look at the - high part. */ - if ((gap & 0xf0000) != (dot & 0xf0000)) - (*link_info->callbacks->reloc_overflow) - (link_info, NULL, bfd_asymbol_name (*reloc->sym_ptr_ptr), - reloc->howto->name, reloc->addend, input_section->owner, - input_section, reloc->address); - - gap -= dot + 2; - bfd_put_16 (abfd, gap, data + dst_address); - dst_address += 2; - src_address += 2; - } - break; - default: - _bfd_error_handler (_("%pB: %s unsupported"), abfd, reloc->howto->name); - break; - - } - *src_ptr = src_address; - *dst_ptr = dst_address; -} - -#define coff_reloc16_extra_cases w65_reloc16_extra_cases -#define coff_reloc16_estimate w65_reloc16_estimate - -#ifndef bfd_pe_print_pdata -#define bfd_pe_print_pdata NULL -#endif - -#include "coffcode.h" - -#undef coff_bfd_get_relocated_section_contents -#undef coff_bfd_relax_section -#define coff_bfd_get_relocated_section_contents \ - bfd_coff_reloc16_get_relocated_section_contents -#define coff_bfd_relax_section bfd_coff_reloc16_relax_section - -CREATE_LITTLE_COFF_TARGET_VEC (w65_coff_vec, "coff-w65", BFD_IS_RELAXABLE, 0, '_', NULL, COFF_SWAP_TABLE) diff --git a/bfd/coffcode.h b/bfd/coffcode.h index 12c84c4..8674850 100644 --- a/bfd/coffcode.h +++ b/bfd/coffcode.h @@ -2347,12 +2347,6 @@ coff_set_arch_mach_hook (bfd *abfd, void * filehdr) break; #endif -#ifdef W65MAGIC - case W65MAGIC: - arch = bfd_arch_w65; - break; -#endif - default: /* Unreadable input file type. */ arch = bfd_arch_obscure; break; @@ -2862,12 +2856,6 @@ coff_set_flags (bfd * abfd, return TRUE; #endif -#ifdef W65MAGIC - case bfd_arch_w65: - *magicp = W65MAGIC; - return TRUE; -#endif - default: /* Unknown architecture. */ /* Fall through to "return FALSE" below, to avoid "statement never reached" errors on the one below. */ diff --git a/bfd/config.bfd b/bfd/config.bfd index a0c1c10..ae15c9f 100644 --- a/bfd/config.bfd +++ b/bfd/config.bfd @@ -104,7 +104,6 @@ case $targ in sparc64-*-aout* | \ sparc*-*-coff* | \ vax-*-bsd* | vax-*-ultrix* | \ - w65-*-* | \ sh5*-*-* | sh64*-*-* | \ null) if test "x$enable_obsolete" != xyes; then @@ -143,6 +142,7 @@ case $targ in sparc-*-lynxos* | \ tahoe-*-* | \ vax-*-vms* | \ + w65-*-* | \ we32k-*-* | \ null) echo "*** Configuration $targ is obsolete." >&2 @@ -1723,10 +1723,6 @@ case "${targ}" in targ_selvecs="wasm_vec" ;; - w65-*-*) - targ_defvec=w65_coff_vec - ;; - xgate-*-*) targ_defvec=xgate_elf32_vec targ_selvecs="xgate_elf32_vec" diff --git a/bfd/configure b/bfd/configure index c8d6b21..210dbcc 100755 --- a/bfd/configure +++ b/bfd/configure @@ -14625,7 +14625,6 @@ do vax_elf32_vec) tb="$tb elf32-vax.lo elf32.lo $elf" ;; ft32_elf32_vec) tb="$tb elf32-ft32.lo elf32.lo $elf" ;; visium_elf32_vec) tb="$tb elf32-visium.lo elf32.lo $elf" ;; - w65_coff_vec) tb="$tb coff-w65.lo reloc16.lo $coffgen" ;; wasm_vec) tb="$tb wasm-module.lo" ;; wasm32_elf32_vec) tb="$tb elf32-wasm32.lo elf32.lo $elf" ;; x86_64_coff_vec) tb="$tb coff-x86_64.lo $coff"; target_size=64 ;; diff --git a/bfd/configure.ac b/bfd/configure.ac index 5b5bfc1..f75dbf9 100644 --- a/bfd/configure.ac +++ b/bfd/configure.ac @@ -702,7 +702,6 @@ do vax_elf32_vec) tb="$tb elf32-vax.lo elf32.lo $elf" ;; ft32_elf32_vec) tb="$tb elf32-ft32.lo elf32.lo $elf" ;; visium_elf32_vec) tb="$tb elf32-visium.lo elf32.lo $elf" ;; - w65_coff_vec) tb="$tb coff-w65.lo reloc16.lo $coffgen" ;; wasm_vec) tb="$tb wasm-module.lo" ;; wasm32_elf32_vec) tb="$tb elf32-wasm32.lo elf32.lo $elf" ;; x86_64_coff_vec) tb="$tb coff-x86_64.lo $coff"; target_size=64 ;; diff --git a/bfd/cpu-w65.c b/bfd/cpu-w65.c deleted file mode 100644 index fc99abc..0000000 --- a/bfd/cpu-w65.c +++ /dev/null @@ -1,52 +0,0 @@ -/* BFD library support routines for the WDC 65816 architecture. - Copyright (C) 1995-2018 Free Software Foundation, Inc. - Hacked by Steve Chamberlain of Cygnus Support. - - This file is part of BFD, the Binary File Descriptor library. - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 3 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, - MA 02110-1301, USA. */ - -#include "sysdep.h" -#include "bfd.h" -#include "libbfd.h" - -static bfd_boolean -scan_mach (const struct bfd_arch_info *info ATTRIBUTE_UNUSED, - const char *string) -{ - if (strcmp(string,"w65") == 0) - return TRUE; - if (strcmp(string,"w65816") == 0) - return TRUE; - return FALSE; -} - -const bfd_arch_info_type bfd_w65_arch = -{ - 16, /* 16 bits in a word */ - 24, /* 24 bits in an address */ - 8, /* 8 bits in a byte */ - bfd_arch_w65, - 0, /* only 1 machine */ - "w65", /* arch_name */ - "w65", /* printable name */ - 1, - TRUE, /* the default machine */ - bfd_default_compatible, - scan_mach, - bfd_arch_default_fill, - 0, -}; diff --git a/bfd/po/SRC-POTFILES.in b/bfd/po/SRC-POTFILES.in index b6007b5..c52c3d4 100644 --- a/bfd/po/SRC-POTFILES.in +++ b/bfd/po/SRC-POTFILES.in @@ -42,7 +42,6 @@ coff-tic4x.c coff-tic54x.c coff-tic80.c coff-u68k.c -coff-w65.c coff-x86_64.c coff-z80.c coff-z8k.c @@ -127,7 +126,6 @@ cpu-v850.c cpu-v850_rh850.c cpu-vax.c cpu-visium.c -cpu-w65.c cpu-wasm32.c cpu-xc16x.c cpu-xgate.c diff --git a/bfd/targets.c b/bfd/targets.c index 4ba9652..a8413cb 100644 --- a/bfd/targets.c +++ b/bfd/targets.c @@ -883,7 +883,6 @@ extern const bfd_target vax_aout_bsd_vec; extern const bfd_target vax_aout_nbsd_vec; extern const bfd_target vax_elf32_vec; extern const bfd_target visium_elf32_vec; -extern const bfd_target w65_coff_vec; extern const bfd_target wasm_vec; extern const bfd_target wasm32_elf32_vec; extern const bfd_target x86_64_coff_vec; @@ -1382,8 +1381,6 @@ static const bfd_target * const _bfd_target_vector[] = &visium_elf32_vec, - &w65_coff_vec, - &wasm_vec, &wasm32_elf32_vec, |