* ecoff.c (ecoff_slurp_armap): From Arne Henrik Juul
authorIan Lance Taylor <ian@airs.com>
Fri, 6 Aug 1993 16:39:44 +0000 (16:39 +0000)
committerIan Lance Taylor <ian@airs.com>
Fri, 6 Aug 1993 16:39:44 +0000 (16:39 +0000)
<arnej@kari.fm.unit.no>: Handle a COFF style armap.

bfd/ChangeLog
bfd/ecoff.c

index b76ceba9cb8cded30e4bc66dda572eb9d9bb9f03..e891a5d551d875f9f6d7561bc9212c4b886edab4 100644 (file)
@@ -1,3 +1,8 @@
+Fri Aug  6 12:28:38 1993  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
+
+       * ecoff.c (ecoff_slurp_armap): From Arne Henrik Juul
+       <arnej@kari.fm.unit.no>: Handle a COFF style armap.
+
 Fri Aug  6 09:59:45 1993  Jim Kingdon  (kingdon@lioth.cygnus.com)
 
        * hpux-core.c: Cast return value from bfd_zalloc.
index f6450f52b79b19960e8598b80abdd5db4ec905c8..685ab4e869d2730445e8b22efbf9b3b7ed81dccb 100644 (file)
@@ -3947,6 +3947,14 @@ ecoff_slurp_armap (abfd)
 
   bfd_seek (abfd, (file_ptr) -16, SEEK_CUR);
 
+  /* Irix 4.0.5F apparently can use either an ECOFF armap or a
+     standard COFF armap.  We could move the ECOFF armap stuff into
+     bfd_slurp_armap, but that seems inappropriate since no other
+     target uses this format.  Instead, we check directly for a COFF
+     armap.  */
+  if (strncmp (nextname, "/               ", 16) == 0)
+    return bfd_slurp_armap (abfd);
+
   /* See if the first element is an armap.  */
   if (strncmp (nextname, ecoff_backend (abfd)->armap_start,
               ARMAP_START_LENGTH) != 0