Split record.h into record.h and record-full.h.
Split record.c into record.c and record-full.c. The split leaves the command part in record.c and moves the target part into record-full.c. gdb/ * record.h: Split into this and ... * record-full.h: ... this. * record.c: Split into this and ... * record-full.c: ... this. * target.h (target_ops): Add new fields to_info_record, to_save_record, to_delete_record, to_record_is_replaying, to_goto_record_begin, to_goto_record_end, to_goto_record. (target_info_record): New. (target_save_record): New. (target_supports_delete_record): New. (target_delete_record): New. (target_record_is_replaying): New. (target_goto_record_begin): New. (target_goto_record_end): New. (target_goto_record): New. * target.c (target_info_record): New. (target_save_record): New. (target_supports_delete_record): New. (target_delete_record): New. (target_record_is_replaying): New. (target_goto_record_begin): New. (target_goto_record_end): New. (target_goto_record): New. * record.h: Declare struct cmd_list_element. (record_cmdlist): New declaration. (set_record_cmdlist): New declaration. (show_record_cmdlist): New declaration. (info_record_cmdlist): New declaration. (cmd_record_goto): New declaration. * record.c: Remove unnecessary includes. Include inferior.h. (cmd_record_goto): Remove declaration. (record_cmdlist): Now extern. Initialize. (set_record_cmdlist): Now extern. Initialize. (show_record_cmdlist): Now extern. Initialize. (info_record_cmdlist): Now extern. Initialize. (find_record_target): New. (require_record_target): New. (cmd_record_start): Update. (cmd_record_delete): Remove target-specific code. Call target_delete_record. (cmd_record_stop): Unpush any record target. (set_record_insn_max_num): Move to record-full.c (set_record_command): Add comment. (show_record_command): Add comment. (info_record_command): Update comment. Remove target-specific code. Call the record target's to_info_record. (cmd_record_start): New. (cmd_record_goto): Now extern. Remove target-specific code. Call target_goto_begin, target_goto_end, or target_goto. (_initialize_record): Move record target ops initialization to record-full.c. Change "record" command help text. Move "record restore", "record set", and "record show" commands to record-full.c. * Makefile.in (SFILES): Add record-full.c. (HFILES_NO_SRCDIR): Add record-full.h. (COMMON_OBS): Add record-full.o. * amd64-linux-tdep.c: Include record-full.h instead of record.h. * arm-tdep.c: Include record-full.h. * i386-linux-tdep.c: Include record-full.h instead of record.h. * i386-tdep.c: Include record-full.h. * infrun.c: Include record-full.h. * linux-record.c: Include record-full.h. * moxie-tdep.c: Include record-full.h. * record-full.c: Include record-full.h. Change module comment. (set_record_full_cmdlist): New. (show_record_full_cmdlist): New. (record_full_cmdlist): New. (record_goto_insn): New declaration. (record_save): New declaration. (record_check_insn_num): Change query string. (record_info): New. (record_delete): New. (record_is_replaying): New. (record_goto_entry): New. (record_goto_begin): New. (record_goto_end): New. (record_goto): New. (init_record_ops): Update. (init_record_core_ops): Update. (cmd_record_save): Rename to record_save. Remove target and arg checks. (cmd_record_start): New. (set_record_insn_max_num): Moved from record.c (set_record_full_command): New. (show_record_full_command): New. (_initialize_record_full): New.
This commit is contained in:
parent
b48d48ebed
commit
d02ed0bbfa
15 changed files with 3414 additions and 2879 deletions
15
gdb/record.h
15
gdb/record.h
|
@ -20,15 +20,17 @@
|
|||
#ifndef _RECORD_H_
|
||||
#define _RECORD_H_
|
||||
|
||||
struct cmd_list_element;
|
||||
|
||||
#define RECORD_IS_USED (current_target.to_stratum == record_stratum)
|
||||
|
||||
extern unsigned int record_debug;
|
||||
extern int record_memory_query;
|
||||
|
||||
extern int record_arch_list_add_reg (struct regcache *regcache, int num);
|
||||
extern int record_arch_list_add_mem (CORE_ADDR addr, int len);
|
||||
extern int record_arch_list_add_end (void);
|
||||
extern struct cleanup *record_gdb_operation_disable_set (void);
|
||||
/* Allow record targets to add their own sub-commands. */
|
||||
extern struct cmd_list_element *record_cmdlist;
|
||||
extern struct cmd_list_element *set_record_cmdlist;
|
||||
extern struct cmd_list_element *show_record_cmdlist;
|
||||
extern struct cmd_list_element *info_record_cmdlist;
|
||||
|
||||
/* Wrapper for target_read_memory that prints a debug message if
|
||||
reading memory fails. */
|
||||
|
@ -36,4 +38,7 @@ extern int record_read_memory (struct gdbarch *gdbarch,
|
|||
CORE_ADDR memaddr, gdb_byte *myaddr,
|
||||
ssize_t len);
|
||||
|
||||
/* The "record goto" command. */
|
||||
extern void cmd_record_goto (char *arg, int from_tty);
|
||||
|
||||
#endif /* _RECORD_H_ */
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue