{
if (target_read_memory (i386_record_pc, &modrm, 1))
{
- printf_unfiltered (_("Record: read memeory 0x%s error.\n"),
+ printf_unfiltered (_("Process record: read memeory 0x%s error.\n"),
paddr_nz (i386_record_pc));
return (-1);
}
havesib = 1;
if (target_read_memory (i386_record_pc, &tmpu8, 1))
{
- printf_unfiltered (_("Record: read memeory 0x%s error.\n"),
+ printf_unfiltered (_("Process record: read memeory 0x%s error.\n"),
paddr_nz (i386_record_pc));
return (-1);
}
base = 0xff;
if (target_read_memory (i386_record_pc, (gdb_byte *) addr, 4))
{
- printf_unfiltered (_("Record: read memeory 0x%s error.\n"),
+ printf_unfiltered (_("Process record: read memeory 0x%s error.\n"),
paddr_nz (i386_record_pc));
return (-1);
}
case 1:
if (target_read_memory (i386_record_pc, &tmpu8, 1))
{
- printf_unfiltered (_("Record: read memeory 0x%s error.\n"),
+ printf_unfiltered (_("Process record: read memeory 0x%s error.\n"),
paddr_nz (i386_record_pc));
return (-1);
}
case 2:
if (target_read_memory (i386_record_pc, (gdb_byte *) addr, 4))
{
- printf_unfiltered (_("Record: read memeory 0x%s error.\n"),
+ printf_unfiltered (_("Process record: read memeory 0x%s error.\n"),
paddr_nz (i386_record_pc));
return (-1);
}
if (target_read_memory
(i386_record_pc, (gdb_byte *) & tmpu16, 2))
{
- printf_unfiltered (_("Record: read memeory 0x%s error.\n"),
+ printf_unfiltered (_("Process record: read memeory 0x%s error.\n"),
paddr_nz (i386_record_pc));
return (-1);
}
case 1:
if (target_read_memory (i386_record_pc, &tmpu8, 1))
{
- printf_unfiltered (_("Record: read memeory 0x%s error.\n"),
+ printf_unfiltered (_("Process record: read memeory 0x%s error.\n"),
paddr_nz (i386_record_pc));
return (-1);
}
case 2:
if (target_read_memory (i386_record_pc, (gdb_byte *) & tmpu16, 2))
{
- printf_unfiltered (_("Record: read memeory 0x%s error.\n"),
+ printf_unfiltered (_("Process record: read memeory 0x%s error.\n"),
paddr_nz (i386_record_pc));
return (-1);
}
{
if (record_debug)
printf_unfiltered (_
- ("Record: Record ignore the memory change of instruction in address 0x%s because it can't get the value of the segment register.\n"),
+ ("Process record ignores the memory change of instruction in address 0x%s because it can't get the value of the segment register.\n"),
paddr_nz (i386_record_pc));
return (0);
}
if (record_debug > 1)
{
- fprintf_unfiltered (gdb_stdlog, "Record: i386_record pc = 0x%s\n",
+ fprintf_unfiltered (gdb_stdlog, "Process record: i386_record pc = 0x%s\n",
paddr_nz (i386_record_pc));
}
{
if (target_read_memory (i386_record_pc, &tmpu8, 1))
{
- printf_unfiltered (_("Record: read memeory 0x%s error.\n"),
+ printf_unfiltered (_("Process record: read memeory 0x%s error.\n"),
paddr_nz (i386_record_pc));
return (-1);
}
case 0x0f:
if (target_read_memory (i386_record_pc, &tmpu8, 1))
{
- printf_unfiltered (_("Record: read memeory 0x%s error.\n"),
+ printf_unfiltered (_("Process record: read memeory 0x%s error.\n"),
paddr_nz (i386_record_pc));
return (-1);
}
{
if (record_debug)
printf_unfiltered (_
- ("Record: Record ignore the memory change of instruction in address 0x%s because it can't get the value of the segment register.\n"),
+ ("Process record ignores the memory change of instruction in address 0x%s because it can't get the value of the segment register.\n"),
paddr_nz (i386_record_pc));
}
else
(i386_record_pc, (gdb_byte *) & addr, 4))
{
printf_unfiltered (_
- ("Record: read memeory 0x%s error.\n"),
+ ("Process record: read memeory 0x%s error.\n"),
paddr_nz (i386_record_pc));
return (-1);
}
(i386_record_pc, (gdb_byte *) & tmpu16, 4))
{
printf_unfiltered (_
- ("Record: read memeory 0x%s error.\n"),
+ ("Process record: read memeory 0x%s error.\n"),
paddr_nz (i386_record_pc));
return (-1);
}
/* addr += ((uint32_t)read_register (I386_ES_REGNUM)) << 4; */
if (record_debug)
printf_unfiltered (_
- ("Record: Record ignore the memory change of instruction in address 0x%s because it can't get the value of the segment register.\n"),
+ ("Process record ignores the memory change of instruction in address 0x%s because it can't get the value of the segment register.\n"),
paddr_nz (i386_record_pc));
}
/* XXX */
case 0x9b:
printf_unfiltered (_
- ("Record: record and reverse function don't support instruction fwait.\n"));
+ ("Process record don't support instruction fwait.\n"));
i386_record_pc -= 1;
goto no_support;
break;
/* XXX */
case 0xcc:
printf_unfiltered (_
- ("Record: record and reverse function don't support instruction int3.\n"));
+ ("Process record doesn't support instruction int3.\n"));
i386_record_pc -= 1;
goto no_support;
break;
int ret;
if (target_read_memory (i386_record_pc, &tmpu8, 1))
{
- printf_unfiltered (_("Record: read memeory 0x%s error.\n"),
+ printf_unfiltered (_("Process record: read memeory 0x%s error.\n"),
paddr_nz (i386_record_pc));
return (-1);
}
|| gdbarch_tdep (gdbarch)->i386_intx80_record == NULL)
{
printf_unfiltered (_
- ("Record: record and reverse function don't support instruction int 0x%02x.\n"),
+ ("Process record doesn't support instruction int 0x%02x.\n"),
tmpu8);
i386_record_pc -= 2;
goto no_support;
/* XXX */
case 0xce:
printf_unfiltered (_
- ("Record: record and reverse function don't support instruction into.\n"));
+ ("Process record doesn't support instruction into.\n"));
i386_record_pc -= 1;
goto no_support;
break;
/* bound */
case 0x62:
printf_unfiltered (_
- ("Record: record and reverse function don't support instruction bound.\n"));
+ ("Process record doesn't support instruction bound.\n"));
i386_record_pc -= 1;
goto no_support;
break;
/* wrmsr */
case 0x0f30:
printf_unfiltered (_
- ("Record: record and reverse function don't support instruction wrmsr.\n"));
+ ("Process record doesn't support instruction wrmsr.\n"));
i386_record_pc -= 2;
goto no_support;
break;
/* rdmsr */
case 0x0f32:
printf_unfiltered (_
- ("Record: record and reverse function don't support instruction rdmsr.\n"));
+ ("Process record doesn't support instruction rdmsr.\n"));
i386_record_pc -= 2;
goto no_support;
break;
/* rdtsc */
case 0x0f31:
printf_unfiltered (_
- ("Record: record and reverse function don't support instruction rdtsc.\n"));
+ ("Process record doesn't support instruction rdtsc.\n"));
i386_record_pc -= 2;
goto no_support;
break;
if (gdbarch_tdep (gdbarch)->i386_sysenter_record == NULL)
{
printf_unfiltered (_
- ("Record: record and reverse function don't support instruction sysenter.\n"));
+ ("Process record doesn't support instruction sysenter.\n"));
i386_record_pc -= 2;
goto no_support;
}
/* sysexit */
case 0x0f35:
printf_unfiltered (_
- ("Record: record and reverse function don't support instruction sysexit.\n"));
+ ("Process record doesn't support instruction sysexit.\n"));
i386_record_pc -= 2;
goto no_support;
break;
/* hlt */
case 0xf4:
printf_unfiltered (_
- ("Record: record and reverse function don't support instruction hlt.\n"));
+ ("Process record doesn't support instruction hlt.\n"));
i386_record_pc -= 1;
goto no_support;
break;
{
if (record_debug)
printf_unfiltered (_
- ("Record: Record ignore the memory change of instruction in address 0x%s because it can't get the value of the segment register.\n"),
+ ("Process record ignores the memory change of instruction in address 0x%s because it can't get the value of the segment register.\n"),
paddr_nz (i386_record_pc));
error("3");
}
{
if (record_debug)
printf_unfiltered (_
- ("Record: Record ignore the memory change of instruction in address 0x%s because it can't get the value of the segment register.\n"),
+ ("Process record ignores the memory change of instruction in address 0x%s because it can't get the value of the segment register.\n"),
paddr_nz (i386_record_pc));
}
else
no_support:
printf_unfiltered (_
- ("Record: record and reverse function don't support instruction 0x%02x at address 0x%s.\n"),
+ ("Process record doesn't support instruction 0x%02x at address 0x%s.\n"),
(unsigned int) (opcode), paddr_nz (i386_record_pc));
return (-1);
}
-/* Record and reverse target for GDB, the GNU debugger.
+/* Process record and replay target for GDB, the GNU debugger.
Copyright (C) 2008 Free Software Foundation, Inc.
if (record_debug > 1)
{
fprintf_unfiltered (gdb_stdlog,
- "Record: add register num = %d to record list.\n",
+ "Process record: add register num = %d to record list.\n",
num);
}
if (record_debug > 1)
{
fprintf_unfiltered (gdb_stdlog,
- "Record: add mem addr = 0x%s len = %d to record list.\n",
+ "Process record: add mem addr = 0x%s len = %d to record list.\n",
paddr_nz (addr), len);
}
if (target_read_memory (addr, rec->u.mem.val, len))
{
fprintf_unfiltered (gdb_stdlog,
- "Record: read memory addr = 0x%s len = %d error.\n",
+ "Process record: read memory addr = 0x%s len = %d error.\n",
paddr_nz (addr), len);
xfree (rec->u.mem.val);
xfree (rec);
if (record_debug > 1)
{
fprintf_unfiltered (gdb_stdlog,
- "Record: add end need_dasm = %d to arch list.\n",
+ "Process record: add end need_dasm = %d to arch list.\n",
need_dasm);
}
}
else
{
- error (_("Record: record stop the program."));
+ error (_("Process record: record stop the program."));
}
}
}
ret = gdbarch_process_record (gdbarch,
regcache_read_pc (record_regcache));
if (ret > 0)
- error (_("Record: record pause the program."));
+ error (_("Process record pause the program."));
if (ret < 0)
- error (_("Record: record message error."));
+ error (_("Process record record message error."));
discard_cleanups (old_cleanups);
{
if (record_debug)
{
- fprintf_unfiltered (gdb_stdlog, "Record: record_open\n");
+ fprintf_unfiltered (gdb_stdlog, "Process record: record_open\n");
}
/* check exec */
if (!target_has_execution)
{
- error (_("Record: the program is not being run."));
+ error (_("Process record: the program is not being run."));
}
if (non_stop)
{
- error (_("Record: record target can't debug inferior in non-stop mode (non-stop)."));
+ error (_("Process record target can't debug inferior in non-stop mode (non-stop)."));
}
if (target_async_permitted)
{
- error (_("Record: record target can't debug the GNU/Linux inferior in asynchronous mode (linux-async)."));
+ error (_("Process record target can't debug the GNU/Linux inferior in asynchronous mode (linux-async)."));
}
if (!gdbarch_process_record_p (current_gdbarch))
{
- error (_("Record: the current architecture doesn't support record function."));
+ error (_("Process record: the current architecture doesn't support record function."));
}
/* Check if record target is already running */
if (RECORD_IS_USED)
{
if (!nquery
- (_("Record target already running, do you want delete the old record log?")))
+ (_("Process record target already running, do you want delete the old record log?")))
{
return;
}
{
if (record_debug)
{
- fprintf_unfiltered (gdb_stdlog, "Record: record_close\n");
+ fprintf_unfiltered (gdb_stdlog, "Process record: record_close\n");
}
record_list_release (record_list);
}
{
if (record_debug)
{
- fprintf_unfiltered (gdb_stdlog, "Record: get a signal\n");
+ fprintf_unfiltered (gdb_stdlog, "Process record: get a signal\n");
}
record_resume_step = 1;
record_get_sig = 1;
if (record_debug)
{
fprintf_unfiltered (gdb_stdlog,
- "Record: record_wait record_resume_step = %d\n",
+ "Process record: record_wait record_resume_step = %d\n",
record_resume_step);
}
act.sa_flags = SA_RESTART;
if (sigaction (SIGINT, &act, &old_act))
{
- perror_with_name (_("Record: sigaction"));
+ perror_with_name (_("Process record: sigaction"));
}
/* If GDB is in terminal_inferior, it will not get the signal.
And in GDB replay mode, GDB don't need to in terminal_inferior
if (record_debug > 1)
{
fprintf_unfiltered (gdb_stdlog,
- "Record: record_reg 0x%s to inferior num = %d.\n",
+ "Process record: record_reg 0x%s to inferior num = %d.\n",
paddr_nz ((CORE_ADDR)record_list),
record_list->u.reg.num);
}
if (record_debug > 1)
{
fprintf_unfiltered (gdb_stdlog,
- "Record: record_mem 0x%s to inferior addr = 0x%s len = %d.\n",
+ "Process record: record_mem 0x%s to inferior addr = 0x%s len = %d.\n",
paddr_nz ((CORE_ADDR)record_list),
paddr_nz (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 (_("Record: read memory addr = 0x%s len = %d error."),
+ error (_("Process record: read memory addr = 0x%s len = %d error."),
paddr_nz (record_list->u.mem.addr),
record_list->u.mem.len);
}
record_list->u.mem.len))
{
error (_
- ("Record: write memory addr = 0x%s len = %d error."),
+ ("Process record: write memory addr = 0x%s len = %d error."),
paddr_nz (record_list->u.mem.addr),
record_list->u.mem.len);
}
if (record_debug > 1)
{
fprintf_unfiltered (gdb_stdlog,
- "Record: record_end 0x%s to inferior need_dasm = %d.\n",
+ "Process record: record_end 0x%s to inferior need_dasm = %d.\n",
paddr_nz ((CORE_ADDR)record_list),
record_list->u.need_dasm);
}
{
if (record_debug > 1)
{
- fprintf_unfiltered (gdb_stdlog, "Record: step.\n");
+ fprintf_unfiltered (gdb_stdlog, "Process record: step.\n");
}
continue_flag = 0;
}
if (record_debug)
{
fprintf_unfiltered (gdb_stdlog,
- "Record: break at 0x%s.\n",
+ "Process record: break at 0x%s.\n",
paddr_nz (tmp_pc));
}
continue_flag = 0;
if (sigaction (SIGALRM, &old_act, NULL))
{
- perror_with_name (_("Record: sigaction"));
+ perror_with_name (_("Process record: sigaction"));
}
if (record_get_sig)
{
if (record_debug)
{
- fprintf_unfiltered (gdb_stdlog, "Record: record_disconnect\n");
+ fprintf_unfiltered (gdb_stdlog, "Process record: record_disconnect\n");
}
unpush_target (&record_ops);
target_disconnect (args, from_tty);
{
if (record_debug)
{
- fprintf_unfiltered (gdb_stdlog, "Record: record_detach\n");
+ fprintf_unfiltered (gdb_stdlog, "Process record: record_detach\n");
}
unpush_target (&record_ops);
target_detach (args, from_tty);
{
if (record_debug)
{
- fprintf_unfiltered (gdb_stdlog, "Record: record_mourn_inferior\n");
+ fprintf_unfiltered (gdb_stdlog, "Process record: record_mourn_inferior\n");
}
unpush_target (&record_ops);
target_mourn_inferior ();
}
-/* Close record target before kill the inferior process. */
+/* Close process record target before kill the inferior process. */
static void
record_kill (void)
{
if (record_debug)
{
- fprintf_unfiltered (gdb_stdlog, "Record: record_kill\n");
+ fprintf_unfiltered (gdb_stdlog, "Process record: record_kill\n");
}
unpush_target (&record_ops);
target_kill ();
if (record_arch_list_add_reg (i))
{
record_list_release (record_arch_list_tail);
- error (_("Record: record message error."));
+ error (_("Process record: record message error."));
}
}
}
if (record_arch_list_add_reg (regnum))
{
record_list_release (record_arch_list_tail);
- error (_("Record: record message error."));
+ error (_("Process record: record message error."));
}
}
if (record_arch_list_add_end (0))
{
record_list_release (record_arch_list_tail);
- error (_("Record: record message error."));
+ error (_("Process record: record message error."));
}
record_list->next = record_arch_list_head;
record_arch_list_head->prev = record_list;
regcache_invalidate (regcache, regno);
}
- error (_("Record: record cancel the operation."));
+ error (_("Process record cancel the operation."));
}
/* Destroy the record from here forward. */
if (record_arch_list_add_mem (offset, len))
{
record_list_release (record_arch_list_tail);
- fprintf_unfiltered (gdb_stdlog, _("Record: record message error."));
+ fprintf_unfiltered (gdb_stdlog, _("Process record: record message error."));
return -1;
}
if (record_arch_list_add_end (0))
{
record_list_release (record_arch_list_tail);
- fprintf_unfiltered (gdb_stdlog, _("Record: record message error."));
+ fprintf_unfiltered (gdb_stdlog, _("Process record: record message error."));
return -1;
}
record_list->next = record_arch_list_head;
record_get_exec_direction (void)
{
if (record_debug > 1)
- printf_filtered ("Record: exec direction is %s\n",
+ printf_filtered ("Process record: exec direction is %s\n",
record_exec_direction == EXEC_FORWARD ? "forward" :
record_exec_direction == EXEC_REVERSE ? "reverse" :
"unknown");
record_set_exec_direction (enum exec_direction_kind dir)
{
if (record_debug)
- printf_filtered ("Record: set exec direction: %s\n",
+ printf_filtered ("Process record: set exec direction: %s\n",
dir == EXEC_FORWARD ? "forward" :
dir == EXEC_REVERSE ? "reverse" :
"bad direction");
init_record_ops (void)
{
record_ops.to_shortname = "record";
- record_ops.to_longname = "Record and reverse target";
+ record_ops.to_longname = "Process record and replay target";
record_ops.to_doc =
"Log program while executing and replay execution from log.";
record_ops.to_open = record_open;
show_record_debug (struct ui_file *file, int from_tty,
struct cmd_list_element *c, const char *value)
{
- fprintf_filtered (file, _("Debugging of record target is %s.\n"), value);
+ fprintf_filtered (file, _("Debugging of process record target is %s.\n"), value);
}
/* cmd_record_start -- alias for "target record". */
{
if (RECORD_IS_REPLAY)
{
- if (!from_tty || query (_("Record: delete the log from this point forward and begin to record the running message at current PC?")))
+ if (!from_tty || query (_("Process record: delete the log from this point forward and begin to record the running message at current PC?")))
{
record_list_release_next ();
}
}
else
{
- printf_unfiltered (_("Record: already at end of record list.\n"));
+ printf_unfiltered (_("Process record: already at end of record list.\n"));
}
}
else
{
- printf_unfiltered (_("Record: record target is not started.\n"));
+ printf_unfiltered (_("Process record is not started.\n"));
}
}
{
if (RECORD_IS_USED)
{
- if (!record_list || !from_tty || query (_("Record: delete recorded log and stop recording?")))
+ if (!record_list || !from_tty || query (_("Process record: delete recorded log and stop recording?")))
{
unpush_target (&record_ops);
}
}
else
{
- printf_unfiltered (_("Record: record target is not started.\n"));
+ printf_unfiltered (_("Process record is not started.\n"));
}
}
{
if (record_insn_num > record_insn_max_num && record_insn_max_num)
{
- printf_unfiltered (_("Record: record instructions number is bigger than record instructions max number. Auto delete the first ones.\n"));
+ printf_unfiltered (_("Process record: record instructions number is bigger than record instructions max number. Auto delete the first ones.\n"));
while (record_insn_num > record_insn_max_num)
{
/* Init record_maskall. */
if (sigfillset (&record_maskall) == -1)
{
- perror_with_name (_("Record: sigfillset"));
+ perror_with_name (_("Process record: sigfillset"));
}
/* Init record_first. */
other affect to GDB such as call function "no_shared_libraries".
So I add special commands to GDB. */
add_com ("delrecord", class_obscure, cmd_record_delete,
- _("When record target running in replay mode, delete the next running messages and begin to record the running message at current address."));
+ _("When process record target running in replay mode, delete the next running messages and begin to record the running message at current address."));
add_com_alias ("dr", "delrecord", class_obscure, 1);
add_com ("stoprecord", class_obscure, cmd_record_stop,
_("Stop the record/replay target."));