diff options
author | H.J. Lu <hjl.tools@gmail.com> | 2012-08-14 17:01:46 +0000 |
---|---|---|
committer | H.J. Lu <hjl.tools@gmail.com> | 2012-08-14 17:01:46 +0000 |
commit | f76bf5e00c9441f1f01364b7e69d81065327996e (patch) | |
tree | b2ce4abc37151bdedeafa65f08194b12fa1c2e34 /gas/config | |
parent | 3756ef7e3505fde7c4919746c510b7dcbaabe3c5 (diff) | |
download | gdb-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')
-rw-r--r-- | gas/config/tc-i386.c | 6 |
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; } |