2000-04-06 Michael Snyder <msnyder@seadog.cygnus.com>
authorMichael Snyder <msnyder@vmware.com>
Fri, 7 Apr 2000 03:59:23 +0000 (03:59 +0000)
committerMichael Snyder <msnyder@vmware.com>
Fri, 7 Apr 2000 03:59:23 +0000 (03:59 +0000)
        * elfcore.h (elf_core_file_p): call backend_object_p which
        thereby gets an opportunity to update the arch/machine type.

bfd/ChangeLog
bfd/elfcore.h

index d9a8ee8..a1f2d4f 100644 (file)
@@ -1,3 +1,8 @@
+2000-04-06  Michael Snyder  <msnyder@seadog.cygnus.com>
+
+       * elfcore.h (elf_core_file_p): call backend_object_p which
+       thereby gets an opportunity to update the arch/machine type.
+
 2000-04-06  Timothy Wall  <twall@cygnus.com>
 
        * coffcode.h (coff_slurp_symbol_table): Handle C_STATLAB storage
index e4454aa..9f0966e 100644 (file)
@@ -222,5 +222,13 @@ elf_core_file_p (abfd)
   /* Save the entry point from the ELF header. */
   bfd_get_start_address (abfd) = i_ehdrp->e_entry;
 
+  /* Let the backend double check the format and override global
+     information.  */
+  if (ebd->elf_backend_object_p)
+    {
+      if ((*ebd->elf_backend_object_p) (abfd) == false)
+       goto wrong;
+    }
+
   return abfd->xvec;
 }