diff options
Diffstat (limited to 'sys/arm/include/db_machdep.h')
-rw-r--r-- | sys/arm/include/db_machdep.h | 13 |
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} |