From 9b2fd75ba1d04475909e4d4199268fe9c5fe4619 Mon Sep 17 00:00:00 2001 From: Ian Lance Taylor Date: Mon, 25 Oct 1993 18:08:33 +0000 Subject: [PATCH] * config/tc-sparc.c (sparc_ip): Use strtol to parse membar argument, to permit hexadecimal numbers. --- gas/ChangeLog.v9 | 5 +++++ gas/config/tc-sparc.c | 9 ++++----- 2 files changed, 9 insertions(+), 5 deletions(-) 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 { -- 2.30.2