diff options
author | Michael Snyder <msnyder@specifix.com> | 2009-08-07 01:10:57 +0000 |
---|---|---|
committer | Michael Snyder <msnyder@specifix.com> | 2009-08-07 01:10:57 +0000 |
commit | 4fa70b1d4b18514c002f57b2cee16c89b79d4b1e (patch) | |
tree | 76cc0b91f3d046ee461ee2d16eb78cbc82c76d41 | |
parent | 11a0a370d1c9f1c5fcdd0c601e472178b37aa3ae (diff) | |
download | gdb-4fa70b1d4b18514c002f57b2cee16c89b79d4b1e.tar.gz |
2009-08-06 Michael Snyder <msnyder@vmware.com>
* record.c (record_goto_checkpoint): Call record_exec_entry.
-rw-r--r-- | gdb/ChangeLog | 4 | ||||
-rw-r--r-- | gdb/record.c | 47 |
2 files changed, 5 insertions, 46 deletions
diff --git a/gdb/ChangeLog b/gdb/ChangeLog index 1df03b4953b..b68d82ea99a 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,3 +1,7 @@ +2009-08-06 Michael Snyder <msnyder@vmware.com> + + * record.c (record_goto_checkpoint): Call record_exec_entry. + 2009-08-04 Hui Zhu <teawater@gmail.com> * record.c (record_exec_entry): New function. diff --git a/gdb/record.c b/gdb/record.c index 9ad4fe9d441..324a2d8138e 100644 --- a/gdb/record.c +++ b/gdb/record.c @@ -1334,52 +1334,7 @@ record_goto_checkpoint (struct record_entry *checkpoint, do { - /* Set ptid, register and memory according to record_list. */ - if (record_list->type == record_reg) - { - /* reg */ - gdb_byte reg[MAX_REGISTER_SIZE]; - if (record_debug > 1) - fprintf_unfiltered (gdb_stdlog, - "Process record: record_reg %s to " - "inferior num = %d.\n", - host_address_to_string (record_list), - record_list->u.reg.num); - regcache_cooked_read (regcache, record_list->u.reg.num, reg); - regcache_cooked_write (regcache, record_list->u.reg.num, - record_list->u.reg.val); - memcpy (record_list->u.reg.val, reg, MAX_REGISTER_SIZE); - } - else if (record_list->type == record_mem) - { - /* mem */ - gdb_byte *mem = alloca (record_list->u.mem.len); - if (record_debug > 1) - fprintf_unfiltered (gdb_stdlog, - "Process record: record_mem %s to " - "inferior addr = %s len = %d.\n", - host_address_to_string (record_list), - paddress (gdbarch, record_list->u.mem.addr), - record_list->u.mem.len); - - if (target_read_memory (record_list->u.mem.addr, - mem, record_list->u.mem.len)) - error (_("Process record: error reading memory at " - "addr = %s len = %d."), - paddress (gdbarch, record_list->u.mem.addr), - record_list->u.mem.len); - - if (target_write_memory (record_list->u.mem.addr, - record_list->u.mem.val, - record_list->u.mem.len)) - error (_("Process record: error writing memory at " - "addr = %s len = %d."), - paddress (gdbarch, record_list->u.mem.addr), - record_list->u.mem.len); - - memcpy (record_list->u.mem.val, mem, record_list->u.mem.len); - } - + record_exec_entry (regcache, gdbarch, record_list); if (dir == EXEC_REVERSE) record_list = record_list->prev; else |