Add support for .dword pseudo op to mips port.
authorJim Wilson <wilson@tuliptree.org>
Sun, 24 Oct 1993 23:52:09 +0000 (23:52 +0000)
committerJim Wilson <wilson@tuliptree.org>
Sun, 24 Oct 1993 23:52:09 +0000 (23:52 +0000)
gas/ChangeLog
gas/config/tc-mips.c

index 3e1cb833bb4860018ab19adf31cc7e263273f72f..80b507920ac7578932ef7564b03aebdafd9e0d1f 100644 (file)
@@ -1,3 +1,7 @@
+Sun Oct 24 16:49:00 1993  Jim Wilson  (wilson@x1.cygnus.com)
+
+       * tc-mips.c (md_pseudo_table): Add dword pseudo op.
+
 Fri Oct 22 20:40:56 1993  david d `zoo' zuhn  (zoo@rtl.cygnus.com)
 
        * messages.c: replaced all variables called Format with 'format',
index 176276fa4dfc1340ee04306ed0a43bde65df0fef..8da20273104a0a3089754e9487297a1b3ac35678 100644 (file)
@@ -257,6 +257,7 @@ const pseudo_typeS md_pseudo_table[] =
   {"bss", s_change_sec, 'b'},
   {"err", s_err, 0},
   {"half", s_cons, 1},
+  {"dword", s_cons, 3},
 
  /* These pseudo-ops are defined in read.c, but must be overridden
      here for one reason or another.  */
@@ -3586,7 +3587,7 @@ my_getSmallExpression (ep, str)
                    }
                  else
                    {
-                     ep->X_op = O_absent;
+                     ep->X_op = O_constant;
                      expr_end = sp;
                    }
                  ep->X_add_symbol = NULL;
@@ -4446,7 +4447,12 @@ tc_gen_reloc (section, fixp)
     reloc->addend = -reloc->address;
 #endif
   reloc->howto = bfd_reloc_type_lookup (stdoutput, fixp->fx_r_type);
-  assert (reloc->howto != 0);
+  if (reloc->howto == NULL)
+    {
+      as_bad_where (fixp->fx_file, fixp->fx_line,
+                   "Can not represent relocation in this object file format");
+      return NULL;
+    }
 
   return reloc;
 }