diff options
Diffstat (limited to 'opcodes')
-rw-r--r-- | opcodes/ChangeLog | 4 | ||||
-rw-r--r-- | opcodes/arc-dis.c | 6 |
2 files changed, 7 insertions, 3 deletions
diff --git a/opcodes/ChangeLog b/opcodes/ChangeLog index 3a438ea..4208ba1 100644 --- a/opcodes/ChangeLog +++ b/opcodes/ChangeLog @@ -1,3 +1,7 @@ +2016-09-15 Claudiu Zissulescu <claziss@synopsys.com> + + * arc-dis.c (find_format): Walk the linked list pointed by einsn. + 2016-09-14 Peter Bergner <bergner@vnet.ibm.com> * ppc-opc.c (powerpc_opcodes) <slbiag>: New mnemonic. diff --git a/opcodes/arc-dis.c b/opcodes/arc-dis.c index ac03b8c..e4df678 100644 --- a/opcodes/arc-dis.c +++ b/opcodes/arc-dis.c @@ -477,15 +477,15 @@ find_format (bfd_vma memaddr, { const struct arc_opcode *opcode = NULL; bfd_boolean needs_limm; - const extInstruction_t *einsn; + const extInstruction_t *einsn, *i; /* First, try the extension instructions. */ einsn = arcExtMap_insn (OPCODE (insn[0]), insn[0]); - if (einsn != NULL) + for (i = einsn; (i != NULL) && (opcode == NULL); i = i->next) { const char *errmsg = NULL; - opcode = arcExtMap_genOpcode (einsn, isa_mask, &errmsg); + opcode = arcExtMap_genOpcode (i, isa_mask, &errmsg); if (opcode == NULL) { (*info->fprintf_func) (info->stream, "\ |