From 99e5c1c84fdc19ad6623492797b5783fca630772 Mon Sep 17 00:00:00 2001 From: Michael Snyder Date: Tue, 21 Mar 2000 20:41:39 +0000 Subject: 2000-03-21 Eli Zaretskii * breakpoint.c (bpstat_stop_status): Don't stop if a read watchpoint appears to break, but the watched value changed. --- gdb/breakpoint.c | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'gdb/breakpoint.c') 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); -- cgit v1.1