*** empty log message ***
authorSteve Chamberlain <steve@cygnus>
Mon, 13 May 1991 19:56:07 +0000 (19:56 +0000)
committerSteve Chamberlain <steve@cygnus>
Mon, 13 May 1991 19:56:07 +0000 (19:56 +0000)
bfd/ChangeLog
bfd/coff-code.h
include/coff-i960.h

index 1191d39637b77dbb59dba8e004dc919fd4a6d01e..4997079c2dfa5a818a149006f4b95cd0ab23e2f9 100644 (file)
@@ -7,7 +7,7 @@ Mon May 13 10:03:29 1991  Steve Chamberlain  (steve at cygint.cygnus.com)
        (swap_filehdr) delete. Changed all the usage of bfd_h_put_x.
        (swap_aouthdr_in, swap_aouthdr_out) add. (swap_aouthdr) delete.
        (coff_real_object_p) cleaned up, added MIPS. (coff_object_p)
-       cleaned up. (coff_write_object_contents) cleaned up.
+       cleaned up. (coff_write_object_contents) cleaned up. 
 
        * ecoff.c: Totally different. Now supports ecoff fully.
 
index 12cb080b380694b2c4741755b8cb7de4abfdd3a2..4d125abb42d3d157512e9f3d3c1ee8f84d832f1f 100755 (executable)
@@ -453,6 +453,7 @@ DEFUN(make_a_section_from_file,(abfd, hdr),
     return_section->lineno_count = hdr->s_nlnno;
     return_section->userdata = NULL;
     return_section->next = (asection *) NULL;
+    return_section->flags = 0;
     if ((hdr->s_flags & STYP_TEXT) || (hdr->s_flags & STYP_DATA))
        return_section->flags = (SEC_LOAD | SEC_ALLOC);
     else if (hdr->s_flags & STYP_BSS)
@@ -523,18 +524,14 @@ DEFUN(coff_real_object_p,(abfd, nscns, internal_f, internal_a),
   abfd->obj_machine = 0;
   switch (internal_f->f_magic) {
 #ifdef MIPS
-#ifdef MIPSEBMAGIC
-  case  SMIPSEBMAGIC:
-  case  SMIPSELMAGIC:
-  case  MIPSEBUMAGIC:
-  case  MIPSELUMAGIC:
-  case MIPSEBMAGIC:
-  case MIPSELMAGIC:
+case  MIPS_MAGIC_1:
+case  MIPS_MAGIC_2:
+case  MIPS_MAGIC_3:
     abfd->obj_arch = bfd_arch_mips;
     abfd->obj_machine = 0;
     break;
 #endif
-#endif
+
 #ifdef MC68MAGIC
   case MC68MAGIC:
   case M68MAGIC:
@@ -1318,7 +1315,12 @@ unsigned       *magicp,
        }
        break;
 #endif
-       
+#ifdef MIPS
+      case bfd_arch_mips:
+         *magicp = MIPS_MAGIC_2;
+       return true;
+       break;
+#endif
 #ifdef MC68MAGIC
       case bfd_arch_m68k:
        *magicp = MC68MAGIC;
@@ -1609,11 +1611,9 @@ bfd            *abfd)
     { int   magic = 0;
       int   flags = 0;
       coff_set_flags(abfd, &magic, &flags);
-      internal_f.f_flags |= flags;
       internal_f.f_magic = magic;
       internal_f.f_flags = flags;
 
-
       /* ...and the "opt"hdr... */
 
 #ifdef I960
@@ -1653,7 +1653,7 @@ bfd            *abfd)
     {
       FILHDR buff;
       swap_filehdr_out(abfd, &internal_f, &buff);
-      bfd_write((PTR) &internal_f, 1, FILHSZ, abfd);
+      bfd_write((PTR) &buff, 1, FILHSZ, abfd);
     }
   if (abfd->flags & EXEC_P) {
     AOUTHDR buff;
index bf33d5a1e985fc402538316c607f738834d69efd..795227a49b95df53d6f9b8676f07efac5dfd4f46 100755 (executable)
@@ -59,21 +59,16 @@ struct internal_filehdr
 
 
 /* Mips magics */
-#define MIPSEBMAGIC 0x160
-#define MIPSELMAGIC 0x161
-#define  SMIPSEBMAGIC  0x6001
-#define  SMIPSELMAGIC  0x162 /*0x6201*/ 
-#define  MIPSEBUMAGIC  0x0180
-#define  MIPSELUMAGIC  0x0182
+#define MIPS_MAGIC_1 0x0180
+#define MIPS_MAGIC_2 0x0162
+#define MIPS_MAGIC_3 0x0160
 
 
 
-#define ECOFFBADMAG(x) (((x).f_magic!=MIPSEBMAGIC) &&\
-                       ((x).f_magic!=MIPSELMAGIC) &&\
-                       ((x).f_magic!=SMIPSEBMAGIC) &&\
-                       ((x).f_magic!=SMIPSELMAGIC) &&\
-                       ((x).f_magic!=MIPSEBUMAGIC) &&\
-                       ((x).f_magic!=MIPSELUMAGIC))
+#define ECOFFBADMAG(x) (((x).f_magic!=MIPS_MAGIC_1) && \
+                       ((x).f_magic!=MIPS_MAGIC_2) &&\
+                       ((x).f_magic!=MIPS_MAGIC_3))
+
 
 /** i80960 Magic Numbers
 */