* config/tc-sparc.c (sparc_ip): Use strtol to parse membar
authorIan Lance Taylor <ian@airs.com>
Mon, 25 Oct 1993 18:08:33 +0000 (18:08 +0000)
committerIan Lance Taylor <ian@airs.com>
Mon, 25 Oct 1993 18:08:33 +0000 (18:08 +0000)
argument, to permit hexadecimal numbers.

gas/ChangeLog.v9
gas/config/tc-sparc.c

index 8686be76c199af57fdc4967b3b990e537ce37e93..113b9c7fa5e8d59ac513c52b435886af88cf2489 100644 (file)
@@ -1,3 +1,8 @@
+Mon Oct 25 14:06:17 1993  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
+
+       * config/tc-sparc.c (sparc_ip): Use strtol to parse membar
+       argument, to permit hexadecimal numbers.
+
 Wed Oct 20 12:26:33 1993  Ken Raeburn  (raeburn@rover.cygnus.com)
 
        * config/tc-sparc.c (sparc_ip, label "immediate"): Convert relocs
index f21c28dbb469b57ce0ade434cd4d2cb9c73964a8..068b3f224d09a853c1330beff4fb3e84c3b147e5 100644 (file)
@@ -791,16 +791,15 @@ sparc_ip (str)
                  }
                else if (isdigit (*s))
                  {
-                   expressionS exp;
+                   char *send;
 
-                   if (expression (&exp) != absolute_section
-                       || exp.X_op != O_constant
-                       || (kmask = exp.X_add_number) < 0
-                       || kmask > 127)
+                   kmask = strtol (s, &send, 0);
+                   if (kmask < 0 || kmask > 127)
                      {
                        error_message = ": invalid membar mask number";
                        goto error;
                      }
+                   s = send;
                  }
                else
                  {