aboutsummaryrefslogtreecommitdiff
path: root/gas/config/tc-i386.c
diff options
context:
space:
mode:
authorH.J. Lu <hjl.tools@gmail.com>2012-08-14 17:01:46 +0000
committerH.J. Lu <hjl.tools@gmail.com>2012-08-14 17:01:46 +0000
commitf76bf5e00c9441f1f01364b7e69d81065327996e (patch)
treeb2ce4abc37151bdedeafa65f08194b12fa1c2e34 /gas/config/tc-i386.c
parent3756ef7e3505fde7c4919746c510b7dcbaabe3c5 (diff)
downloadgdb-f76bf5e00c9441f1f01364b7e69d81065327996e.zip
gdb-f76bf5e00c9441f1f01364b7e69d81065327996e.tar.gz
gdb-f76bf5e00c9441f1f01364b7e69d81065327996e.tar.bz2
Terminate register name when reporting bad register
gas/ PR gas/14457 * config/tc-i386.c (i386_att_operand): Terminate register name when reporting bad register. gas/testsuite/ PR gas/14457 * gas/i386/i386.exp: Run reg-bad. * gas/i386/reg-bad.l: New. * gas/i386/reg-bad.s: Likewise.
Diffstat (limited to 'gas/config/tc-i386.c')
-rw-r--r--gas/config/tc-i386.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/gas/config/tc-i386.c b/gas/config/tc-i386.c
index 171749e..61ca2c7 100644
--- a/gas/config/tc-i386.c
+++ b/gas/config/tc-i386.c
@@ -7782,6 +7782,9 @@ i386_att_operand (char *operand_string)
}
else if (*base_string == REGISTER_PREFIX)
{
+ end_op = strchr (base_string, ',');
+ if (end_op)
+ *end_op = '\0';
as_bad (_("bad register name `%s'"), base_string);
return 0;
}
@@ -7823,6 +7826,9 @@ i386_att_operand (char *operand_string)
}
else if (*base_string == REGISTER_PREFIX)
{
+ end_op = strchr (base_string, ',');
+ if (end_op)
+ *end_op = '\0';
as_bad (_("bad register name `%s'"), base_string);
return 0;
}