diff options
author | Markus Metzger <markus.t.metzger@intel.com> | 2016-06-10 14:13:02 +0200 |
---|---|---|
committer | Markus Metzger <markus.t.metzger@intel.com> | 2016-07-06 08:31:22 +0200 |
commit | 8c62f01902b29b582eca5f28757b0018a7fb4179 (patch) | |
tree | 6ac4bcac85f859a14ee4564dfaebc5861f279f4c | |
parent | 8e1542c8aaafc386ee25221360a2061f86e9da32 (diff) | |
download | gdb-8c62f01902b29b582eca5f28757b0018a7fb4179.zip gdb-8c62f01902b29b582eca5f28757b0018a7fb4179.tar.gz gdb-8c62f01902b29b582eca5f28757b0018a7fb4179.tar.bz2 |
btrace-btrace: signal record-goto stop
When changing a thread's replay position, call record_signal_goto_stop instead
of printing the source location directly. This will signal the stop to
front-ends and have them print the source location.
We update the STOP_PC if the change affects the selected thread.
Signed-off-by: Markus Metzger <markus.t.metzger@intel.com>
gdb/
* record-btrace.c (record_btrace_set_replay): Check ptid before updating
STOP_PC. Call record_signal_goto_stop.
Change-Id: If2cb2b9572396a2e5475d6611c7e9f79547c6f61
-rw-r--r-- | gdb/record-btrace.c | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/gdb/record-btrace.c b/gdb/record-btrace.c index 80d9f04..1998e43 100644 --- a/gdb/record-btrace.c +++ b/gdb/record-btrace.c @@ -2724,8 +2724,12 @@ record_btrace_set_replay (struct thread_info *tp, /* Start anew from the new replay position. */ record_btrace_clear_histories (btinfo); - stop_pc = regcache_read_pc (get_current_regcache ()); - print_stack_frame (get_selected_frame (NULL), 1, SRC_AND_LOC, 1); + /* We changed the PC of TP. Update the global state if TP is the selected + thread. */ + if (ptid_equal (tp->ptid, inferior_ptid)) + stop_pc = regcache_read_pc (get_current_regcache ()); + + record_signal_goto_stop (tp); } /* The to_goto_record_begin method of target record-btrace. */ |