summaryrefslogtreecommitdiffstats
path: root/sys/arm/include/db_machdep.h
diff options
context:
space:
mode:
Diffstat (limited to 'sys/arm/include/db_machdep.h')
-rw-r--r--sys/arm/include/db_machdep.h13
1 files changed, 10 insertions, 3 deletions
diff --git a/sys/arm/include/db_machdep.h b/sys/arm/include/db_machdep.h
index 42d3135..0988fe3 100644
--- a/sys/arm/include/db_machdep.h
+++ b/sys/arm/include/db_machdep.h
@@ -33,8 +33,10 @@
#include <machine/frame.h>
#include <machine/trap.h>
#include <machine/armreg.h>
+#include <machine/acle-compat.h>
#define T_BREAKPOINT (1)
+#define T_WATCHPOINT (2)
typedef vm_offset_t db_addr_t;
typedef int db_expr_t;
@@ -48,11 +50,16 @@ typedef int db_expr_t;
kdb_frame->tf_pc += BKPT_SIZE; \
} while (0)
-#define SOFTWARE_SSTEP 1
+#if __ARM_ARCH >= 6
+#define db_clear_single_step kdb_cpu_clear_singlestep
+#define db_set_single_step kdb_cpu_set_singlestep
+#define db_pc_is_singlestep kdb_cpu_pc_is_singlestep
+#else
+#define SOFTWARE_SSTEP 1
+#endif
#define IS_BREAKPOINT_TRAP(type, code) (type == T_BREAKPOINT)
-#define IS_WATCHPOINT_TRAP(type, code) (0)
-
+#define IS_WATCHPOINT_TRAP(type, code) (type == T_WATCHPOINT)
#define inst_trap_return(ins) (0)
/* ldmxx reg, {..., pc}
OpenPOWER on IntegriCloud