Browse Source

* elfxx-mips.c (_bfd_mips_elf_merge_private_bfd_data): Improve

error message for mixing different-endian files.  Check for ABI
compatibility of input files with the selected emulation.
ezannoni_pie-20030916-branch
Alexandre Oliva 24 years ago
parent
commit
aa701218b7
  1. 6
      bfd/ChangeLog
  2. 15
      bfd/elfxx-mips.c

6
bfd/ChangeLog

@ -1,3 +1,9 @@
2003-05-06 Alexandre Oliva <aoliva@redhat.com>
* elfxx-mips.c (_bfd_mips_elf_merge_private_bfd_data): Improve
error message for mixing different-endian files. Check for ABI
compatibility of input files with the selected emulation.
2003-05-05 Alan Modra <amodra@bigpond.net.au>
* elf32-i386.c (allocate_dynrelocs): For undef weak syms with

15
bfd/elfxx-mips.c

@ -9174,12 +9174,25 @@ _bfd_mips_elf_merge_private_bfd_data (ibfd, obfd)
/* Check if we have the same endianess */
if (! _bfd_generic_verify_endian_match (ibfd, obfd))
return FALSE;
{
(*_bfd_error_handler)
(_("%s: endianness incompatible with that of the selected emulation"),
bfd_archive_filename (ibfd));
return FALSE;
}
if (bfd_get_flavour (ibfd) != bfd_target_elf_flavour
|| bfd_get_flavour (obfd) != bfd_target_elf_flavour)
return TRUE;
if (strcmp (bfd_get_target (ibfd), bfd_get_target (obfd)) != 0)
{
(*_bfd_error_handler)
(_("%s: ABI is incompatible with that of the selected emulation"),
bfd_archive_filename (ibfd));
return FALSE;
}
new_flags = elf_elfheader (ibfd)->e_flags;
elf_elfheader (obfd)->e_flags |= new_flags & EF_MIPS_NOREORDER;
old_flags = elf_elfheader (obfd)->e_flags;

Loading…
Cancel
Save