diff options
author | Pedro Alves <palves@redhat.com> | 2011-12-05 18:49:49 +0000 |
---|---|---|
committer | Pedro Alves <palves@redhat.com> | 2011-12-05 18:49:49 +0000 |
commit | 336060f3b723185fc45b2020ea842d8ed3973a0f (patch) | |
tree | c19e12f46646442720fbadd156ebbe4699425c36 /gdb/linux-nat.c | |
parent | 1820ab4711aeca407cd1d9be62e0f832c530352d (diff) | |
download | gdb-336060f3b723185fc45b2020ea842d8ed3973a0f.zip gdb-336060f3b723185fc45b2020ea842d8ed3973a0f.tar.gz gdb-336060f3b723185fc45b2020ea842d8ed3973a0f.tar.bz2 |
2011-12-05 Pedro Alves <pedro@codesourcery.com>
* linux-nat.c (resume_stopped_resumed_lwps): Call
registers_changed.
Diffstat (limited to 'gdb/linux-nat.c')
-rw-r--r-- | gdb/linux-nat.c | 14 |
1 files changed, 9 insertions, 5 deletions
diff --git a/gdb/linux-nat.c b/gdb/linux-nat.c index d54f303..19b4b57 100644 --- a/gdb/linux-nat.c +++ b/gdb/linux-nat.c @@ -3921,24 +3921,28 @@ resume_stopped_resumed_lwps (struct lwp_info *lp, void *data) && lp->status == 0 && lp->waitstatus.kind == TARGET_WAITKIND_IGNORE) { + struct regcache *regcache = get_thread_regcache (lp->ptid); + struct gdbarch *gdbarch = get_regcache_arch (regcache); + CORE_ADDR pc = regcache_read_pc (regcache); + gdb_assert (is_executing (lp->ptid)); /* Don't bother if there's a breakpoint at PC that we'd hit immediately, and we're not waiting for this LWP. */ if (!ptid_match (lp->ptid, *wait_ptid_p)) { - struct regcache *regcache = get_thread_regcache (lp->ptid); - CORE_ADDR pc = regcache_read_pc (regcache); - if (breakpoint_inserted_here_p (get_regcache_aspace (regcache), pc)) return 0; } if (debug_linux_nat) fprintf_unfiltered (gdb_stdlog, - "RSRL: resuming stopped-resumed LWP %s\n", - target_pid_to_str (lp->ptid)); + "RSRL: resuming stopped-resumed LWP %s at %s: step=%d\n", + target_pid_to_str (lp->ptid), + paddress (gdbarch, pc), + lp->step); + registers_changed (); linux_ops->to_resume (linux_ops, pid_to_ptid (GET_LWP (lp->ptid)), lp->step, TARGET_SIGNAL_0); lp->stopped = 0; |