* ecoff.c (ecoff_bfd_copy_private_bfd_data): Don't try to copy
authorIan Lance Taylor <ian@airs.com>
Mon, 6 Jun 1994 16:49:09 +0000 (16:49 +0000)
committerIan Lance Taylor <ian@airs.com>
Mon, 6 Jun 1994 16:49:09 +0000 (16:49 +0000)
data to a non-ECOFF file.

bfd/ChangeLog
bfd/ecoff.c

index 072c500..c565891 100644 (file)
@@ -1,5 +1,8 @@
 Mon Jun  6 10:57:28 1994  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
 
+       * ecoff.c (ecoff_bfd_copy_private_bfd_data): Don't try to copy
+       data to a non-ECOFF file.
+
        * libbfd-in.h: Add warning that libbfd.h is a generated file.
        * libbfd.h: Rebuilt.
 
index 83a3c22..64661cd 100644 (file)
@@ -2178,7 +2178,11 @@ ecoff_bfd_copy_private_bfd_data (ibfd, obfd)
   size_t c;
   boolean local;
 
-  BFD_ASSERT (ibfd->xvec == obfd->xvec);
+  /* This function is selected based on the input vector.  We only
+     want to copy information over if the output BFD also uses ECOFF
+     format.  */
+  if (bfd_get_flavour (obfd) != bfd_target_ecoff_flavour)
+    return true;
 
   /* Copy the GP value and the register masks.  */
   ecoff_data (obfd)->gp = ecoff_data (ibfd)->gp;