diff options
Diffstat (limited to 'gdb/testsuite')
-rw-r--r-- | gdb/testsuite/gdb.reverse/time-reverse.c | 12 | ||||
-rw-r--r-- | gdb/testsuite/gdb.reverse/time-reverse.exp | 7 |
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" |