aboutsummaryrefslogtreecommitdiff
path: root/opcodes/m68k-dis.c
diff options
context:
space:
mode:
authorAndreas Schwab <schwab@linux-m68k.org>2005-11-10 14:32:28 +0000
committerAndreas Schwab <schwab@linux-m68k.org>2005-11-10 14:32:28 +0000
commitdc82c973b37a3ef26595f75024c49108c7738d0a (patch)
tree2053a32e43be00341332ca026aa1ad2a1c824aba /opcodes/m68k-dis.c
parent72a37d8dadd9c642a270a449bb4b378b06961351 (diff)
downloadgdb-dc82c973b37a3ef26595f75024c49108c7738d0a.zip
gdb-dc82c973b37a3ef26595f75024c49108c7738d0a.tar.gz
gdb-dc82c973b37a3ef26595f75024c49108c7738d0a.tar.bz2
* m68k-dis.c (print_insn_m68k): Only match FPU insns with
coprocessor ID 1.
Diffstat (limited to 'opcodes/m68k-dis.c')
-rw-r--r--opcodes/m68k-dis.c14
1 files changed, 14 insertions, 0 deletions
diff --git a/opcodes/m68k-dis.c b/opcodes/m68k-dis.c
index 3504467..5e4150d 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;