aboutsummaryrefslogtreecommitdiff
path: root/gdb/testsuite
diff options
context:
space:
mode:
Diffstat (limited to 'gdb/testsuite')
-rw-r--r--gdb/testsuite/gdb.reverse/time-reverse.c12
-rw-r--r--gdb/testsuite/gdb.reverse/time-reverse.exp7
2 files changed, 15 insertions, 4 deletions
diff --git a/gdb/testsuite/gdb.reverse/time-reverse.c b/gdb/testsuite/gdb.reverse/time-reverse.c
index 8a552f8..c4ce128 100644
--- a/gdb/testsuite/gdb.reverse/time-reverse.c
+++ b/gdb/testsuite/gdb.reverse/time-reverse.c
@@ -41,8 +41,20 @@ time_t time_global = -1;
int
main (void)
{
+ /* Call once before recording to resolve the PLT, if any. This reduces the
+ amount of instructions that is recorded. */
+ my_time (&time_global);
+
+ /* Reset back to initial value. */
+ time_global = -1;
+
+ /* Start recording here. */
marker1 ();
+
my_time (&time_global);
+
+ /* Stop recording here. */
marker2 ();
+
return 0;
}
diff --git a/gdb/testsuite/gdb.reverse/time-reverse.exp b/gdb/testsuite/gdb.reverse/time-reverse.exp
index e83da31..35415a0 100644
--- a/gdb/testsuite/gdb.reverse/time-reverse.exp
+++ b/gdb/testsuite/gdb.reverse/time-reverse.exp
@@ -38,7 +38,7 @@ proc test {mode} {
return
}
- runto_main
+ runto marker1
if [supports_process_record] {
# Activate process record/replay
@@ -51,9 +51,8 @@ proc test {mode} {
gdb_continue_to_breakpoint "marker2" ".*$::srcfile:.*"
- gdb_test "break marker1" \
- "Breakpoint $::decimal at $::hex: file .*$::srcfile, line $::decimal.*" \
- "set breakpoint at marker1"
+ # Show how many instructions we've recorded.
+ gdb_test "info record" "Active record target: .*"
gdb_test "reverse-continue" ".*$::srcfile:$::decimal.*" "reverse to marker1"