54 CORE_ADDR addr_trap, CORE_ADDR *addr_p);
61 enum target_hw_bp_type
type,
64 enum target_hw_bp_type
type,
75template <
typename BaseTarget>
87 enum target_hw_bp_type
type,
92 enum target_hw_bp_type
type,
106 {
return start <= addr && start + length - 1 >= addr; }
int aarch64_region_ok_for_watchpoint(CORE_ADDR addr, int len)
int aarch64_stopped_by_hw_breakpoint()
void aarch64_initialize_hw_point()
struct aarch64_debug_reg_state * aarch64_lookup_debug_reg_state(pid_t pid)
struct aarch64_debug_reg_state * aarch64_get_debug_reg_state(pid_t pid)
bool aarch64_stopped_data_address(const struct aarch64_debug_reg_state *state, CORE_ADDR addr_trap, CORE_ADDR *addr_p)
int aarch64_can_use_hw_breakpoint(enum bptype type, int cnt, int othertype)
void aarch64_remove_debug_reg_state(pid_t pid)
int aarch64_insert_watchpoint(CORE_ADDR addr, int len, enum target_hw_bp_type type, struct expression *cond)
int aarch64_insert_hw_breakpoint(struct gdbarch *gdbarch, struct bp_target_info *bp_tgt)
int aarch64_remove_watchpoint(CORE_ADDR addr, int len, enum target_hw_bp_type type, struct expression *cond)
int aarch64_remove_hw_breakpoint(struct gdbarch *gdbarch, struct bp_target_info *bp_tgt)
mach_port_t mach_port_t name mach_port_t mach_port_t name kern_return_t int int rusage_t pid_t pid
int remove_hw_breakpoint(struct gdbarch *gdbarch, struct bp_target_info *bp_tgt) override
int insert_hw_breakpoint(struct gdbarch *gdbarch, struct bp_target_info *bp_tgt) override
int remove_watchpoint(CORE_ADDR addr, int len, enum target_hw_bp_type type, struct expression *cond) override
bool watchpoint_addr_within_range(CORE_ADDR addr, CORE_ADDR start, int length) override
int insert_watchpoint(CORE_ADDR addr, int len, enum target_hw_bp_type type, struct expression *cond) override
int can_use_hw_breakpoint(enum bptype type, int cnt, int othertype) override
int region_ok_for_hw_watchpoint(CORE_ADDR addr, int len) override