From: Andreas Schwab Date: Thu, 10 Nov 2005 14:32:28 +0000 (+0000) Subject: * m68k-dis.c (print_insn_m68k): Only match FPU insns with X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=dc82c973b37a3ef26595f75024c49108c7738d0a;p=binutils-gdb.git * m68k-dis.c (print_insn_m68k): Only match FPU insns with coprocessor ID 1. --- diff --git a/opcodes/ChangeLog b/opcodes/ChangeLog index 5e9bcffbf14..aa14a3d125a 100644 --- a/opcodes/ChangeLog +++ b/opcodes/ChangeLog @@ -1,3 +1,8 @@ +2005-11-10 Andreas Schwab + + * m68k-dis.c (print_insn_m68k): Only match FPU insns with + coprocessor ID 1. + 2005-11-08 H.J. Lu * m32c-desc.c: Regenerated. diff --git a/opcodes/m68k-dis.c b/opcodes/m68k-dis.c index 3504467f7d0..5e4150d05ed 100644 --- a/opcodes/m68k-dis.c +++ b/opcodes/m68k-dis.c @@ -1499,6 +1499,20 @@ print_insn_m68k (bfd_vma memaddr, disassemble_info *info) } } + /* Don't match FPU insns with non-default coprocessor ID. */ + if (*d == '\0') + { + for (d = opc->args; *d; d += 2) + { + if (d[0] == 'I') + { + val = fetch_arg (buffer, 'd', 3, info); + if (val != 1) + break; + } + } + } + if (*d == '\0') if ((val = match_insn_m68k (memaddr, info, opc, & priv))) return val;