diff options
author | Doug Evans <dje@sebabeach.org> | 1999-10-05 00:05:52 +0000 |
---|---|---|
committer | Doug Evans <dje@sebabeach.org> | 1999-10-05 00:05:52 +0000 |
commit | c566aeb5cc1cf7dcd7ec9312b4fbbec56b056858 (patch) | |
tree | 5aa8e16ff275b05d8b50a1704e1f829240bad998 /opcodes/fr30-asm.c | |
parent | 01aa9bd60dd87615ec78618956ab4807f1add91d (diff) | |
download | binutils-current-c566aeb5cc1cf7dcd7ec9312b4fbbec56b056858.tar.gz |
* fr30-asm.c,fr30-desc.h: Rebuild.
* m32r-asm.c,m32r-desc.c,m32r-desc.h: Rebuild. Add m32rx support.
* m32r-dis.c,m32r-ibld.c,m32r-opc.c,m32r-opc.h,m32r-opinst.c: Ditto.
Diffstat (limited to 'opcodes/fr30-asm.c')
-rw-r--r-- | opcodes/fr30-asm.c | 13 |
1 files changed, 11 insertions, 2 deletions
diff --git a/opcodes/fr30-asm.c b/opcodes/fr30-asm.c index b9f80107a..6038dbba9 100644 --- a/opcodes/fr30-asm.c +++ b/opcodes/fr30-asm.c @@ -364,9 +364,14 @@ parse_insn_normal (cd, insn, strp, fields) p = CGEN_INSN_MNEMONIC (insn); while (*p && tolower (*p) == tolower (*str)) ++p, ++str; - - if (* p || (* str && !isspace (* str))) + + if (* p) + return _("unrecognized instruction"); + +#ifndef CGEN_MNEMONIC_OPERANDS + if (* str && !isspace (* str)) return _("unrecognized instruction"); +#endif CGEN_INIT_PARSE (cd); cgen_init_parse_operand (cd); @@ -389,6 +394,10 @@ parse_insn_normal (cd, insn, strp, fields) /* Non operand chars must match exactly. */ if (CGEN_SYNTAX_CHAR_P (* syn)) { + /* FIXME: While we allow for non-GAS callers above, we assume the + first char after the mnemonic part is a space. */ + /* FIXME: We also take inappropriate advantage of the fact that + GAS's input scrubber will remove extraneous blanks. */ if (*str == CGEN_SYNTAX_CHAR (* syn)) { #ifdef CGEN_MNEMONIC_OPERANDS |