Jan Kratochvil 47aaac
2008-07-29  Jan Kratochvil  <jan.kratochvil@redhat.com>
Jan Kratochvil 47aaac
Jan Kratochvil 47aaac
	Recognize elf64-i386 at least as elf64-little.
Jan Kratochvil 47aaac
	* elfcore.h (elf_core_file_p): Exclusion of existing arches for the
Jan Kratochvil 47aaac
	generic arch fallback now matches also the arch size.
Jan Kratochvil 47aaac
Jan Kratochvil 47aaac
--- bfd/elfcore.h	10 May 2008 01:58:17 -0000	1.27
Jan Kratochvil 47aaac
+++ bfd/elfcore.h	29 Jul 2008 18:25:07 -0000
Jan Kratochvil 47aaac
@@ -159,11 +159,12 @@ elf_core_file_p (bfd *abfd)
Jan Kratochvil 47aaac
 	  if ((*target_ptr)->flavour != bfd_target_elf_flavour)
Jan Kratochvil 47aaac
 	    continue;
Jan Kratochvil 47aaac
 	  back = xvec_get_elf_backend_data (*target_ptr);
Jan Kratochvil 47aaac
-	  if (back->elf_machine_code == i_ehdrp->e_machine
Jan Kratochvil 47aaac
-	      || (back->elf_machine_alt1 != 0
Jan Kratochvil 47aaac
-	          && i_ehdrp->e_machine == back->elf_machine_alt1)
Jan Kratochvil 47aaac
-	      || (back->elf_machine_alt2 != 0
Jan Kratochvil 47aaac
-	          && i_ehdrp->e_machine == back->elf_machine_alt2))
Jan Kratochvil 47aaac
+	  if (ARCH_SIZE == back->s->arch_size
Jan Kratochvil 47aaac
+	      && (back->elf_machine_code == i_ehdrp->e_machine
Jan Kratochvil 47aaac
+		  || (back->elf_machine_alt1 != 0
Jan Kratochvil 47aaac
+		      && i_ehdrp->e_machine == back->elf_machine_alt1)
Jan Kratochvil 47aaac
+		  || (back->elf_machine_alt2 != 0
Jan Kratochvil 47aaac
+		      && i_ehdrp->e_machine == back->elf_machine_alt2)))
Jan Kratochvil 47aaac
 	    {
Jan Kratochvil 47aaac
 	      /* target_ptr is an ELF backend which matches this
Jan Kratochvil 47aaac
 		 object file, so reject the generic ELF target.  */