From: Ian Lance Taylor Date: Mon, 25 Oct 1993 18:08:33 +0000 (+0000) Subject: * config/tc-sparc.c (sparc_ip): Use strtol to parse membar X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=9b2fd75ba1d04475909e4d4199268fe9c5fe4619;p=binutils-gdb.git * config/tc-sparc.c (sparc_ip): Use strtol to parse membar argument, to permit hexadecimal numbers. --- diff --git a/gas/ChangeLog.v9 b/gas/ChangeLog.v9 index 8686be76c19..113b9c7fa5e 100644 --- a/gas/ChangeLog.v9 +++ b/gas/ChangeLog.v9 @@ -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 diff --git a/gas/config/tc-sparc.c b/gas/config/tc-sparc.c index f21c28dbb46..068b3f224d0 100644 --- a/gas/config/tc-sparc.c +++ b/gas/config/tc-sparc.c @@ -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 {