summaryrefslogtreecommitdiff
path: root/gas/config/tc-i386.c
diff options
context:
space:
mode:
authorH.J. Lu <hjl.tools@gmail.com>2012-08-14 17:01:41 +0000
committerH.J. Lu <hjl.tools@gmail.com>2012-08-14 17:01:41 +0000
commit56f639ab5d77e304b124766e3e6e04b7d60f7e68 (patch)
tree5f627cb3abd09925dda161a64158dd31853e7008 /gas/config/tc-i386.c
parente3d0ce038378d10e5611ddf504fe249b4517f883 (diff)
downloadbinutils-redhat-56f639ab5d77e304b124766e3e6e04b7d60f7e68.tar.gz
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 171749e08b..61ca2c7980 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;
}