Remove IEEE 695 object support
include/ * ieee.h: Delete. bfd/ * Makefile.am: Remove IEEE 695 support. * archures.c: Likewise. * bfd.c: Likewise. * config.bfd: Likewise. * configure.ac: Likewise. * doc/bfd.texinfo: Likewise. * doc/bfdint.texi: Likewise. * doc/bfdsumm.texi: Likewise. * section.c: Likewise. * targets.c: Likewise. * ieee.c: Delete. * libieee.h: Delete. * Makefile.in: Regenerate. * bfd-in2.h: Regenerate. * configure: Regenerate. * po/SRC-POTFILES.in: Regenerate. binutils/ * Makefile.am: Remove IEEE 695 support. * budbg.h: Likewise. * doc/binutils.texi: Likewise. * makefile.vms: Likewise. * objcopy.c: Likewise. * objdump.c: Likewise. * rddbg.c: Likewise. * ieee.c: Delete. * Makefile.in: Regenerate. * po/POTFILES.in: Regenerate. gas/ * app.c: Remove IEEE 695 support. * symbols.c: Likewise. ld/ * ld.texinfo: Remove IEEE 695 support. * mri.c: Likewise.
This commit is contained in:
parent
de96689e03
commit
fdef394344
|
@ -1,3 +1,22 @@
|
|||
2018-04-16 Alan Modra <amodra@gmail.com>
|
||||
|
||||
* Makefile.am: Remove IEEE 695 support.
|
||||
* archures.c: Likewise.
|
||||
* bfd.c: Likewise.
|
||||
* config.bfd: Likewise.
|
||||
* configure.ac: Likewise.
|
||||
* doc/bfd.texinfo: Likewise.
|
||||
* doc/bfdint.texi: Likewise.
|
||||
* doc/bfdsumm.texi: Likewise.
|
||||
* section.c: Likewise.
|
||||
* targets.c: Likewise.
|
||||
* ieee.c: Delete.
|
||||
* libieee.h: Delete.
|
||||
* Makefile.in: Regenerate.
|
||||
* bfd-in2.h: Regenerate.
|
||||
* configure: Regenerate.
|
||||
* po/SRC-POTFILES.in: Regenerate.
|
||||
|
||||
2018-04-16 Alan Modra <amodra@gmail.com>
|
||||
|
||||
* config.bfd: Remove tandem support.
|
||||
|
|
|
@ -400,7 +400,6 @@ BFD32_BACKENDS = \
|
|||
i386msdos.lo \
|
||||
i386netbsd.lo \
|
||||
i386os9k.lo \
|
||||
ieee.lo \
|
||||
m68k4knetbsd.lo \
|
||||
m68klinux.lo \
|
||||
m68knetbsd.lo \
|
||||
|
@ -585,7 +584,6 @@ BFD32_BACKENDS_CFILES = \
|
|||
i386msdos.c \
|
||||
i386netbsd.c \
|
||||
i386os9k.c \
|
||||
ieee.c \
|
||||
m68k4knetbsd.c \
|
||||
m68klinux.c \
|
||||
m68knetbsd.c \
|
||||
|
@ -787,7 +785,7 @@ SOURCE_HFILES = \
|
|||
elf-bfd.h elf-hppa.h elf-linux-core.h elf32-hppa.h \
|
||||
elf64-hppa.h elfcode.h elfcore.h \
|
||||
freebsd.h genlink.h go32stub.h \
|
||||
libaout.h libbfd.h libcoff.h libecoff.h libhppa.h libieee.h \
|
||||
libaout.h libbfd.h libcoff.h libecoff.h libhppa.h \
|
||||
liboasys.h libpei.h libxcoff.h mach-o.h \
|
||||
netbsd.h ns32k.h \
|
||||
pef.h pef-traceback.h peicode.h som.h version.h \
|
||||
|
|
|
@ -734,7 +734,6 @@ BFD32_BACKENDS = \
|
|||
i386msdos.lo \
|
||||
i386netbsd.lo \
|
||||
i386os9k.lo \
|
||||
ieee.lo \
|
||||
m68k4knetbsd.lo \
|
||||
m68klinux.lo \
|
||||
m68knetbsd.lo \
|
||||
|
@ -919,7 +918,6 @@ BFD32_BACKENDS_CFILES = \
|
|||
i386msdos.c \
|
||||
i386netbsd.c \
|
||||
i386os9k.c \
|
||||
ieee.c \
|
||||
m68k4knetbsd.c \
|
||||
m68klinux.c \
|
||||
m68knetbsd.c \
|
||||
|
@ -1122,7 +1120,7 @@ SOURCE_HFILES = \
|
|||
elf-bfd.h elf-hppa.h elf-linux-core.h elf32-hppa.h \
|
||||
elf64-hppa.h elfcode.h elfcore.h \
|
||||
freebsd.h genlink.h go32stub.h \
|
||||
libaout.h libbfd.h libcoff.h libecoff.h libhppa.h libieee.h \
|
||||
libaout.h libbfd.h libcoff.h libecoff.h libhppa.h \
|
||||
liboasys.h libpei.h libxcoff.h mach-o.h \
|
||||
netbsd.h ns32k.h \
|
||||
pef.h pef-traceback.h peicode.h som.h version.h \
|
||||
|
@ -1556,7 +1554,6 @@ distclean-compile:
|
|||
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/i386msdos.Plo@am__quote@
|
||||
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/i386netbsd.Plo@am__quote@
|
||||
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/i386os9k.Plo@am__quote@
|
||||
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ieee.Plo@am__quote@
|
||||
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ihex.Plo@am__quote@
|
||||
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/init.Plo@am__quote@
|
||||
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/irix-core.Plo@am__quote@
|
||||
|
|
|
@ -1168,19 +1168,6 @@ bfd_default_scan (const bfd_arch_info_type *info, const char *string)
|
|||
|
||||
switch (number)
|
||||
{
|
||||
/* FIXME: These are needed to parse IEEE objects. */
|
||||
/* The following seven case's are here only for compatibility with
|
||||
older binutils (at least IEEE objects from binutils 2.9.1 require
|
||||
them). */
|
||||
case bfd_mach_m68000:
|
||||
case bfd_mach_m68010:
|
||||
case bfd_mach_m68020:
|
||||
case bfd_mach_m68030:
|
||||
case bfd_mach_m68040:
|
||||
case bfd_mach_m68060:
|
||||
case bfd_mach_cpu32:
|
||||
arch = bfd_arch_m68k;
|
||||
break;
|
||||
case 68000:
|
||||
arch = bfd_arch_m68k;
|
||||
number = bfd_mach_m68000;
|
||||
|
|
|
@ -7006,8 +7006,6 @@ struct bfd
|
|||
struct pe_tdata *pe_obj_data;
|
||||
struct xcoff_tdata *xcoff_obj_data;
|
||||
struct ecoff_tdata *ecoff_obj_data;
|
||||
struct ieee_data_struct *ieee_data;
|
||||
struct ieee_ar_data_struct *ieee_ar_data;
|
||||
struct srec_data_struct *srec_data;
|
||||
struct verilog_data_struct *verilog_data;
|
||||
struct ihex_data_struct *ihex_data;
|
||||
|
@ -7321,7 +7319,6 @@ enum bfd_flavour
|
|||
bfd_target_ecoff_flavour,
|
||||
bfd_target_xcoff_flavour,
|
||||
bfd_target_elf_flavour,
|
||||
bfd_target_ieee_flavour,
|
||||
bfd_target_oasys_flavour,
|
||||
bfd_target_tekhex_flavour,
|
||||
bfd_target_srec_flavour,
|
||||
|
|
|
@ -310,8 +310,6 @@ CODE_FRAGMENT
|
|||
. struct pe_tdata *pe_obj_data;
|
||||
. struct xcoff_tdata *xcoff_obj_data;
|
||||
. struct ecoff_tdata *ecoff_obj_data;
|
||||
. struct ieee_data_struct *ieee_data;
|
||||
. struct ieee_ar_data_struct *ieee_ar_data;
|
||||
. struct srec_data_struct *srec_data;
|
||||
. struct verilog_data_struct *verilog_data;
|
||||
. struct ihex_data_struct *ihex_data;
|
||||
|
|
|
@ -109,7 +109,6 @@ case $targ in
|
|||
vax-*-bsd* | vax-*-ultrix* | \
|
||||
we32k-*-* | \
|
||||
w65-*-* | \
|
||||
*-*-ieee* | \
|
||||
i370-* | \
|
||||
sh5*-*-* | sh64*-*-* | \
|
||||
null)
|
||||
|
@ -127,6 +126,7 @@ case $targ in
|
|||
*-go32-rtems* | \
|
||||
*-sony-* | \
|
||||
*-tandem-* | \
|
||||
*-*-ieee* | \
|
||||
*-*-netware* | \
|
||||
*-*-rtemsaout* | \
|
||||
*-*-rtemscoff* | \
|
||||
|
@ -496,7 +496,7 @@ case "${targ}" in
|
|||
#ifdef BFD64
|
||||
cris-*-* | crisv32-*-*)
|
||||
targ_defvec=cris_aout_vec
|
||||
targ_selvecs="cris_elf32_us_vec cris_elf32_vec ieee_vec"
|
||||
targ_selvecs="cris_elf32_us_vec cris_elf32_vec"
|
||||
case "${targ}" in
|
||||
*-*-linux*) ;;
|
||||
*) targ_underscore=yes ;;
|
||||
|
@ -530,7 +530,7 @@ case "${targ}" in
|
|||
|
||||
fido-*-elf* )
|
||||
targ_defvec=m68k_elf32_vec
|
||||
targ_selvecs="m68k_coff_vec ieee_vec"
|
||||
targ_selvecs="m68k_coff_vec"
|
||||
;;
|
||||
|
||||
fr30-*-elf)
|
||||
|
@ -937,16 +937,16 @@ case "${targ}" in
|
|||
# We include core_cisco_be_vec here, rather than making a separate cisco
|
||||
# configuration, so that cisco-core.c gets routinely tested at
|
||||
# least for compilation.
|
||||
targ_selvecs="core_cisco_be_vec ieee_vec"
|
||||
targ_selvecs="core_cisco_be_vec"
|
||||
targ_underscore=yes
|
||||
;;
|
||||
m68*-*-elf* | m68*-*-sysv4* | m68*-*-rtems* | m68*-*-uclinux*)
|
||||
targ_defvec=m68k_elf32_vec
|
||||
targ_selvecs="m68k_coff_vec ieee_vec"
|
||||
targ_selvecs="m68k_coff_vec"
|
||||
;;
|
||||
m68*-*-coff* | m68*-*-sysv*)
|
||||
targ_defvec=m68k_coff_vec
|
||||
targ_selvecs="m68k_coff_vec m68k_versados_vec ieee_vec"
|
||||
targ_selvecs="m68k_coff_vec m68k_versados_vec"
|
||||
;;
|
||||
m68*-*-hpux*)
|
||||
targ_defvec=m68k_aout_hp300hpux_vec
|
||||
|
@ -1001,7 +1001,6 @@ case "${targ}" in
|
|||
;;
|
||||
m68*-*-psos*)
|
||||
targ_defvec=m68k_elf32_vec
|
||||
targ_selvecs=ieee_vec
|
||||
targ_underscore=yes
|
||||
;;
|
||||
|
||||
|
@ -1793,10 +1792,6 @@ case "${targ}" in
|
|||
targ_underscore=yes
|
||||
;;
|
||||
|
||||
*-*-ieee*)
|
||||
targ_defvec=ieee_vec
|
||||
;;
|
||||
|
||||
# END OF targmatch.h
|
||||
*)
|
||||
echo 1>&2 "*** BFD does not support target ${targ}."
|
||||
|
|
|
@ -14433,7 +14433,6 @@ do
|
|||
ia64_elf64_hpux_be_vec) tb="$tb elf64-ia64.lo elfxx-ia64.lo elf64.lo $elf"; target_size=64 ;;
|
||||
ia64_elf64_vms_vec) tb="$tb elf64-ia64-vms.lo elf64-ia64.lo elfxx-ia64.lo elf64.lo vms-lib.lo vms-misc.lo $elf"; target_size=64 ;;
|
||||
ia64_pei_vec) tb="$tb pei-ia64.lo pepigen.lo $coff"; target_size=64 ;;
|
||||
ieee_vec) tb="$tb ieee.lo" ;;
|
||||
ip2k_elf32_vec) tb="$tb elf32-ip2k.lo elf32.lo $elf" ;;
|
||||
iq2000_elf32_vec) tb="$tb elf32-iq2000.lo elf32.lo $elf" ;;
|
||||
k1om_elf64_vec) tb="$tb elf64-x86-64.lo elfxx-x86.lo elf-ifunc.lo elf-nacl.lo elf64.lo $elf"; target_size=64 ;;
|
||||
|
|
|
@ -510,7 +510,6 @@ do
|
|||
ia64_elf64_hpux_be_vec) tb="$tb elf64-ia64.lo elfxx-ia64.lo elf64.lo $elf"; target_size=64 ;;
|
||||
ia64_elf64_vms_vec) tb="$tb elf64-ia64-vms.lo elf64-ia64.lo elfxx-ia64.lo elf64.lo vms-lib.lo vms-misc.lo $elf"; target_size=64 ;;
|
||||
ia64_pei_vec) tb="$tb pei-ia64.lo pepigen.lo $coff"; target_size=64 ;;
|
||||
ieee_vec) tb="$tb ieee.lo" ;;
|
||||
ip2k_elf32_vec) tb="$tb elf32-ip2k.lo elf32.lo $elf" ;;
|
||||
iq2000_elf32_vec) tb="$tb elf32-iq2000.lo elf32.lo $elf" ;;
|
||||
k1om_elf64_vec) tb="$tb elf64-x86-64.lo elfxx-x86.lo elf-ifunc.lo elf-nacl.lo elf64.lo $elf"; target_size=64 ;;
|
||||
|
|
|
@ -294,7 +294,6 @@ structures.
|
|||
* mmo :: mmo backend
|
||||
@ignore
|
||||
* oasys :: oasys backends
|
||||
* ieee :: ieee backend
|
||||
* srecord :: s-record backend
|
||||
@end ignore
|
||||
@end menu
|
||||
|
|
|
@ -336,8 +336,6 @@ COFF.
|
|||
ECOFF.
|
||||
@item bfd_target_elf_flavour
|
||||
ELF.
|
||||
@item bfd_target_ieee_flavour
|
||||
IEEE-695.
|
||||
@item bfd_target_oasys_flavour
|
||||
OASYS.
|
||||
@item bfd_target_tekhex_flavour
|
||||
|
@ -1167,8 +1165,7 @@ address of the section contents.
|
|||
In general, relocations can be arbitrarily complex. For example,
|
||||
relocations used in dynamic linking systems often require the linker to
|
||||
allocate space in a different section and use the offset within that
|
||||
section as the value to store. In the IEEE object file format,
|
||||
relocations may involve arbitrary expressions.
|
||||
section as the value to store.
|
||||
|
||||
When doing a relocatable link, the linker may or may not have to do
|
||||
anything with a relocation, depending upon the definition of the
|
||||
|
|
|
@ -120,7 +120,7 @@ to allow users to throw it away.
|
|||
|
||||
There is one word of type information within the symbol, so if the
|
||||
format supports symbol type information within symbols (for example, COFF,
|
||||
IEEE, Oasys) and the type is simple enough to fit within one word
|
||||
Oasys) and the type is simple enough to fit within one word
|
||||
(nearly everything but aggregates), the information will be preserved.
|
||||
|
||||
@item relocation level
|
||||
|
@ -146,5 +146,5 @@ pointer to the symbol, which allows finding out the address of the
|
|||
function whose line number is being described. The rest of the list is
|
||||
made up of pairs: offsets into the section and line numbers. Any format
|
||||
which can simply derive this information can pass it successfully
|
||||
between formats (COFF, IEEE and Oasys).
|
||||
between formats.
|
||||
@end table
|
||||
|
|
3957
bfd/ieee.c
3957
bfd/ieee.c
File diff suppressed because it is too large
Load Diff
137
bfd/libieee.h
137
bfd/libieee.h
|
@ -1,137 +0,0 @@
|
|||
/* IEEE-695 object file formats: definitions internal to BFD.
|
||||
Copyright (C) 1990-2018 Free Software Foundation, Inc.
|
||||
Written by Cygnus Support. Mostly Steve Chamberlain's fault.
|
||||
|
||||
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. */
|
||||
|
||||
typedef struct {
|
||||
unsigned int index:24;
|
||||
char letter;
|
||||
} ieee_symbol_index_type;
|
||||
|
||||
typedef struct ct {
|
||||
bfd *this;
|
||||
struct ct *next;
|
||||
} bfd_chain_type;
|
||||
|
||||
typedef struct ieee_symbol
|
||||
{
|
||||
asymbol symbol;
|
||||
struct ieee_symbol *next;
|
||||
|
||||
unsigned int index;
|
||||
} ieee_symbol_type;
|
||||
|
||||
|
||||
typedef struct ieee_reloc {
|
||||
arelent relent;
|
||||
struct ieee_reloc *next;
|
||||
ieee_symbol_index_type symbol;
|
||||
|
||||
} ieee_reloc_type;
|
||||
|
||||
#define ieee_symbol(x) ((ieee_symbol_type *)(x))
|
||||
|
||||
typedef struct ieee_per_section
|
||||
{
|
||||
asection *section;
|
||||
bfd_byte *data;
|
||||
bfd_vma offset;
|
||||
bfd_vma pc;
|
||||
/* For output */
|
||||
file_ptr current_pos;
|
||||
unsigned int current_byte;
|
||||
bfd_boolean initialized;
|
||||
ieee_reloc_type **reloc_tail_ptr;
|
||||
} ieee_per_section_type;
|
||||
|
||||
#define ieee_per_section(x) ((ieee_per_section_type *)((x)->used_by_bfd))
|
||||
|
||||
typedef struct {
|
||||
unsigned char *input_p;
|
||||
unsigned char *end_p;
|
||||
unsigned char *first_byte;
|
||||
unsigned char *last_byte;
|
||||
bfd_size_type total_amt;
|
||||
bfd *abfd;
|
||||
} common_header_type ;
|
||||
|
||||
typedef struct ieee_data_struct
|
||||
{
|
||||
common_header_type h;
|
||||
bfd_boolean read_symbols;
|
||||
bfd_boolean read_data;
|
||||
file_ptr output_cursor;
|
||||
/* Map of section indexes to section ptrs */
|
||||
asection **section_table;
|
||||
unsigned int section_table_size;
|
||||
ieee_address_descriptor_type ad;
|
||||
ieee_module_begin_type mb;
|
||||
ieee_w_variable_type w;
|
||||
|
||||
unsigned int section_count;
|
||||
|
||||
unsigned int map_idx;
|
||||
/* List of GLOBAL EXPORT symbols */
|
||||
ieee_symbol_type *external_symbols;
|
||||
/* List of UNDEFINED symbols */
|
||||
ieee_symbol_type *external_reference;
|
||||
|
||||
/* When the symbols have been canonicalized, they are in a
|
||||
* special order, we remember various bases here.. */
|
||||
unsigned int external_symbol_max_index;
|
||||
unsigned int external_symbol_min_index;
|
||||
unsigned int external_symbol_count;
|
||||
int external_symbol_base_offset;
|
||||
|
||||
unsigned int external_reference_max_index;
|
||||
unsigned int external_reference_min_index;
|
||||
unsigned int external_reference_count;
|
||||
int external_reference_base_offset;
|
||||
|
||||
|
||||
bfd_boolean symbol_table_full;
|
||||
|
||||
|
||||
bfd_boolean done_debug;
|
||||
|
||||
|
||||
bfd_chain_type *chain_head;
|
||||
bfd_chain_type *chain_root;
|
||||
|
||||
} ieee_data_type;
|
||||
|
||||
typedef struct {
|
||||
file_ptr file_offset;
|
||||
bfd *abfd;
|
||||
} ieee_ar_obstack_type;
|
||||
|
||||
typedef struct ieee_ar_data_struct
|
||||
{
|
||||
common_header_type h;
|
||||
ieee_ar_obstack_type *elements;
|
||||
|
||||
unsigned int element_index ;
|
||||
unsigned int element_count;
|
||||
|
||||
} ieee_ar_data_type;
|
||||
|
||||
#define IEEE_DATA(abfd) ((abfd)->tdata.ieee_data)
|
||||
#define IEEE_AR_DATA(abfd) ((abfd)->tdata.ieee_ar_data)
|
||||
|
||||
#define ptr(abfd) (ieee_data(abfd)->input_p)
|
|
@ -277,7 +277,6 @@ i386mach3.c
|
|||
i386msdos.c
|
||||
i386netbsd.c
|
||||
i386os9k.c
|
||||
ieee.c
|
||||
ihex.c
|
||||
init.c
|
||||
irix-core.c
|
||||
|
@ -287,7 +286,6 @@ libbfd.h
|
|||
libcoff.h
|
||||
libecoff.h
|
||||
libhppa.h
|
||||
libieee.h
|
||||
liboasys.h
|
||||
libpei.h
|
||||
libxcoff.h
|
||||
|
|
|
@ -65,10 +65,7 @@ SUBSECTION
|
|||
data in place until a <<bfd_get_section_contents>> call is
|
||||
made. Other back ends may read in all the data at once. For
|
||||
example, an S-record file has to be read once to determine the
|
||||
size of the data. An IEEE-695 file doesn't contain raw data in
|
||||
sections, but data and relocation expressions intermixed, so
|
||||
the data area has to be parsed to get out the data and
|
||||
relocations.
|
||||
size of the data.
|
||||
|
||||
INODE
|
||||
Section Output, typedef asection, Section Input, Sections
|
||||
|
|
|
@ -151,7 +151,6 @@ DESCRIPTION
|
|||
. bfd_target_ecoff_flavour,
|
||||
. bfd_target_xcoff_flavour,
|
||||
. bfd_target_elf_flavour,
|
||||
. bfd_target_ieee_flavour,
|
||||
. bfd_target_oasys_flavour,
|
||||
. bfd_target_tekhex_flavour,
|
||||
. bfd_target_srec_flavour,
|
||||
|
@ -689,7 +688,6 @@ extern const bfd_target ia64_elf64_le_vec;
|
|||
extern const bfd_target ia64_elf64_hpux_be_vec;
|
||||
extern const bfd_target ia64_elf64_vms_vec;
|
||||
extern const bfd_target ia64_pei_vec;
|
||||
extern const bfd_target ieee_vec;
|
||||
extern const bfd_target ip2k_elf32_vec;
|
||||
extern const bfd_target iq2000_elf32_vec;
|
||||
extern const bfd_target k1om_elf64_vec;
|
||||
|
@ -1121,8 +1119,6 @@ static const bfd_target * const _bfd_target_vector[] =
|
|||
&ia64_pei_vec,
|
||||
#endif
|
||||
|
||||
&ieee_vec,
|
||||
|
||||
&ip2k_elf32_vec,
|
||||
&iq2000_elf32_vec,
|
||||
|
||||
|
@ -1860,7 +1856,6 @@ bfd_flavour_name (enum bfd_flavour flavour)
|
|||
case bfd_target_ecoff_flavour: return "ECOFF";
|
||||
case bfd_target_xcoff_flavour: return "XCOFF";
|
||||
case bfd_target_elf_flavour: return "ELF";
|
||||
case bfd_target_ieee_flavour: return "IEEE";
|
||||
case bfd_target_oasys_flavour: return "Oasys";
|
||||
case bfd_target_tekhex_flavour: return "Tekhex";
|
||||
case bfd_target_srec_flavour: return "Srec";
|
||||
|
|
|
@ -1,3 +1,16 @@
|
|||
2018-04-16 Alan Modra <amodra@gmail.com>
|
||||
|
||||
* Makefile.am: Remove IEEE 695 support.
|
||||
* budbg.h: Likewise.
|
||||
* doc/binutils.texi: Likewise.
|
||||
* makefile.vms: Likewise.
|
||||
* objcopy.c: Likewise.
|
||||
* objdump.c: Likewise.
|
||||
* rddbg.c: Likewise.
|
||||
* ieee.c: Delete.
|
||||
* Makefile.in: Regenerate.
|
||||
* po/POTFILES.in: Regenerate.
|
||||
|
||||
2018-04-16 Alan Modra <amodra@gmail.com>
|
||||
|
||||
* testsuite/binutils-all/copy-2.d: Remove newsos3 support.
|
||||
|
|
|
@ -130,7 +130,7 @@ CFILES = \
|
|||
coffdump.c coffgrok.c cxxfilt.c \
|
||||
dwarf.c debug.c dlltool.c dllwrap.c \
|
||||
elfcomm.c emul_aix.c emul_vanilla.c filemode.c \
|
||||
ieee.c is-ranlib.c is-strip.c maybe-ranlib.c maybe-strip.c \
|
||||
is-ranlib.c is-strip.c maybe-ranlib.c maybe-strip.c \
|
||||
nm.c not-ranlib.c not-strip.c \
|
||||
objcopy.c objdump.c prdbg.c \
|
||||
od-xcoff.c od-macho.c \
|
||||
|
@ -145,7 +145,7 @@ GENERATED_CFILES = \
|
|||
arparse.c arlex.c sysroff.c sysinfo.c syslex.c \
|
||||
defparse.c deflex.c rcparse.c mcparse.c
|
||||
|
||||
DEBUG_SRCS = rddbg.c debug.c stabs.c ieee.c rdcoff.c
|
||||
DEBUG_SRCS = rddbg.c debug.c stabs.c rdcoff.c
|
||||
WRITE_DEBUG_SRCS = $(DEBUG_SRCS) wrstabs.c
|
||||
|
||||
# Extra object files for objdump
|
||||
|
|
|
@ -174,7 +174,7 @@ am_nm_new_OBJECTS = nm.$(OBJEXT) $(am__objects_1)
|
|||
nm_new_OBJECTS = $(am_nm_new_OBJECTS)
|
||||
nm_new_LDADD = $(LDADD)
|
||||
am__objects_3 = rddbg.$(OBJEXT) debug.$(OBJEXT) stabs.$(OBJEXT) \
|
||||
ieee.$(OBJEXT) rdcoff.$(OBJEXT)
|
||||
rdcoff.$(OBJEXT)
|
||||
am__objects_4 = $(am__objects_3) wrstabs.$(OBJEXT)
|
||||
am_objcopy_OBJECTS = objcopy.$(OBJEXT) not-strip.$(OBJEXT) \
|
||||
rename.$(OBJEXT) $(am__objects_4) $(am__objects_1)
|
||||
|
@ -530,7 +530,7 @@ CFILES = \
|
|||
coffdump.c coffgrok.c cxxfilt.c \
|
||||
dwarf.c debug.c dlltool.c dllwrap.c \
|
||||
elfcomm.c emul_aix.c emul_vanilla.c filemode.c \
|
||||
ieee.c is-ranlib.c is-strip.c maybe-ranlib.c maybe-strip.c \
|
||||
is-ranlib.c is-strip.c maybe-ranlib.c maybe-strip.c \
|
||||
nm.c not-ranlib.c not-strip.c \
|
||||
objcopy.c objdump.c prdbg.c \
|
||||
od-xcoff.c od-macho.c \
|
||||
|
@ -545,7 +545,7 @@ GENERATED_CFILES = \
|
|||
arparse.c arlex.c sysroff.c sysinfo.c syslex.c \
|
||||
defparse.c deflex.c rcparse.c mcparse.c
|
||||
|
||||
DEBUG_SRCS = rddbg.c debug.c stabs.c ieee.c rdcoff.c
|
||||
DEBUG_SRCS = rddbg.c debug.c stabs.c rdcoff.c
|
||||
WRITE_DEBUG_SRCS = $(DEBUG_SRCS) wrstabs.c
|
||||
|
||||
# Code shared by all the binutils.
|
||||
|
@ -902,7 +902,6 @@ distclean-compile:
|
|||
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/emul_aix.Po@am__quote@
|
||||
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/emul_vanilla.Po@am__quote@
|
||||
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/filemode.Po@am__quote@
|
||||
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ieee.Po@am__quote@
|
||||
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/is-ranlib.Po@am__quote@
|
||||
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/is-strip.Po@am__quote@
|
||||
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/maybe-ranlib.Po@am__quote@
|
||||
|
|
|
@ -44,12 +44,6 @@ extern bfd_boolean parse_stab
|
|||
extern bfd_boolean write_stabs_in_sections_debugging_info
|
||||
(bfd *, void *, bfd_byte **, bfd_size_type *, bfd_byte **, bfd_size_type *);
|
||||
|
||||
/* Routines used to read and write IEEE debugging information. */
|
||||
|
||||
extern bfd_boolean parse_ieee (void *, bfd *, const bfd_byte *, bfd_size_type);
|
||||
|
||||
extern bfd_boolean write_ieee_debugging_info (bfd *, void *);
|
||||
|
||||
/* Routine used to read COFF debugging information. */
|
||||
|
||||
extern bfd_boolean parse_coff (bfd *, asymbol **, long, void *);
|
||||
|
|
|
@ -2162,9 +2162,9 @@ for more information on demangling.
|
|||
|
||||
@item -g
|
||||
@itemx --debugging
|
||||
Display debugging information. This attempts to parse STABS and IEEE
|
||||
Display debugging information. This attempts to parse STABS
|
||||
debugging format information stored in the file and print it out using
|
||||
a C like syntax. If neither of these formats are found this option
|
||||
a C like syntax. If no STABS debuging was found this option
|
||||
falls back on the @option{-W} option to print any DWARF information in
|
||||
the file.
|
||||
|
||||
|
|
7398
binutils/ieee.c
7398
binutils/ieee.c
File diff suppressed because it is too large
Load Diff
|
@ -36,7 +36,7 @@ LIBIBERTY = [-.libiberty]libiberty.olb/lib
|
|||
OPCODES_DEP = [-.opcodes]libopcodes.olb
|
||||
OPCODES = [-.opcodes]libopcodes.olb/lib
|
||||
|
||||
DEBUG_OBJS = rddbg.obj,debug.obj,stabs.obj,ieee.obj,rdcoff.obj,dwarf.obj,\
|
||||
DEBUG_OBJS = rddbg.obj,debug.obj,stabs.obj,rdcoff.obj,dwarf.obj,\
|
||||
elfcomm.obj
|
||||
|
||||
BULIBS = bucomm.obj,version.obj,filemode.obj
|
||||
|
|
|
@ -4251,9 +4251,6 @@ write_debugging_info (bfd *obfd, void *dhandle,
|
|||
long *symcountp ATTRIBUTE_UNUSED,
|
||||
asymbol ***symppp ATTRIBUTE_UNUSED)
|
||||
{
|
||||
if (bfd_get_flavour (obfd) == bfd_target_ieee_flavour)
|
||||
return write_ieee_debugging_info (obfd, dhandle);
|
||||
|
||||
if (bfd_get_flavour (obfd) == bfd_target_coff_flavour
|
||||
|| bfd_get_flavour (obfd) == bfd_target_elf_flavour)
|
||||
{
|
||||
|
|
|
@ -3646,8 +3646,8 @@ dump_bfd (bfd *abfd)
|
|||
exit_status = 1;
|
||||
}
|
||||
}
|
||||
/* PR 6483: If there was no STABS or IEEE debug
|
||||
info in the file, try DWARF instead. */
|
||||
/* PR 6483: If there was no STABS debug info in the file, try
|
||||
DWARF instead. */
|
||||
else if (! dump_dwarf_section_info)
|
||||
{
|
||||
dwarf_select_sections_all ();
|
||||
|
|
|
@ -26,8 +26,6 @@ elfedit.c
|
|||
emul_aix.c
|
||||
emul_vanilla.c
|
||||
filemode.c
|
||||
ieee.c
|
||||
ieee.c
|
||||
is-ranlib.c
|
||||
is-strip.c
|
||||
maybe-ranlib.c
|
||||
|
|
|
@ -35,7 +35,6 @@ static bfd_boolean read_section_stabs_debugging_info
|
|||
(bfd *, asymbol **, long, void *, bfd_boolean *);
|
||||
static bfd_boolean read_symbol_stabs_debugging_info
|
||||
(bfd *, asymbol **, long, void *, bfd_boolean *);
|
||||
static bfd_boolean read_ieee_debugging_info (bfd *, void *, bfd_boolean *);
|
||||
static void save_stab (int, int, bfd_vma, const char *);
|
||||
static void stab_context (void);
|
||||
static void free_saved_stabs (void);
|
||||
|
@ -64,12 +63,6 @@ read_debugging_info (bfd *abfd, asymbol **syms, long symcount, bfd_boolean no_me
|
|||
return NULL;
|
||||
}
|
||||
|
||||
if (bfd_get_flavour (abfd) == bfd_target_ieee_flavour)
|
||||
{
|
||||
if (! read_ieee_debugging_info (abfd, dhandle, &found))
|
||||
return NULL;
|
||||
}
|
||||
|
||||
/* Try reading the COFF symbols if we didn't find any stabs in COFF
|
||||
sections. */
|
||||
if (! found
|
||||
|
@ -346,37 +339,6 @@ read_symbol_stabs_debugging_info (bfd *abfd, asymbol **syms, long symcount,
|
|||
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
/* Read IEEE debugging information. */
|
||||
|
||||
static bfd_boolean
|
||||
read_ieee_debugging_info (bfd *abfd, void *dhandle, bfd_boolean *pfound)
|
||||
{
|
||||
asection *dsec;
|
||||
bfd_size_type size;
|
||||
bfd_byte *contents;
|
||||
|
||||
/* The BFD backend puts the debugging information into a section
|
||||
named .debug. */
|
||||
|
||||
dsec = bfd_get_section_by_name (abfd, ".debug");
|
||||
if (dsec == NULL)
|
||||
return TRUE;
|
||||
|
||||
size = bfd_section_size (abfd, dsec);
|
||||
contents = (bfd_byte *) xmalloc (size);
|
||||
if (! bfd_get_section_contents (abfd, dsec, contents, 0, size))
|
||||
return FALSE;
|
||||
|
||||
if (! parse_ieee (dhandle, abfd, contents, size))
|
||||
return FALSE;
|
||||
|
||||
free (contents);
|
||||
|
||||
*pfound = TRUE;
|
||||
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
/* Record stabs strings, so that we can give some context for errors. */
|
||||
|
||||
|
|
|
@ -1,3 +1,8 @@
|
|||
2018-04-16 Alan Modra <amodra@gmail.com>
|
||||
|
||||
* app.c: Remove IEEE 695 support.
|
||||
* symbols.c: Likewise.
|
||||
|
||||
2018-04-16 Alan Modra <amodra@gmail.com>
|
||||
|
||||
* Makefile.am: Remove netware support.
|
||||
|
|
|
@ -1053,7 +1053,6 @@ do_scrub_chars (size_t (*get) (char *, size_t), char *tostart, size_t tolen)
|
|||
PUT (ch);
|
||||
break;
|
||||
|
||||
#ifndef IEEE_STYLE
|
||||
case LEX_IS_ONECHAR_QUOTE:
|
||||
#ifdef H_TICK_HEX
|
||||
if (state == 9 && enable_h_tick_hex)
|
||||
|
@ -1115,7 +1114,6 @@ do_scrub_chars (size_t (*get) (char *, size_t), char *tostart, size_t tolen)
|
|||
out_string = out_buf;
|
||||
PUT (*out_string++);
|
||||
break;
|
||||
#endif
|
||||
|
||||
case LEX_IS_COLON:
|
||||
#ifdef KEEP_WHITE_AROUND_COLON
|
||||
|
|
|
@ -1355,7 +1355,7 @@ resolve_symbol_value (symbolS *symp)
|
|||
operands must be absolute. We already handled the case of
|
||||
addition or subtraction of a constant above. This will
|
||||
probably need to be changed for an object file format which
|
||||
supports arbitrary expressions, such as IEEE-695. */
|
||||
supports arbitrary expressions. */
|
||||
if (!(seg_left == absolute_section
|
||||
&& seg_right == absolute_section)
|
||||
&& !(op == O_eq || op == O_ne)
|
||||
|
|
|
@ -1,3 +1,7 @@
|
|||
2018-04-16 Alan Modra <amodra@gmail.com>
|
||||
|
||||
* ieee.h: Delete.
|
||||
|
||||
2018-04-16 Alan Modra <amodra@gmail.com>
|
||||
|
||||
* aout/host.h: Remove newsos3 support.
|
||||
|
|
165
include/ieee.h
165
include/ieee.h
|
@ -1,165 +0,0 @@
|
|||
/* IEEE Standard 695-1980 "Universal Format for Object Modules" header file
|
||||
|
||||
Copyright (C) 2001-2018 Free Software Foundation, Inc.
|
||||
|
||||
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 2, 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.
|
||||
|
||||
Contributed by Cygnus Support. */
|
||||
|
||||
#define N_W_VARIABLES 8
|
||||
#define Module_Beginning 0xe0
|
||||
|
||||
typedef struct ieee_module
|
||||
{
|
||||
char *processor;
|
||||
char *module_name;
|
||||
}
|
||||
ieee_module_begin_type;
|
||||
|
||||
#define Address_Descriptor 0xec
|
||||
typedef struct ieee_address
|
||||
{
|
||||
bfd_vma number_of_bits_mau;
|
||||
bfd_vma number_of_maus_in_address;
|
||||
|
||||
unsigned char byte_order;
|
||||
#define IEEE_LITTLE 0xcc
|
||||
#define IEEE_BIG 0xcd
|
||||
}
|
||||
ieee_address_descriptor_type;
|
||||
|
||||
typedef union ieee_w_variable
|
||||
{
|
||||
file_ptr offset[N_W_VARIABLES];
|
||||
|
||||
struct
|
||||
{
|
||||
file_ptr extension_record;
|
||||
file_ptr environmental_record;
|
||||
file_ptr section_part;
|
||||
file_ptr external_part;
|
||||
file_ptr debug_information_part;
|
||||
file_ptr data_part;
|
||||
file_ptr trailer_part;
|
||||
file_ptr me_record;
|
||||
}
|
||||
r;
|
||||
}
|
||||
ieee_w_variable_type;
|
||||
|
||||
typedef enum ieee_record
|
||||
{
|
||||
ieee_number_start_enum = 0x00,
|
||||
ieee_number_end_enum=0x7f,
|
||||
ieee_number_repeat_start_enum = 0x80,
|
||||
ieee_number_repeat_end_enum = 0x88,
|
||||
ieee_number_repeat_4_enum = 0x84,
|
||||
ieee_number_repeat_3_enum = 0x83,
|
||||
ieee_number_repeat_2_enum = 0x82,
|
||||
ieee_number_repeat_1_enum = 0x81,
|
||||
ieee_module_beginning_enum = 0xe0,
|
||||
ieee_module_end_enum = 0xe1,
|
||||
ieee_extension_length_1_enum = 0xde,
|
||||
ieee_extension_length_2_enum = 0xdf,
|
||||
ieee_section_type_enum = 0xe6,
|
||||
ieee_section_alignment_enum = 0xe7,
|
||||
ieee_external_symbol_enum = 0xe8,
|
||||
ieee_comma = 0x90,
|
||||
ieee_external_reference_enum = 0xe9,
|
||||
ieee_set_current_section_enum = 0xe5,
|
||||
ieee_address_descriptor_enum = 0xec,
|
||||
ieee_load_constant_bytes_enum = 0xed,
|
||||
ieee_load_with_relocation_enum = 0xe4,
|
||||
|
||||
ieee_variable_A_enum = 0xc1,
|
||||
ieee_variable_B_enum = 0xc2,
|
||||
ieee_variable_C_enum = 0xc3,
|
||||
ieee_variable_D_enum = 0xc4,
|
||||
ieee_variable_E_enum = 0xc5,
|
||||
ieee_variable_F_enum = 0xc6,
|
||||
ieee_variable_G_enum = 0xc7,
|
||||
ieee_variable_H_enum = 0xc8,
|
||||
ieee_variable_I_enum = 0xc9,
|
||||
ieee_variable_J_enum = 0xca,
|
||||
ieee_variable_K_enum = 0xcb,
|
||||
ieee_variable_L_enum = 0xcc,
|
||||
ieee_variable_M_enum = 0xcd,
|
||||
ieee_variable_N_enum = 0xce,
|
||||
ieee_variable_O_enum = 0xcf,
|
||||
ieee_variable_P_enum = 0xd0,
|
||||
ieee_variable_Q_enum = 0xd1,
|
||||
ieee_variable_R_enum = 0xd2,
|
||||
ieee_variable_S_enum = 0xd3,
|
||||
ieee_variable_T_enum = 0xd4,
|
||||
ieee_variable_U_enum = 0xd5,
|
||||
ieee_variable_V_enum = 0xd6,
|
||||
ieee_variable_W_enum = 0xd7,
|
||||
ieee_variable_X_enum = 0xd8,
|
||||
ieee_variable_Y_enum = 0xd9,
|
||||
ieee_variable_Z_enum = 0xda,
|
||||
ieee_function_plus_enum = 0xa5,
|
||||
ieee_function_minus_enum = 0xa6,
|
||||
ieee_function_signed_open_b_enum = 0xba,
|
||||
ieee_function_signed_close_b_enum = 0xbb,
|
||||
|
||||
ieee_function_unsigned_open_b_enum = 0xbc,
|
||||
ieee_function_unsigned_close_b_enum = 0xbd,
|
||||
|
||||
ieee_function_either_open_b_enum = 0xbe,
|
||||
ieee_function_either_close_b_enum = 0xbf,
|
||||
ieee_record_seperator_enum = 0xdb,
|
||||
|
||||
ieee_e2_first_byte_enum = 0xe2,
|
||||
ieee_section_size_enum = 0xe2d3,
|
||||
ieee_physical_region_size_enum = 0xe2c1,
|
||||
ieee_region_base_address_enum = 0xe2c2,
|
||||
ieee_mau_size_enum = 0xe2c6,
|
||||
ieee_m_value_enum = 0xe2cd,
|
||||
ieee_section_base_address_enum = 0xe2cc,
|
||||
ieee_asn_record_enum = 0xe2ce,
|
||||
ieee_section_offset_enum = 0xe2d2,
|
||||
ieee_value_starting_address_enum = 0xe2c7,
|
||||
ieee_assign_value_to_variable_enum = 0xe2d7,
|
||||
ieee_set_current_pc_enum = 0xe2d0,
|
||||
ieee_value_record_enum = 0xe2c9,
|
||||
ieee_nn_record = 0xf0,
|
||||
ieee_at_record_enum = 0xf1,
|
||||
ieee_ty_record_enum = 0xf2,
|
||||
ieee_attribute_record_enum = 0xf1c9,
|
||||
ieee_atn_record_enum = 0xf1ce,
|
||||
ieee_external_reference_info_record_enum = 0xf1d8,
|
||||
ieee_weak_external_reference_enum= 0xf4,
|
||||
ieee_repeat_data_enum = 0xf7,
|
||||
ieee_bb_record_enum = 0xf8,
|
||||
ieee_be_record_enum = 0xf9
|
||||
}
|
||||
ieee_record_enum_type;
|
||||
|
||||
typedef struct ieee_section
|
||||
{
|
||||
unsigned int section_index;
|
||||
unsigned int section_type;
|
||||
char * section_name;
|
||||
unsigned int parent_section_index;
|
||||
unsigned int sibling_section_index;
|
||||
unsigned int context_index;
|
||||
}
|
||||
ieee_section_type;
|
||||
|
||||
#define IEEE_REFERENCE_BASE 11
|
||||
#define IEEE_PUBLIC_BASE 32
|
||||
#define IEEE_SECTION_NUMBER_BASE 1
|
||||
|
|
@ -1,3 +1,8 @@
|
|||
2018-04-16 Alan Modra <amodra@gmail.com>
|
||||
|
||||
* ld.texinfo: Remove IEEE 695 support.
|
||||
* mri.c: Likewise.
|
||||
|
||||
2018-04-16 Alan Modra <amodra@gmail.com>
|
||||
|
||||
* Makefile.am: Remove tandem support.
|
||||
|
|
|
@ -8608,9 +8608,6 @@ language, but restricted to one of these output formats:
|
|||
@item
|
||||
S-records, if @var{output-format} is @samp{S}
|
||||
|
||||
@item
|
||||
IEEE, if @var{output-format} is @samp{IEEE}
|
||||
|
||||
@item
|
||||
COFF (the @samp{coff-m68k} variant in BFD), if @var{output-format} is
|
||||
@samp{COFF}
|
||||
|
|
3
ld/mri.c
3
ld/mri.c
|
@ -285,9 +285,6 @@ mri_format (const char *name)
|
|||
if (strcmp (name, "S") == 0)
|
||||
lang_add_output_format ("srec", NULL, NULL, 1);
|
||||
|
||||
else if (strcmp (name, "IEEE") == 0)
|
||||
lang_add_output_format ("ieee", NULL, NULL, 1);
|
||||
|
||||
else if (strcmp (name, "COFF") == 0)
|
||||
lang_add_output_format ("coff-m68k", NULL, NULL, 1);
|
||||
|
||||
|
|
Loading…
Reference in New Issue