Index: gdb/arm-tdep.h |
diff --git a/gdb/arm-tdep.h b/gdb/arm-tdep.h |
index 172fe740f489371e2ac929630057e601e3e90008..97596d5965c44c134002182aa4c7bc0e429a1526 100644 |
--- a/gdb/arm-tdep.h |
+++ b/gdb/arm-tdep.h |
@@ -71,6 +71,10 @@ enum gdb_regnum { |
bits. DWORD aligned they use 96 bits. */ |
#define FP_REGISTER_SIZE 12 |
+/* Say how long VFP double precision registers are. Used for documentation |
+ purposes and code readability. These are fixed at 64 bits. */ |
+#define VFP_REGISTER_SIZE 8 |
+ |
/* Number of machine registers. The only define actually required |
is gdbarch_num_regs. The other definitions are used for documentation |
purposes and code readability. */ |
@@ -200,6 +204,9 @@ struct gdbarch_tdep |
/* Return the expected next PC if FRAME is stopped at a syscall |
instruction. */ |
CORE_ADDR (*syscall_next_pc) (struct frame_info *frame); |
+ |
+ /* Parse swi insn args, sycall record. */ |
+ int (*arm_swi_record) (struct regcache *regcache); |
}; |
/* Structures used for displaced stepping. */ |
@@ -330,6 +337,8 @@ extern int arm_psr_thumb_bit (struct gdbarch *); |
instruction? */ |
extern int arm_pc_is_thumb (struct gdbarch *, CORE_ADDR); |
+extern int arm_process_record (struct gdbarch *gdbarch, |
+ struct regcache *regcache, CORE_ADDR addr); |
/* Functions exported from armbsd-tdep.h. */ |
/* Return the appropriate register set for the core section identified |