2003-11-25 02:06:40 +08:00
|
|
|
/* BFD back-end for Motorola 88000 COFF "Binary Compatibility Standard" files.
|
2015-01-01 22:15:26 +08:00
|
|
|
Copyright (C) 1990-2015 Free Software Foundation, Inc.
|
1999-05-03 15:29:11 +08:00
|
|
|
Written by Cygnus Support.
|
|
|
|
|
2007-07-03 22:26:43 +08:00
|
|
|
This file is part of BFD, the Binary File Descriptor library.
|
1999-05-03 15:29:11 +08:00
|
|
|
|
2007-07-03 22:26:43 +08:00
|
|
|
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.
|
1999-05-03 15:29:11 +08:00
|
|
|
|
2007-07-03 22:26:43 +08:00
|
|
|
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.
|
1999-05-03 15:29:11 +08:00
|
|
|
|
2007-07-03 22:26:43 +08:00
|
|
|
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. */
|
1999-05-03 15:29:11 +08:00
|
|
|
|
|
|
|
#define M88 1 /* Customize various include files */
|
|
|
|
#include "sysdep.h"
|
2007-04-26 22:47:00 +08:00
|
|
|
#include "bfd.h"
|
1999-05-03 15:29:11 +08:00
|
|
|
#include "libbfd.h"
|
|
|
|
#include "coff/m88k.h"
|
|
|
|
#include "coff/internal.h"
|
|
|
|
#include "libcoff.h"
|
|
|
|
|
|
|
|
static bfd_reloc_status_type m88k_special_reloc
|
2012-07-13 22:22:50 +08:00
|
|
|
(bfd *, arelent *, asymbol *, void *, asection *, bfd *, char **);
|
1999-05-03 15:29:11 +08:00
|
|
|
|
|
|
|
#define COFF_DEFAULT_SECTION_ALIGNMENT_POWER (3)
|
|
|
|
|
Touches most files in bfd/, so likely will be blamed for everything..
o bfd_read and bfd_write lose an unnecessary param and become
bfd_bread and bfd_bwrite.
o bfd_*alloc now all take a bfd_size_type arg, and will error if
size_t is too small. eg. 32 bit host, 64 bit bfd, verrry big files
or bugs in linker scripts etc.
o file_ptr becomes a bfd_signed_vma. Besides matching sizes with
various other types involved in handling sections, this should make
it easier for bfd to support a 64 bit off_t on 32 bit hosts that
provide it.
o I've made the H_GET_* and H_PUT_* macros (which invoke bfd_h_{get,put}_*)
generally available. They now cast their args to bfd_vma and
bfd_byte * as appropriate, which removes a swag of casts from the
source.
o Bug fixes to bfd_get8, aix386_core_vec, elf32_h8_relax_section, and
aout-encap.c.
o Zillions of formatting and -Wconversion fixes.
2001-09-18 17:57:26 +08:00
|
|
|
#define GET_SCNHDR_NRELOC H_GET_32
|
|
|
|
#define GET_SCNHDR_NLNNO H_GET_32
|
1999-05-03 15:29:11 +08:00
|
|
|
|
|
|
|
/* On coff-m88k, local labels start with '@'. */
|
|
|
|
|
|
|
|
#define coff_bfd_is_local_label_name m88k_is_local_label_name
|
|
|
|
|
2002-11-30 16:39:46 +08:00
|
|
|
static bfd_boolean
|
2012-07-13 22:22:50 +08:00
|
|
|
m88k_is_local_label_name (bfd *abfd ATTRIBUTE_UNUSED, const char *name)
|
1999-05-03 15:29:11 +08:00
|
|
|
{
|
|
|
|
return name[0] == '@';
|
|
|
|
}
|
|
|
|
|
2000-11-12 03:03:23 +08:00
|
|
|
static bfd_reloc_status_type
|
2012-07-13 22:22:50 +08:00
|
|
|
m88k_special_reloc (bfd *abfd,
|
|
|
|
arelent *reloc_entry,
|
|
|
|
asymbol *symbol,
|
|
|
|
void * data,
|
|
|
|
asection *input_section,
|
|
|
|
bfd *output_bfd,
|
|
|
|
char **error_message ATTRIBUTE_UNUSED)
|
1999-05-03 15:29:11 +08:00
|
|
|
{
|
|
|
|
reloc_howto_type *howto = reloc_entry->howto;
|
|
|
|
|
|
|
|
switch (howto->type)
|
|
|
|
{
|
|
|
|
case R_HVRT16:
|
|
|
|
case R_LVRT16:
|
|
|
|
if (output_bfd != (bfd *) NULL)
|
|
|
|
{
|
|
|
|
/* This is a partial relocation, and we want to apply the
|
|
|
|
relocation to the reloc entry rather than the raw data.
|
|
|
|
Modify the reloc inplace to reflect what we now know. */
|
|
|
|
|
|
|
|
reloc_entry->address += input_section->output_offset;
|
|
|
|
}
|
|
|
|
else
|
|
|
|
{
|
|
|
|
bfd_vma output_base = 0;
|
|
|
|
bfd_vma addr = reloc_entry->address;
|
|
|
|
bfd_vma x = bfd_get_16 (abfd, (bfd_byte *) data + addr);
|
|
|
|
asection *reloc_target_output_section;
|
|
|
|
long relocation = 0;
|
|
|
|
|
2003-11-25 02:06:40 +08:00
|
|
|
/* Work out which section the relocation is targeted at and the
|
1999-05-03 15:29:11 +08:00
|
|
|
initial relocation command value. */
|
|
|
|
|
|
|
|
/* Get symbol value. (Common symbols are special.) */
|
|
|
|
if (bfd_is_com_section (symbol->section))
|
|
|
|
relocation = 0;
|
|
|
|
else
|
|
|
|
relocation = symbol->value;
|
|
|
|
|
|
|
|
reloc_target_output_section = symbol->section->output_section;
|
|
|
|
|
|
|
|
/* Convert input-section-relative symbol value to absolute. */
|
|
|
|
if (output_bfd)
|
|
|
|
output_base = 0;
|
|
|
|
else
|
|
|
|
output_base = reloc_target_output_section->vma;
|
|
|
|
|
|
|
|
relocation += output_base + symbol->section->output_offset;
|
|
|
|
|
|
|
|
/* Add in supplied addend. */
|
|
|
|
relocation += ((reloc_entry->addend << howto->bitsize) + x);
|
|
|
|
|
|
|
|
reloc_entry->addend = 0;
|
|
|
|
|
|
|
|
relocation >>= (bfd_vma) howto->rightshift;
|
|
|
|
|
|
|
|
/* Shift everything up to where it's going to be used */
|
|
|
|
|
|
|
|
relocation <<= (bfd_vma) howto->bitpos;
|
|
|
|
|
|
|
|
if (relocation)
|
Touches most files in bfd/, so likely will be blamed for everything..
o bfd_read and bfd_write lose an unnecessary param and become
bfd_bread and bfd_bwrite.
o bfd_*alloc now all take a bfd_size_type arg, and will error if
size_t is too small. eg. 32 bit host, 64 bit bfd, verrry big files
or bugs in linker scripts etc.
o file_ptr becomes a bfd_signed_vma. Besides matching sizes with
various other types involved in handling sections, this should make
it easier for bfd to support a 64 bit off_t on 32 bit hosts that
provide it.
o I've made the H_GET_* and H_PUT_* macros (which invoke bfd_h_{get,put}_*)
generally available. They now cast their args to bfd_vma and
bfd_byte * as appropriate, which removes a swag of casts from the
source.
o Bug fixes to bfd_get8, aix386_core_vec, elf32_h8_relax_section, and
aout-encap.c.
o Zillions of formatting and -Wconversion fixes.
2001-09-18 17:57:26 +08:00
|
|
|
bfd_put_16 (abfd, (bfd_vma) relocation,
|
|
|
|
(unsigned char *) data + addr);
|
1999-05-03 15:29:11 +08:00
|
|
|
}
|
|
|
|
|
2003-06-25 14:40:27 +08:00
|
|
|
/* If we are not producing relocatable output, return an error if
|
1999-05-03 15:29:11 +08:00
|
|
|
the symbol is not defined. */
|
|
|
|
if (bfd_is_und_section (symbol->section) && output_bfd == (bfd *) NULL)
|
|
|
|
return bfd_reloc_undefined;
|
|
|
|
|
|
|
|
return bfd_reloc_ok;
|
|
|
|
|
|
|
|
default:
|
|
|
|
if (output_bfd != (bfd *) NULL)
|
|
|
|
{
|
|
|
|
/* This is a partial relocation, and we want to apply the
|
|
|
|
relocation to the reloc entry rather than the raw data.
|
|
|
|
Modify the reloc inplace to reflect what we now know. */
|
|
|
|
|
|
|
|
reloc_entry->address += input_section->output_offset;
|
|
|
|
return bfd_reloc_ok;
|
|
|
|
}
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
|
|
|
|
if (output_bfd == (bfd *) NULL)
|
|
|
|
return bfd_reloc_continue;
|
|
|
|
|
|
|
|
return bfd_reloc_ok;
|
|
|
|
}
|
|
|
|
|
2000-11-12 03:03:23 +08:00
|
|
|
static reloc_howto_type howto_table[] =
|
1999-05-03 15:29:11 +08:00
|
|
|
{
|
|
|
|
HOWTO (R_PCR16L, /* type */
|
|
|
|
02, /* rightshift */
|
|
|
|
1, /* size (0 = byte, 1 = short, 2 = long) */
|
|
|
|
16, /* bitsize */
|
2002-11-30 16:39:46 +08:00
|
|
|
TRUE, /* pc_relative */
|
1999-05-03 15:29:11 +08:00
|
|
|
0, /* bitpos */
|
|
|
|
complain_overflow_signed, /* complain_on_overflow */
|
|
|
|
m88k_special_reloc, /* special_function */
|
|
|
|
"PCR16L", /* name */
|
2002-11-30 16:39:46 +08:00
|
|
|
FALSE, /* partial_inplace */
|
1999-05-03 15:29:11 +08:00
|
|
|
0x0000ffff, /* src_mask */
|
|
|
|
0x0000ffff, /* dst_mask */
|
2002-11-30 16:39:46 +08:00
|
|
|
TRUE), /* pcrel_offset */
|
1999-05-03 15:29:11 +08:00
|
|
|
|
|
|
|
HOWTO (R_PCR26L, /* type */
|
|
|
|
02, /* rightshift */
|
|
|
|
2, /* size (0 = byte, 1 = short, 2 = long) */
|
|
|
|
26, /* bitsize */
|
2002-11-30 16:39:46 +08:00
|
|
|
TRUE, /* pc_relative */
|
1999-05-03 15:29:11 +08:00
|
|
|
0, /* bitpos */
|
|
|
|
complain_overflow_signed, /* complain_on_overflow */
|
|
|
|
m88k_special_reloc, /* special_function */
|
|
|
|
"PCR26L", /* name */
|
2002-11-30 16:39:46 +08:00
|
|
|
FALSE, /* partial_inplace */
|
1999-05-03 15:29:11 +08:00
|
|
|
0x03ffffff, /* src_mask */
|
|
|
|
0x03ffffff, /* dst_mask */
|
2002-11-30 16:39:46 +08:00
|
|
|
TRUE), /* pcrel_offset */
|
1999-05-03 15:29:11 +08:00
|
|
|
|
|
|
|
HOWTO (R_VRT16, /* type */
|
|
|
|
00, /* rightshift */
|
|
|
|
1, /* size (0 = byte, 1 = short, 2 = long) */
|
|
|
|
16, /* bitsize */
|
2002-11-30 16:39:46 +08:00
|
|
|
FALSE, /* pc_relative */
|
1999-05-03 15:29:11 +08:00
|
|
|
0, /* bitpos */
|
|
|
|
complain_overflow_bitfield, /* complain_on_overflow */
|
|
|
|
m88k_special_reloc, /* special_function */
|
|
|
|
"VRT16", /* name */
|
2002-11-30 16:39:46 +08:00
|
|
|
FALSE, /* partial_inplace */
|
1999-05-03 15:29:11 +08:00
|
|
|
0x0000ffff, /* src_mask */
|
|
|
|
0x0000ffff, /* dst_mask */
|
2002-11-30 16:39:46 +08:00
|
|
|
TRUE), /* pcrel_offset */
|
1999-05-03 15:29:11 +08:00
|
|
|
|
|
|
|
HOWTO (R_HVRT16, /* type */
|
|
|
|
16, /* rightshift */
|
|
|
|
1, /* size (0 = byte, 1 = short, 2 = long) */
|
|
|
|
16, /* bitsize */
|
2002-11-30 16:39:46 +08:00
|
|
|
FALSE, /* pc_relative */
|
1999-05-03 15:29:11 +08:00
|
|
|
0, /* bitpos */
|
|
|
|
complain_overflow_dont, /* complain_on_overflow */
|
|
|
|
m88k_special_reloc, /* special_function */
|
|
|
|
"HVRT16", /* name */
|
2002-11-30 16:39:46 +08:00
|
|
|
FALSE, /* partial_inplace */
|
1999-05-03 15:29:11 +08:00
|
|
|
0x0000ffff, /* src_mask */
|
|
|
|
0x0000ffff, /* dst_mask */
|
2002-11-30 16:39:46 +08:00
|
|
|
TRUE), /* pcrel_offset */
|
1999-05-03 15:29:11 +08:00
|
|
|
|
|
|
|
HOWTO (R_LVRT16, /* type */
|
|
|
|
00, /* rightshift */
|
|
|
|
1, /* size (0 = byte, 1 = short, 2 = long) */
|
|
|
|
16, /* bitsize */
|
2002-11-30 16:39:46 +08:00
|
|
|
FALSE, /* pc_relative */
|
1999-05-03 15:29:11 +08:00
|
|
|
0, /* bitpos */
|
|
|
|
complain_overflow_dont, /* complain_on_overflow */
|
|
|
|
m88k_special_reloc, /* special_function */
|
|
|
|
"LVRT16", /* name */
|
2002-11-30 16:39:46 +08:00
|
|
|
FALSE, /* partial_inplace */
|
1999-05-03 15:29:11 +08:00
|
|
|
0x0000ffff, /* src_mask */
|
|
|
|
0x0000ffff, /* dst_mask */
|
2002-11-30 16:39:46 +08:00
|
|
|
TRUE), /* pcrel_offset */
|
1999-05-03 15:29:11 +08:00
|
|
|
|
|
|
|
HOWTO (R_VRT32, /* type */
|
|
|
|
00, /* rightshift */
|
|
|
|
2, /* size (0 = byte, 1 = short, 2 = long) */
|
|
|
|
32, /* bitsize */
|
2002-11-30 16:39:46 +08:00
|
|
|
FALSE, /* pc_relative */
|
1999-05-03 15:29:11 +08:00
|
|
|
0, /* bitpos */
|
|
|
|
complain_overflow_bitfield, /* complain_on_overflow */
|
|
|
|
m88k_special_reloc, /* special_function */
|
|
|
|
"VRT32", /* name */
|
2002-11-30 16:39:46 +08:00
|
|
|
FALSE, /* partial_inplace */
|
1999-05-03 15:29:11 +08:00
|
|
|
0xffffffff, /* src_mask */
|
|
|
|
0xffffffff, /* dst_mask */
|
2002-11-30 16:39:46 +08:00
|
|
|
TRUE), /* pcrel_offset */
|
1999-05-03 15:29:11 +08:00
|
|
|
};
|
|
|
|
|
|
|
|
/* Code to turn an external r_type into a pointer to an entry in the
|
|
|
|
above howto table. */
|
|
|
|
static void
|
2012-07-13 22:22:50 +08:00
|
|
|
rtype2howto (arelent *cache_ptr, struct internal_reloc *dst)
|
1999-05-03 15:29:11 +08:00
|
|
|
{
|
|
|
|
if (dst->r_type >= R_PCR16L && dst->r_type <= R_VRT32)
|
|
|
|
{
|
|
|
|
cache_ptr->howto = howto_table + dst->r_type - R_PCR16L;
|
|
|
|
}
|
|
|
|
else
|
|
|
|
{
|
|
|
|
BFD_ASSERT (0);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
#define RTYPE2HOWTO(cache_ptr, dst) rtype2howto (cache_ptr, dst)
|
|
|
|
|
|
|
|
/* Code to swap in the reloc offset */
|
Touches most files in bfd/, so likely will be blamed for everything..
o bfd_read and bfd_write lose an unnecessary param and become
bfd_bread and bfd_bwrite.
o bfd_*alloc now all take a bfd_size_type arg, and will error if
size_t is too small. eg. 32 bit host, 64 bit bfd, verrry big files
or bugs in linker scripts etc.
o file_ptr becomes a bfd_signed_vma. Besides matching sizes with
various other types involved in handling sections, this should make
it easier for bfd to support a 64 bit off_t on 32 bit hosts that
provide it.
o I've made the H_GET_* and H_PUT_* macros (which invoke bfd_h_{get,put}_*)
generally available. They now cast their args to bfd_vma and
bfd_byte * as appropriate, which removes a swag of casts from the
source.
o Bug fixes to bfd_get8, aix386_core_vec, elf32_h8_relax_section, and
aout-encap.c.
o Zillions of formatting and -Wconversion fixes.
2001-09-18 17:57:26 +08:00
|
|
|
#define SWAP_IN_RELOC_OFFSET H_GET_16
|
|
|
|
#define SWAP_OUT_RELOC_OFFSET H_PUT_16
|
1999-05-03 15:29:11 +08:00
|
|
|
|
|
|
|
#define RELOC_PROCESSING(relent,reloc,symbols,abfd,section) \
|
|
|
|
reloc_processing(relent, reloc, symbols, abfd, section)
|
|
|
|
|
|
|
|
static void
|
2012-07-13 22:22:50 +08:00
|
|
|
reloc_processing (arelent *relent,
|
|
|
|
struct internal_reloc *reloc,
|
|
|
|
asymbol **symbols,
|
|
|
|
bfd *abfd,
|
|
|
|
asection *section)
|
1999-05-03 15:29:11 +08:00
|
|
|
{
|
|
|
|
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 = bfd_abs_section_ptr->symbol_ptr_ptr;
|
|
|
|
}
|
|
|
|
|
|
|
|
relent->addend = reloc->r_offset;
|
|
|
|
relent->address -= section->vma;
|
|
|
|
}
|
|
|
|
|
|
|
|
#define BADMAG(x) MC88BADMAG(x)
|
2008-07-18 19:30:22 +08:00
|
|
|
|
|
|
|
#ifndef bfd_pe_print_pdata
|
|
|
|
#define bfd_pe_print_pdata NULL
|
|
|
|
#endif
|
|
|
|
|
1999-05-03 15:29:11 +08:00
|
|
|
#include "coffcode.h"
|
|
|
|
|
|
|
|
#undef coff_write_armap
|
|
|
|
|
bfd target vector rationalisation
This renames the bfd targets to <cpu>_<format>_<other>_<endian>_vec.
So for example, bfd_elf32_ntradlittlemips_vec becomes
mips_elf32_ntrad_le_vec and hp300bsd_vec becomes m68k_aout_hp300bsd_vec.
bfd/
* aix386-core.c, * aout-adobe.c, * aout-arm.c, * aout-ns32k.c,
* aout-sparcle.c, * aout0.c, * aoutx.h, * armnetbsd.c, * bout.c,
* cf-i386lynx.c, * cf-sparclynx.c, * cisco-core.c, * coff-alpha.c,
* coff-apollo.c, * coff-arm.c, * coff-aux.c, * coff-go32.c,
* coff-h8300.c, * coff-h8500.c, * coff-i386.c, * coff-i860.c,
* coff-i960.c, * coff-m68k.c, * coff-m88k.c, * coff-mips.c,
* coff-rs6000.c, * coff-sh.c, * coff-sparc.c, * coff-stgo32.c,
* coff-svm68k.c, * coff-tic80.c, * coff-u68k.c, * coff-w65.c,
* coff-we32k.c, * coff-x86_64.c, * coff-z80.c, * coff-z8k.c,
* coff64-rs6000.c, * config.bfd, * configure.com, * configure.in,
* demo64.c, * elf-m10200.c, * elf-m10300.c, * elf32-am33lin.c,
* elf32-arc.c, * elf32-arm.c, * elf32-avr.c, * elf32-bfin.c,
* elf32-cr16.c, * elf32-cr16c.c, * elf32-cris.c, * elf32-crx.c,
* elf32-d10v.c, * elf32-d30v.c, * elf32-dlx.c, * elf32-epiphany.c,
* elf32-fr30.c, * elf32-frv.c, * elf32-gen.c, * elf32-h8300.c,
* elf32-hppa.c, * elf32-i370.c, * elf32-i386.c, * elf32-i860.c,
* elf32-i960.c, * elf32-ip2k.c, * elf32-iq2000.c, * elf32-lm32.c,
* elf32-m32c.c, * elf32-m32r.c, * elf32-m68hc11.c, * elf32-m68hc12.c,
* elf32-m68k.c, * elf32-m88k.c, * elf32-mcore.c, * elf32-mep.c,
* elf32-metag.c, * elf32-microblaze.c, * elf32-mips.c, * elf32-moxie.c,
* elf32-msp430.c, * elf32-mt.c, * elf32-nds32.c, * elf32-nios2.c,
* elf32-or1k.c, * elf32-pj.c, * elf32-ppc.c, * elf32-rl78.c,
* elf32-rx.c, * elf32-s390.c, * elf32-score.c, * elf32-sh-symbian.c,
* elf32-sh.c, * elf32-sh64.c, * elf32-sparc.c, * elf32-spu.c,
* elf32-tic6x.c, * elf32-tilegx.c, * elf32-tilepro.c, * elf32-v850.c,
* elf32-vax.c, * elf32-xc16x.c, * elf32-xgate.c, * elf32-xstormy16.c,
* elf32-xtensa.c, * elf64-alpha.c, * elf64-gen.c, * elf64-hppa.c,
* elf64-ia64-vms.c, * elf64-mips.c, * elf64-mmix.c, * elf64-ppc.c,
* elf64-s390.c, * elf64-sh64.c, * elf64-sparc.c, * elf64-tilegx.c,
* elf64-x86-64.c, * elfn32-mips.c, * elfnn-aarch64.c, * elfnn-ia64.c,
* epoc-pe-arm.c, * epoc-pei-arm.c, * hp300bsd.c, * hp300hpux.c,
* hppabsd-core.c, * hpux-core.c, * i386aout.c, * i386bsd.c,
* i386dynix.c, * i386freebsd.c, * i386linux.c, * i386lynx.c,
* i386mach3.c, * i386msdos.c, * i386netbsd.c, * i386os9k.c,
* irix-core.c, * m68k4knetbsd.c, * m68klinux.c, * m68knetbsd.c,
* m88kmach3.c, * m88kopenbsd.c, * mach-o-i386.c, * mach-o-x86-64.c,
* makefile.vms, * mipsbsd.c, * mmo.c, * netbsd-core.c, * newsos3.c,
* nlm32-alpha.c, * nlm32-i386.c, * nlm32-ppc.c, * nlm32-sparc.c,
* ns32knetbsd.c, * osf-core.c, * pc532-mach.c, * pe-arm-wince.c,
* pe-arm.c, * pe-i386.c, * pe-mcore.c, * pe-mips.c, * pe-ppc.c,
* pe-sh.c, * pe-x86_64.c, * pei-arm-wince.c, * pei-arm.c,
* pei-i386.c, * pei-ia64.c, * pei-mcore.c, * pei-mips.c, * pei-ppc.c,
* pei-sh.c, * pei-x86_64.c, * ppcboot.c, * ptrace-core.c, * riscix.c,
* sco5-core.c, * som.c, * sparclinux.c, * sparclynx.c,
* sparcnetbsd.c, * sunos.c, * targets.c, * trad-core.c,
* vax1knetbsd.c, * vaxbsd.c, * vaxnetbsd.c, * versados.c,
* vms-alpha.c, * vms-lib.c: Rename bfd targets to
<cpu>_<format>_<other>_<endian>_vec. Adjust associated MY macros
on aout targets.
* configure: Regenerate.
binutils/
* emul_aix.c: Update bfd target vector naming.
* testsuite/binutils-all/objcopy.exp: Likewise.
ld/
* emultempl/metagelf.em: Update bfd target vector naming.
* emultempl/nios2elf.em: Likewise.
* emultempl/spuelf.em: Likewise.
* emultempl/tic6xdsbt.em: Likewise.
2014-05-02 18:39:40 +08:00
|
|
|
CREATE_BIG_COFF_TARGET_VEC (m88k_coff_bcs_vec, "coff-m88kbcs", 0, 0, '_', NULL, COFF_SWAP_TABLE)
|