* remote.c (remote_watchpoint_addr_within_range): New function.

(init_remote_ops): Use it.
This commit is contained in:
Maciej W. Rozycki 2012-02-24 23:48:37 +00:00
parent 9b3e86b1b6
commit 283002cf5e
2 changed files with 16 additions and 0 deletions

View file

@ -1,3 +1,8 @@
2012-02-24 Maciej W. Rozycki <macro@codesourcery.com>
* remote.c (remote_watchpoint_addr_within_range): New function.
(init_remote_ops): Use it.
2012-02-24 Maciej W. Rozycki <macro@codesourcery.com> 2012-02-24 Maciej W. Rozycki <macro@codesourcery.com>
* target.h (target_watchpoint_addr_within_range): Document macro. * target.h (target_watchpoint_addr_within_range): Document macro.

View file

@ -7904,6 +7904,15 @@ remote_insert_watchpoint (CORE_ADDR addr, int len, int type,
_("remote_insert_watchpoint: reached end of function")); _("remote_insert_watchpoint: reached end of function"));
} }
static int
remote_watchpoint_addr_within_range (struct target_ops *target, CORE_ADDR addr,
CORE_ADDR start, int length)
{
CORE_ADDR diff = remote_address_masked (addr - start);
return diff < length;
}
static int static int
remote_remove_watchpoint (CORE_ADDR addr, int len, int type, remote_remove_watchpoint (CORE_ADDR addr, int len, int type,
@ -10775,6 +10784,8 @@ Specify the serial device it is connected to\n\
remote_ops.to_remove_breakpoint = remote_remove_breakpoint; remote_ops.to_remove_breakpoint = remote_remove_breakpoint;
remote_ops.to_stopped_by_watchpoint = remote_stopped_by_watchpoint; remote_ops.to_stopped_by_watchpoint = remote_stopped_by_watchpoint;
remote_ops.to_stopped_data_address = remote_stopped_data_address; remote_ops.to_stopped_data_address = remote_stopped_data_address;
remote_ops.to_watchpoint_addr_within_range =
remote_watchpoint_addr_within_range;
remote_ops.to_can_use_hw_breakpoint = remote_check_watch_resources; remote_ops.to_can_use_hw_breakpoint = remote_check_watch_resources;
remote_ops.to_insert_hw_breakpoint = remote_insert_hw_breakpoint; remote_ops.to_insert_hw_breakpoint = remote_insert_hw_breakpoint;
remote_ops.to_remove_hw_breakpoint = remote_remove_hw_breakpoint; remote_ops.to_remove_hw_breakpoint = remote_remove_hw_breakpoint;