* elfcode.h (elf_object_p): Rather than looking through an array
authorIan Lance Taylor <ian@airs.com>
Tue, 9 Nov 1993 21:08:58 +0000 (21:08 +0000)
committerIan Lance Taylor <ian@airs.com>
Tue, 9 Nov 1993 21:08:58 +0000 (21:08 +0000)
commita5ccdad1fcaacb2c0943ed562d2f9176bffe742d
tree66d01e8a39570658dae698a5886fe6419ebe842a
parente4d7f4c779f203d6e299c13038e5a54f23de963e
* elfcode.h (elf_object_p): Rather than looking through an array
of architectures, get the ELF EM_xxx code from the backend
information.  Let the generic ELF target match any EM_xxx code not
matched by another ELF target.  Call elf_backend_object_p to let
the backend do more checks and set global information.
* libelf.h (struct elf_backend_data): Added elf_machine_code and
elf_backend_object_p fields.
(struct bfd_elf_arch_map): Removed.
(bfd_elf_arch_map, bfd_elf_arch_map_size): Don't declare.
* elf32-target.h, elf64-target.h: Initialize elf_machine_code
field with ELF_MACHINE_CODE.  Initialize elf_backend_object_p
field with elf_backend_object_p (if it is defined).
* elf32-gen.c, elf32-hppa.c, elf32-i386.c, elf32-i860.c,
elf32-m68k.c, elf32-m88k.c, elf32-mips.c, elf32-sparc.c,
elf64-gen.c (ELF_MACHINE_CODE): Defined.
* elf32-mips.c: Include ecoffswap.h to get ECOFF swapping
routines.
(mips_elf_object_p): Set the right machine number.
(mips_elf_ecoff_debug_swap): Defined.
(elf_backend_object_p): Defined to be mips_elf_object_p.
(elf_backend_ecoff_debug_swap): Defined to be
mips_elf_ecoff_debug_swap.
* elf.c (bfd_elf_arch_map, bfd_elf_arch_map_size): Removed.

* elf32-mips.c (elf_mips_howto_table): Don't complain on overflow
for R_MIPS_26.  Correct overflow detection requires matching the
upper four bits of the destination against the PC.  From Ted Lemon
<mellon@pepper.ncd.com>.

* elf32-hppa.c (elf_hppa_reloc_type_lookup): Return type
should point to const data.
bfd/elf32-hppa.c
bfd/elf32-target.h
bfd/elf64-target.h
bfd/libelf.h
This page took 0.025597 seconds and 4 git commands to generate.