Fix v850 .offset pseudo-op
authorJim Wilson <wilson@tuliptree.org>
Thu, 26 Sep 2002 22:04:19 +0000 (22:04 +0000)
committerJim Wilson <wilson@tuliptree.org>
Thu, 26 Sep 2002 22:04:19 +0000 (22:04 +0000)
* config/tc-v850.c (v850_offset): Use frag_var instead of frag_now_fix
and frag_more.

gas/ChangeLog
gas/config/tc-v850.c

index d88670b..b1b96d4 100644 (file)
@@ -1,3 +1,8 @@
+2002-09-26  Jim Wilson  <wilson@redhat.com>
+
+       * config/tc-v850.c (v850_offset): Use frag_var instead of frag_now_fix
+       and frag_more.
+
 2002-09-26  Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
 
        * config/tc-mips.c (CPU_HAS_MIPS16): Add mips-lsi-elf as MIPS16
index b3c45a0..a3aaee8 100644 (file)
@@ -193,12 +193,12 @@ static void
 v850_offset (ignore)
      int ignore ATTRIBUTE_UNUSED;
 {
+  char *pfrag;
   int temp = get_absolute_expression ();
-
-  temp -= frag_now_fix ();
-
-  if (temp > 0)
-    (void) frag_more (temp);
+   
+  pfrag = frag_var (rs_org, 1, 1, (relax_substateT)0, (symbolS *)0,
+                       (offsetT) temp, (char *) 0);
+  *pfrag = 0;
 
   demand_empty_rest_of_line ();
 }