diff options
Diffstat (limited to 'gdb/ppc-tdep.h')
-rw-r--r-- | gdb/ppc-tdep.h | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/gdb/ppc-tdep.h b/gdb/ppc-tdep.h index 9be9666a731..decbcf409f6 100644 --- a/gdb/ppc-tdep.h +++ b/gdb/ppc-tdep.h @@ -291,6 +291,21 @@ enum { PPC_NUM_REGS }; +/* An instruction to match. */ + +struct ppc_insn_pattern +{ + unsigned int mask; /* mask the insn with this... */ + unsigned int data; /* ...and see if it matches this. */ + int optional; /* If non-zero, this insn may be absent. */ +}; + +extern int ppc_insns_match_pattern (CORE_ADDR pc, + struct ppc_insn_pattern *pattern, + unsigned int *insn); +extern CORE_ADDR ppc_insn_d_field (unsigned int insn); + +extern CORE_ADDR ppc_insn_ds_field (unsigned int insn); /* Instruction size. */ #define PPC_INSN_SIZE 4 |