summaryrefslogtreecommitdiff
path: root/opcodes/openrisc-dis.c
diff options
context:
space:
mode:
authorNick Clifton <nickc@redhat.com>2001-10-30 15:20:14 +0000
committerNick Clifton <nickc@redhat.com>2001-10-30 15:20:14 +0000
commit2cf98ff04309623b05bbd91a6447bfae4b2c2e24 (patch)
tree2acb1c0c7e97dbf8540db85537b2f8ad509a4523 /opcodes/openrisc-dis.c
parent172d9978811d342be00ad53e20d51c5734d2781e (diff)
downloadbinutils-redhat-2cf98ff04309623b05bbd91a6447bfae4b2c2e24.tar.gz
Add MMIX support
Diffstat (limited to 'opcodes/openrisc-dis.c')
-rw-r--r--opcodes/openrisc-dis.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/opcodes/openrisc-dis.c b/opcodes/openrisc-dis.c
index 6bbb0cbe7f..d4f7537ee9 100644
--- a/opcodes/openrisc-dis.c
+++ b/opcodes/openrisc-dis.c
@@ -318,9 +318,13 @@ print_insn (cd, pc, info, buf, buflen)
CGEN_INSN_INT insn_value;
const CGEN_INSN_LIST *insn_list;
CGEN_EXTRACT_INFO ex_info;
+ int basesize;
/* Extract base part of instruction, just in case CGEN_DIS_* uses it. */
- insn_value = cgen_get_insn_value (cd, buf, buflen * 8);
+ basesize = cd->base_insn_bitsize < buflen * 8 ?
+ cd->base_insn_bitsize : buflen * 8;
+ insn_value = cgen_get_insn_value (cd, buf, basesize);
+
/* Fill in ex_info fields like read_insn would. Don't actually call
read_insn, since the incoming buffer is already read (and possibly