Fri Oct 10 11:22:45 1997 Martin M. Hunt <hunt@cygnus.com>
authorMartin Hunt <hunt@redhat.com>
Fri, 10 Oct 1997 18:22:59 +0000 (18:22 +0000)
committerMartin Hunt <hunt@redhat.com>
Fri, 10 Oct 1997 18:22:59 +0000 (18:22 +0000)
* config/tc-d10v.c: Fixes to make sure the AT_WORD
expression is not confused with -1.

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

index bd6d76622a351fe40f7cd76d0c2c54593e5e00b3..fce464cf508e9575e5ea9f08024064c5fb118689 100644 (file)
@@ -1,3 +1,8 @@
+Fri Oct 10 11:22:45 1997  Martin M. Hunt  <hunt@cygnus.com>
+
+       * config/tc-d10v.c: Fixes to make sure the AT_WORD
+       expression is not confused with -1.
+
 Fri Oct 10 11:54:50 1997  Andrew Cagney  <cagney@b1.cygnus.com>
 
        * config/tc-d10v.c (parallel_ok): Flag SP as modified for @-sp
index bc20d32a2a32cf31f45e806cfcf97d5d161a2e1b..ec471947e99890e850e901cf76b8f27a978b9b5b 100644 (file)
@@ -433,8 +433,8 @@ get_operands (exp)
              /* then it was really a symbol, so change it to one */
              exp[numops].X_op = O_symbol;
              exp[numops].X_add_symbol = symbol_find_or_make ((char *)exp[numops].X_op_symbol);
-             exp[numops].X_op_symbol = NULL;
            }
+         exp[numops].X_op_symbol = (struct symbol *)-1;
          exp[numops].X_add_number = AT_WORD;
          input_line_pointer += 5;
        }
@@ -533,7 +533,8 @@ build_insn (opcode, opers, insn)
          if (fixups->fc >= MAX_INSN_FIXUPS)
            as_fatal ("too many fixups");
 
-         if (opers[i].X_op == O_symbol && number == AT_WORD)
+         if (opers[i].X_op == O_symbol && number == AT_WORD && 
+            opers[i].X_op_symbol == (struct symbol *)-1 )
            {
              number = opers[i].X_add_number = 0;
              fixups->fix[fixups->fc].reloc = BFD_RELOC_D10V_18;
@@ -1120,7 +1121,8 @@ find_opcode (opcode, myops)
                  else
                    value = S_GET_VALUE(myops[opnum].X_add_symbol);
 
-                 if (myops[opnum].X_add_number == AT_WORD)
+                 if (myops[opnum].X_add_number == AT_WORD && 
+                     myops[opnum].X_op_symbol == (struct symbol *)-1)
                    {
                      if (bits > 4)
                        {
This page took 0.032459 seconds and 4 git commands to generate.