aboutsummaryrefslogtreecommitdiff
path: root/gdb/breakpoint.c
diff options
context:
space:
mode:
authorMichael Snyder <msnyder@vmware.com>2000-03-21 20:41:39 +0000
committerMichael Snyder <msnyder@vmware.com>2000-03-21 20:41:39 +0000
commit99e5c1c84fdc19ad6623492797b5783fca630772 (patch)
tree48c5d35b434a8d1a7874d27bd99ae076910a5f11 /gdb/breakpoint.c
parent333a782f7b65b70ce1b126d702950cff6b0ee97f (diff)
downloadgdb-99e5c1c84fdc19ad6623492797b5783fca630772.zip
gdb-99e5c1c84fdc19ad6623492797b5783fca630772.tar.gz
gdb-99e5c1c84fdc19ad6623492797b5783fca630772.tar.bz2
2000-03-21 Eli Zaretskii <eliz@is.elta.co.il>
* breakpoint.c (bpstat_stop_status): Don't stop if a read watchpoint appears to break, but the watched value changed.
Diffstat (limited to 'gdb/breakpoint.c')
-rw-r--r--gdb/breakpoint.c11
1 files changed, 11 insertions, 0 deletions
diff --git a/gdb/breakpoint.c b/gdb/breakpoint.c
index b77a404..4e0fc67 100644
--- a/gdb/breakpoint.c
+++ b/gdb/breakpoint.c
@@ -2619,6 +2619,17 @@ bpstat_stop_status (pc, not_a_breakpoint)
/* Stop. */
break;
case WP_VALUE_CHANGED:
+ if (b->type == bp_read_watchpoint)
+ {
+ /* Don't stop: read watchpoints shouldn't fire if
+ the value has changed. This is for targets which
+ cannot set read-only watchpoints. */
+ bs->print_it = print_it_noop;
+ bs->stop = 0;
+ continue;
+ }
+ ++(b->hit_count);
+ break;
case WP_VALUE_NOT_CHANGED:
/* Stop. */
++(b->hit_count);