btrace: add missing NO_HISTORY
authorMarkus Metzger <markus.t.metzger@intel.com>
Fri, 4 Sep 2015 08:33:05 +0000 (10:33 +0200)
committerMarkus Metzger <markus.t.metzger@intel.com>
Fri, 18 Sep 2015 12:22:54 +0000 (14:22 +0200)
If a single-step ended right at the end of the execution history, we forgot
to announce that.  Fix it.

gdb/
* record-btrace.c (record_btrace_single_step_forward): Return
NO_HISTORY if a step brings us to the end of the execution history.

gdb/ChangeLog
gdb/record-btrace.c

index e50557f..3fafdef 100644 (file)
@@ -1,5 +1,10 @@
 2015-09-18  Markus Metzger  <markus.t.metzger@intel.com>
 
+       * record-btrace.c (record_btrace_single_step_forward): Return
+       NO_HISTORY if a step brings us to the end of the execution history.
+
+2015-09-18  Markus Metzger  <markus.t.metzger@intel.com>
+
        * record-btrace.c (record_btrace_step_thread): Move breakpoint check
        to ...
        (record_btrace_single_step_forward): ... here and
index 5e8c1d4..fcd4351 100644 (file)
@@ -2061,7 +2061,10 @@ record_btrace_single_step_forward (struct thread_info *tp)
 
   /* We stop replaying if we reached the end of the trace.  */
   if (btrace_insn_cmp (replay, &end) == 0)
-    record_btrace_stop_replaying (tp);
+    {
+      record_btrace_stop_replaying (tp);
+      return btrace_step_no_history ();
+    }
 
   return btrace_step_spurious ();
 }