diff options
Diffstat (limited to 'gdb/record-full.c')
-rw-r--r-- | gdb/record-full.c | 16 |
1 files changed, 13 insertions, 3 deletions
diff --git a/gdb/record-full.c b/gdb/record-full.c index eb62d18..22a513a 100644 --- a/gdb/record-full.c +++ b/gdb/record-full.c @@ -370,6 +370,15 @@ record_full_is_used (void) || t == &record_full_core_ops); } +/* see record-full.h. */ +bool +record_full_is_replaying () +{ + auto target = dynamic_cast<record_full_target *> + (current_inferior ()->target_at (record_stratum)); + return target != nullptr && RECORD_FULL_IS_REPLAY; +} + /* Command lists for "set/show record full". */ static struct cmd_list_element *set_record_full_cmdlist; @@ -623,7 +632,7 @@ record_full_arch_list_add_reg (struct regcache *regcache, int regnum) rec = record_full_reg_alloc (regcache, regnum); - regcache->raw_read (regnum, record_full_get_loc (rec)); + regcache->cooked_read (regnum, record_full_get_loc (rec)); record_full_arch_list_add (rec); @@ -2073,6 +2082,7 @@ record_full_core_target::resume (ptid_t ptid, int step, enum gdb_signal signal) { record_full_resume_step = step; + record_full_resume_ptid = ptid; record_full_resumed = 1; record_full_execution_dir = ::execution_direction; } @@ -2891,12 +2901,12 @@ _initialize_record_full () _("Restore the execution log from a file.\n\ Argument is filename. File must be created with 'record save'."), &record_full_cmdlist); - set_cmd_completer (record_full_restore_cmd, filename_completer); + set_cmd_completer (record_full_restore_cmd, deprecated_filename_completer); /* Deprecate the old version without "full" prefix. */ c = add_alias_cmd ("restore", record_full_restore_cmd, class_obscure, 1, &record_cmdlist); - set_cmd_completer (c, filename_completer); + set_cmd_completer (c, deprecated_filename_completer); deprecate_cmd (c, "record full restore"); add_setshow_prefix_cmd ("full", class_support, |