GDB (xrefs)
Classes | Defines | Typedefs | Enumerations | Functions | Variables
/home/stan/gdb/src/gdb/record-full.c File Reference
#include "defs.h"
#include "gdbcmd.h"
#include "regcache.h"
#include "gdbthread.h"
#include "event-top.h"
#include "exceptions.h"
#include "completer.h"
#include "arch-utils.h"
#include "gdbcore.h"
#include "exec.h"
#include "record.h"
#include "record-full.h"
#include "elf-bfd.h"
#include "gcore.h"
#include "event-loop.h"
#include "inf-loop.h"
#include "gdb_bfd.h"
#include "observer.h"
#include <signal.h>

Go to the source code of this file.

Classes

struct  record_full_mem_entry
struct  record_full_reg_entry
struct  record_full_end_entry
struct  record_full_entry
struct  record_full_core_buf_entry
struct  record_full_message_args
struct  record_full_breakpoint

Defines

#define DEFAULT_RECORD_FULL_INSN_MAX_NUM   200000
#define RECORD_FULL_IS_REPLAY   (record_full_list->next || execution_direction == EXEC_REVERSE)
#define RECORD_FULL_FILE_MAGIC   netorder32(0x20091016)

Typedefs

typedef struct
record_full_breakpoint
record_full_breakpoint_p

Enumerations

enum  record_full_type { record_full_end = 0, record_full_reg, record_full_mem }

Functions

static void record_full_goto_insn (struct record_full_entry *entry, enum exec_direction_kind dir)
static void record_full_save (const char *recfilename)
static struct record_full_entryrecord_full_reg_alloc (struct regcache *regcache, int regnum)
static void record_full_reg_release (struct record_full_entry *rec)
static struct record_full_entryrecord_full_mem_alloc (CORE_ADDR addr, int len)
static void record_full_mem_release (struct record_full_entry *rec)
static struct record_full_entryrecord_full_end_alloc (void)
static void record_full_end_release (struct record_full_entry *rec)
static enum record_full_type record_full_entry_release (struct record_full_entry *rec)
static void record_full_list_release (struct record_full_entry *rec)
static void record_full_list_release_following (struct record_full_entry *rec)
static void record_full_list_release_first (void)
static void record_full_arch_list_add (struct record_full_entry *rec)
static gdb_byterecord_full_get_loc (struct record_full_entry *rec)
int record_full_arch_list_add_reg (struct regcache *regcache, int regnum)
int record_full_arch_list_add_mem (CORE_ADDR addr, int len)
int record_full_arch_list_add_end (void)
static void record_full_check_insn_num (int set_terminal)
static void record_full_arch_list_cleanups (void *ignore)
static int record_full_message (struct regcache *regcache, enum gdb_signal signal)
static int record_full_message_wrapper (void *args)
static int record_full_message_wrapper_safe (struct regcache *regcache, enum gdb_signal signal)
struct cleanuprecord_full_gdb_operation_disable_set (void)
static void record_full_exec_insn (struct regcache *regcache, struct gdbarch *gdbarch, struct record_full_entry *entry)
static void record_full_restore (void)
static void record_full_async_inferior_event_handler (gdb_client_data data)
static void record_full_core_open_1 (char *name, int from_tty)
static void record_full_open_1 (char *name, int from_tty)
static void record_full_init_record_breakpoints (void)
static void record_full_open (char *name, int from_tty)
static void record_full_close (void)
static void record_full_resume (struct target_ops *ops, ptid_t ptid, int step, enum gdb_signal signal)
static void record_full_sig_handler (int signo)
static void record_full_wait_cleanups (void *ignore)
static ptid_t record_full_wait_1 (struct target_ops *ops, ptid_t ptid, struct target_waitstatus *status, int options)
static ptid_t record_full_wait (struct target_ops *ops, ptid_t ptid, struct target_waitstatus *status, int options)
static int record_full_stopped_by_watchpoint (void)
static int record_full_stopped_data_address (struct target_ops *ops, CORE_ADDR *addr_p)
static void record_full_registers_change (struct regcache *regcache, int regnum)
static void record_full_store_registers (struct target_ops *ops, struct regcache *regcache, int regno)
static LONGEST record_full_xfer_partial (struct target_ops *ops, enum target_object object, const char *annex, gdb_byte *readbuf, const gdb_byte *writebuf, ULONGEST offset, LONGEST len)
 DEF_VEC_P (record_full_breakpoint_p)
 VEC (record_full_breakpoint_p)
static int record_full_insert_breakpoint (struct gdbarch *gdbarch, struct bp_target_info *bp_tgt)
static int record_full_remove_breakpoint (struct gdbarch *gdbarch, struct bp_target_info *bp_tgt)
static int record_full_can_execute_reverse (void)
static gdb_byterecord_full_get_bookmark (char *args, int from_tty)
static void record_full_goto_bookmark (gdb_byte *raw_bookmark, int from_tty)
static void record_full_async (void(*callback)(enum inferior_event_type event_type, void *context), void *context)
static int record_full_can_async_p (void)
static int record_full_is_async_p (void)
static enum exec_direction_kind record_full_execution_direction (void)
static void record_full_info (void)
static void record_full_delete (void)
static int record_full_is_replaying (void)
static void record_full_goto_entry (struct record_full_entry *p)
static void record_full_goto_begin (void)
static void record_full_goto_end (void)
static void record_full_goto (ULONGEST target_insn)
static void init_record_full_ops (void)
static void record_full_core_resume (struct target_ops *ops, ptid_t ptid, int step, enum gdb_signal signal)
static void record_full_core_kill (struct target_ops *ops)
static void record_full_core_fetch_registers (struct target_ops *ops, struct regcache *regcache, int regno)
static void record_full_core_prepare_to_store (struct regcache *regcache)
static void record_full_core_store_registers (struct target_ops *ops, struct regcache *regcache, int regno)
static LONGEST record_full_core_xfer_partial (struct target_ops *ops, enum target_object object, const char *annex, gdb_byte *readbuf, const gdb_byte *writebuf, ULONGEST offset, LONGEST len)
static int record_full_core_insert_breakpoint (struct gdbarch *gdbarch, struct bp_target_info *bp_tgt)
static int record_full_core_remove_breakpoint (struct gdbarch *gdbarch, struct bp_target_info *bp_tgt)
static int record_full_core_has_execution (struct target_ops *ops, ptid_t the_ptid)
static void init_record_full_core_ops (void)
static void bfdcore_read (bfd *obfd, asection *osec, void *buf, int len, int *offset)
static uint64_t netorder64 (uint64_t input)
static uint32_t netorder32 (uint32_t input)
static uint16_t netorder16 (uint16_t input)
static void bfdcore_write (bfd *obfd, asection *osec, void *buf, int len, int *offset)
static void cmd_record_full_restore (char *args, int from_tty)
static void record_full_save_cleanups (void *data)
static void cmd_record_full_start (char *args, int from_tty)
static void set_record_full_insn_max_num (char *args, int from_tty, struct cmd_list_element *c)
static void set_record_full_command (char *args, int from_tty)
static void show_record_full_command (char *args, int from_tty)
void _initialize_record_full (void)

Variables

int record_full_memory_query = 0
static gdb_byterecord_full_core_regbuf = NULL
static struct target_sectionrecord_full_core_start
static struct target_sectionrecord_full_core_end
static struct
record_full_core_buf_entry
record_full_core_buf_list = NULL
static struct record_full_entry record_full_first
static struct record_full_entryrecord_full_list = &record_full_first
static struct record_full_entryrecord_full_arch_list_head = NULL
static struct record_full_entryrecord_full_arch_list_tail = NULL
static int record_full_stop_at_limit = 1
static unsigned int record_full_insn_max_num = DEFAULT_RECORD_FULL_INSN_MAX_NUM
static unsigned int record_full_insn_num = 0
static ULONGEST record_full_insn_count
static struct target_ops record_full_ops
static struct target_ops record_full_core_ops
static struct cmd_list_elementset_record_full_cmdlist
static struct cmd_list_elementshow_record_full_cmdlist
static struct cmd_list_elementrecord_full_cmdlist
static struct target_opsrecord_full_beneath_to_resume_ops
static void(* record_full_beneath_to_resume )(struct target_ops *, ptid_t, int, enum gdb_signal)
static struct target_opsrecord_full_beneath_to_wait_ops
static ptid_t(* record_full_beneath_to_wait )(struct target_ops *, ptid_t, struct target_waitstatus *, int)
static struct target_opsrecord_full_beneath_to_store_registers_ops
static void(* record_full_beneath_to_store_registers )(struct target_ops *, struct regcache *, int regno)
static struct target_opsrecord_full_beneath_to_xfer_partial_ops
static LONGEST(* record_full_beneath_to_xfer_partial )(struct target_ops *ops, enum target_object object, const char *annex, gdb_byte *readbuf, const gdb_byte *writebuf, ULONGEST offset, LONGEST len)
static int(* record_full_beneath_to_insert_breakpoint )(struct gdbarch *, struct bp_target_info *)
static int(* record_full_beneath_to_remove_breakpoint )(struct gdbarch *, struct bp_target_info *)
static int(* record_full_beneath_to_stopped_by_watchpoint )(void)
static int(* record_full_beneath_to_stopped_data_address )(struct target_ops *, CORE_ADDR *)
static void(* record_full_beneath_to_async )(void(*)(enum inferior_event_type, void *), void *)
static int record_full_gdb_operation_disable = 0
static int record_full_hw_watchpoint = 0
static struct target_opstmp_to_resume_ops
static void(* tmp_to_resume )(struct target_ops *, ptid_t, int, enum gdb_signal)
static struct target_opstmp_to_wait_ops
static ptid_t(* tmp_to_wait )(struct target_ops *, ptid_t, struct target_waitstatus *, int)
static struct target_opstmp_to_store_registers_ops
static void(* tmp_to_store_registers )(struct target_ops *, struct regcache *, int regno)
static struct target_opstmp_to_xfer_partial_ops
static LONGEST(* tmp_to_xfer_partial )(struct target_ops *ops, enum target_object object, const char *annex, gdb_byte *readbuf, const gdb_byte *writebuf, ULONGEST offset, LONGEST len)
static int(* tmp_to_insert_breakpoint )(struct gdbarch *, struct bp_target_info *)
static int(* tmp_to_remove_breakpoint )(struct gdbarch *, struct bp_target_info *)
static int(* tmp_to_stopped_by_watchpoint )(void)
static int(* tmp_to_stopped_data_address )(struct target_ops *, CORE_ADDR *)
static void(* tmp_to_async )(void(*)(enum inferior_event_type, void *), void *)
static struct async_event_handlerrecord_full_async_inferior_event_token
static int record_full_resume_step = 0
static int record_full_resumed = 0
static enum exec_direction_kind record_full_execution_dir = EXEC_FORWARD
static int record_full_get_sig = 0
initialize_file_ftype _initialize_record_full

Define Documentation

#define DEFAULT_RECORD_FULL_INSN_MAX_NUM   200000

Definition at line 61 of file record-full.c.

#define RECORD_FULL_FILE_MAGIC   netorder32(0x20091016)

Definition at line 66 of file record-full.c.

Referenced by record_full_restore(), and record_full_save().


Typedef Documentation

Definition at line 1720 of file record-full.c.


Enumeration Type Documentation

Enumerator:
record_full_end 
record_full_reg 
record_full_mem 

Definition at line 110 of file record-full.c.


Function Documentation

void _initialize_record_full ( void  )
static void bfdcore_read ( bfd *  obfd,
asection *  osec,
void *  buf,
int  len,
int offset 
) [inline, static]

Definition at line 2380 of file record-full.c.

References _, error(), and len.

Referenced by record_full_restore().

static void bfdcore_write ( bfd *  obfd,
asection *  osec,
void *  buf,
int  len,
int offset 
) [inline, static]

Definition at line 2599 of file record-full.c.

References _, error(), and len.

Referenced by record_full_save().

static void cmd_record_full_restore ( char *  args,
int  from_tty 
) [static]

Definition at line 2615 of file record-full.c.

References core_file_command(), and record_full_open().

Referenced by _initialize_record_full().

static void cmd_record_full_start ( char *  args,
int  from_tty 
) [static]

Definition at line 2870 of file record-full.c.

References execute_command().

Referenced by _initialize_record_full().

static void init_record_full_core_ops ( void  ) [static]

Definition at line 2291 of file record-full.c.

References OPS_MAGIC, record_full_async(), record_full_can_async_p(), record_full_can_execute_reverse(), record_full_close(), record_full_core_fetch_registers(), record_full_core_has_execution(), record_full_core_insert_breakpoint(), record_full_core_kill(), record_full_core_ops, record_full_core_prepare_to_store(), record_full_core_remove_breakpoint(), record_full_core_resume(), record_full_core_store_registers(), record_full_core_xfer_partial(), record_full_delete(), record_full_execution_direction(), record_full_get_bookmark(), record_full_goto(), record_full_goto_begin(), record_full_goto_bookmark(), record_full_goto_end(), record_full_info(), record_full_is_async_p(), record_full_is_replaying(), record_full_open(), record_full_stopped_by_watchpoint(), record_full_stopped_data_address(), record_full_wait(), record_stratum, target_ops::to_async, target_ops::to_can_async_p, target_ops::to_can_execute_reverse, target_ops::to_close, target_ops::to_delete_record, target_ops::to_doc, target_ops::to_execution_direction, target_ops::to_fetch_registers, target_ops::to_get_bookmark, target_ops::to_goto_bookmark, target_ops::to_goto_record, target_ops::to_goto_record_begin, target_ops::to_goto_record_end, target_ops::to_has_execution, target_ops::to_info_record, target_ops::to_insert_breakpoint, target_ops::to_is_async_p, target_ops::to_kill, target_ops::to_longname, target_ops::to_magic, target_ops::to_open, target_ops::to_prepare_to_store, target_ops::to_record_is_replaying, target_ops::to_remove_breakpoint, target_ops::to_resume, target_ops::to_shortname, target_ops::to_stopped_by_watchpoint, target_ops::to_stopped_data_address, target_ops::to_store_registers, target_ops::to_stratum, target_ops::to_wait, and target_ops::to_xfer_partial.

Referenced by _initialize_record_full().

static void init_record_full_ops ( void  ) [static]

Definition at line 2055 of file record-full.c.

References find_default_create_inferior(), OPS_MAGIC, record_detach(), record_disconnect(), record_full_async(), record_full_can_async_p(), record_full_can_execute_reverse(), record_full_close(), record_full_delete(), record_full_execution_direction(), record_full_get_bookmark(), record_full_goto(), record_full_goto_begin(), record_full_goto_bookmark(), record_full_goto_end(), record_full_info(), record_full_insert_breakpoint(), record_full_is_async_p(), record_full_is_replaying(), record_full_open(), record_full_ops, record_full_remove_breakpoint(), record_full_resume(), record_full_save(), record_full_stopped_by_watchpoint(), record_full_stopped_data_address(), record_full_store_registers(), record_full_wait(), record_full_xfer_partial(), record_kill(), record_mourn_inferior(), record_stratum, target_ops::to_async, target_ops::to_can_async_p, target_ops::to_can_execute_reverse, target_ops::to_close, target_ops::to_create_inferior, target_ops::to_delete_record, target_ops::to_detach, target_ops::to_disconnect, target_ops::to_doc, target_ops::to_execution_direction, target_ops::to_get_bookmark, target_ops::to_goto_bookmark, target_ops::to_goto_record, target_ops::to_goto_record_begin, target_ops::to_goto_record_end, target_ops::to_info_record, target_ops::to_insert_breakpoint, target_ops::to_is_async_p, target_ops::to_kill, target_ops::to_longname, target_ops::to_magic, target_ops::to_mourn_inferior, target_ops::to_open, target_ops::to_record_is_replaying, target_ops::to_remove_breakpoint, target_ops::to_resume, target_ops::to_save_record, target_ops::to_shortname, target_ops::to_stopped_by_watchpoint, target_ops::to_stopped_data_address, target_ops::to_store_registers, target_ops::to_stratum, target_ops::to_wait, and target_ops::to_xfer_partial.

Referenced by _initialize_record_full().

static uint16_t netorder16 ( uint16_t  input) [inline, static]

Definition at line 2413 of file record-full.c.

References store_unsigned_integer().

static uint32_t netorder32 ( uint32_t  input) [inline, static]

Definition at line 2403 of file record-full.c.

References store_unsigned_integer().

Referenced by record_full_restore(), and record_full_save().

static uint64_t netorder64 ( uint64_t  input) [inline, static]

Definition at line 2393 of file record-full.c.

References store_unsigned_integer().

Referenced by record_full_restore(), and record_full_save().

static void record_full_arch_list_add ( struct record_full_entry rec) [static]
int record_full_arch_list_add_reg ( struct regcache regcache,
int  regnum 
)
static void record_full_arch_list_cleanups ( void *  ignore) [static]

Definition at line 583 of file record-full.c.

References record_full_list_release().

Referenced by record_full_message(), and record_full_restore().

static void record_full_async ( void(*)(enum inferior_event_type event_type, void *context)  callback,
void *  context 
) [static]

Definition at line 1893 of file record-full.c.

References record_full_beneath_to_async.

Referenced by init_record_full_core_ops(), and init_record_full_ops().

Definition at line 834 of file record-full.c.

References INF_REG_EVENT, and inferior_event_handler().

Referenced by record_full_open().

static int record_full_can_async_p ( void  ) [static]

Definition at line 1904 of file record-full.c.

References target_async_permitted.

Referenced by init_record_full_core_ops(), and init_record_full_ops().

static int record_full_can_execute_reverse ( void  ) [static]

Definition at line 1837 of file record-full.c.

Referenced by init_record_full_core_ops(), and init_record_full_ops().

static void record_full_check_insn_num ( int  set_terminal) [static]
static void record_full_close ( void  ) [static]
static void record_full_core_fetch_registers ( struct target_ops ops,
struct regcache regcache,
int  regno 
) [static]
static int record_full_core_has_execution ( struct target_ops ops,
ptid_t  the_ptid 
) [static]

Definition at line 2285 of file record-full.c.

Referenced by init_record_full_core_ops().

static int record_full_core_insert_breakpoint ( struct gdbarch gdbarch,
struct bp_target_info bp_tgt 
) [static]

Definition at line 2267 of file record-full.c.

Referenced by init_record_full_core_ops().

static void record_full_core_kill ( struct target_ops ops) [static]
static void record_full_core_open_1 ( char *  name,
int  from_tty 
) [static]
static void record_full_core_prepare_to_store ( struct regcache regcache) [static]

Definition at line 2151 of file record-full.c.

Referenced by init_record_full_core_ops().

static int record_full_core_remove_breakpoint ( struct gdbarch gdbarch,
struct bp_target_info bp_tgt 
) [static]

Definition at line 2276 of file record-full.c.

Referenced by init_record_full_core_ops().

static void record_full_core_resume ( struct target_ops ops,
ptid_t  ptid,
int  step,
enum gdb_signal  signal 
) [static]
static void record_full_core_store_registers ( struct target_ops ops,
struct regcache regcache,
int  regno 
) [static]
static LONGEST record_full_core_xfer_partial ( struct target_ops ops,
enum target_object  object,
const char *  annex,
gdb_byte readbuf,
const gdb_byte writebuf,
ULONGEST  offset,
LONGEST  len 
) [static]
static void record_full_delete ( void  ) [static]
static struct record_full_entry* record_full_end_alloc ( void  ) [static, read]
static void record_full_end_release ( struct record_full_entry rec) [inline, static]

Definition at line 332 of file record-full.c.

References xfree().

Referenced by record_full_entry_release().

static enum record_full_type record_full_entry_release ( struct record_full_entry rec) [inline, static]
static void record_full_exec_insn ( struct regcache regcache,
struct gdbarch gdbarch,
struct record_full_entry entry 
) [inline, static]
static enum exec_direction_kind record_full_execution_direction ( void  ) [static]

Definition at line 1918 of file record-full.c.

References record_full_execution_dir.

Referenced by init_record_full_core_ops(), and init_record_full_ops().

static gdb_byte* record_full_get_bookmark ( char *  args,
int  from_tty 
) [static]
static gdb_byte* record_full_get_loc ( struct record_full_entry rec) [inline, static]
static void record_full_goto ( ULONGEST  target_insn) [static]
static void record_full_goto_begin ( void  ) [static]
static void record_full_goto_bookmark ( gdb_byte raw_bookmark,
int  from_tty 
) [static]
static void record_full_goto_end ( void  ) [static]
static void record_full_goto_entry ( struct record_full_entry p) [static]
static void record_full_goto_insn ( struct record_full_entry entry,
enum exec_direction_kind  dir 
) [static]
static void record_full_info ( void  ) [static]
static void record_full_init_record_breakpoints ( void  ) [static]

Definition at line 1749 of file record-full.c.

References iterate_over_bp_locations(), and VEC_free.

Referenced by record_full_open().

static int record_full_insert_breakpoint ( struct gdbarch gdbarch,
struct bp_target_info bp_tgt 
) [static]
static int record_full_is_async_p ( void  ) [static]

Definition at line 1911 of file record-full.c.

References target_async_permitted.

Referenced by init_record_full_core_ops(), and init_record_full_ops().

static int record_full_is_replaying ( void  ) [static]

Definition at line 1978 of file record-full.c.

References RECORD_FULL_IS_REPLAY.

Referenced by init_record_full_core_ops(), and init_record_full_ops().

static void record_full_list_release ( struct record_full_entry rec) [static]
static void record_full_list_release_first ( void  ) [static]
static void record_full_list_release_following ( struct record_full_entry rec) [static]
static struct record_full_entry* record_full_mem_alloc ( CORE_ADDR  addr,
int  len 
) [static, read]
static void record_full_mem_release ( struct record_full_entry rec) [inline, static]
static int record_full_message ( struct regcache regcache,
enum gdb_signal  signal 
) [static]
static int record_full_message_wrapper ( void *  args) [static]
static int record_full_message_wrapper_safe ( struct regcache regcache,
enum gdb_signal  signal 
) [static]
static void record_full_open ( char *  name,
int  from_tty 
) [static]

Definition at line 916 of file record-full.c.

References _, target_ops::beneath, core_bfd, create_async_event_handler(), current_inferior(), current_target, error(), fprintf_unfiltered(), gdb_stdlog, record_full_entry::next, observer_notify_record_changed(), record_debug, record_full_async_inferior_event_handler(), record_full_beneath_to_async, record_full_beneath_to_insert_breakpoint, record_full_beneath_to_remove_breakpoint, record_full_beneath_to_resume, record_full_beneath_to_stopped_by_watchpoint, record_full_beneath_to_stopped_data_address, record_full_beneath_to_store_registers, record_full_beneath_to_wait, record_full_beneath_to_xfer_partial, record_full_core_open_1(), record_full_first, record_full_init_record_breakpoints(), record_full_insn_count, record_full_insn_num, record_full_open_1(), record_stratum, tmp_to_async, tmp_to_insert_breakpoint, tmp_to_remove_breakpoint, tmp_to_resume, tmp_to_resume_ops, tmp_to_stopped_by_watchpoint, tmp_to_stopped_data_address, tmp_to_store_registers, tmp_to_store_registers_ops, tmp_to_wait, tmp_to_wait_ops, tmp_to_xfer_partial, tmp_to_xfer_partial_ops, target_ops::to_async, target_ops::to_insert_breakpoint, target_ops::to_remove_breakpoint, target_ops::to_resume, target_ops::to_stopped_by_watchpoint, target_ops::to_stopped_data_address, target_ops::to_store_registers, target_ops::to_stratum, target_ops::to_wait, and target_ops::to_xfer_partial.

Referenced by cmd_record_full_restore(), init_record_full_core_ops(), and init_record_full_ops().

static void record_full_open_1 ( char *  name,
int  from_tty 
) [static]
static struct record_full_entry* record_full_reg_alloc ( struct regcache regcache,
int  regnum 
) [static, read]
static void record_full_reg_release ( struct record_full_entry rec) [inline, static]
static void record_full_registers_change ( struct regcache regcache,
int  regnum 
) [static]
static int record_full_remove_breakpoint ( struct gdbarch gdbarch,
struct bp_target_info bp_tgt 
) [static]
static void record_full_restore ( void  ) [static]
static void record_full_resume ( struct target_ops ops,
ptid_t  ptid,
int  step,
enum gdb_signal  signal 
) [static]
static void record_full_save ( const char *  recfilename) [static]
static void record_full_save_cleanups ( void *  data) [static]

Definition at line 2622 of file record-full.c.

References gdb_bfd_unref(), and xfree().

Referenced by record_full_save().

static void record_full_sig_handler ( int  signo) [static]

Definition at line 1144 of file record-full.c.

References fprintf_unfiltered(), gdb_stdlog, and record_debug.

Referenced by record_full_wait_1().

static int record_full_stopped_by_watchpoint ( void  ) [static]
static int record_full_stopped_data_address ( struct target_ops ops,
CORE_ADDR addr_p 
) [static]
static void record_full_store_registers ( struct target_ops ops,
struct regcache regcache,
int  regno 
) [static]
static ptid_t record_full_wait ( struct target_ops ops,
ptid_t  ptid,
struct target_waitstatus status,
int  options 
) [static]
static ptid_t record_full_wait_1 ( struct target_ops ops,
ptid_t  ptid,
struct target_waitstatus status,
int  options 
) [static]
static void record_full_wait_cleanups ( void *  ignore) [static]
static LONGEST record_full_xfer_partial ( struct target_ops ops,
enum target_object  object,
const char *  annex,
gdb_byte readbuf,
const gdb_byte writebuf,
ULONGEST  offset,
LONGEST  len 
) [static]
static void set_record_full_command ( char *  args,
int  from_tty 
) [static]

Definition at line 2893 of file record-full.c.

References _, all_commands, gdb_stdout, help_list(), and printf_unfiltered().

Referenced by _initialize_record_full().

static void set_record_full_insn_max_num ( char *  args,
int  from_tty,
struct cmd_list_element c 
) [static]
static void show_record_full_command ( char *  args,
int  from_tty 
) [static]

Definition at line 2904 of file record-full.c.

References cmd_show_list().

Referenced by _initialize_record_full().


Variable Documentation

Referenced by initialize_all_files().

Definition at line 831 of file record-full.c.

void(* record_full_beneath_to_async)(void(*)(enum inferior_event_type, void *), void *) [static]

Definition at line 249 of file record-full.c.

Referenced by record_full_async(), and record_full_open().

Definition at line 240 of file record-full.c.

Referenced by record_full_insert_breakpoint(), and record_full_open().

Definition at line 243 of file record-full.c.

Referenced by record_full_open(), and record_full_remove_breakpoint().

void(* record_full_beneath_to_resume)(struct target_ops *, ptid_t, int, enum gdb_signal) [static]

Definition at line 220 of file record-full.c.

Referenced by record_full_open(), record_full_resume(), and record_full_wait_1().

Definition at line 219 of file record-full.c.

Definition at line 245 of file record-full.c.

Referenced by record_full_open(), and record_full_stopped_by_watchpoint().

Definition at line 246 of file record-full.c.

Referenced by record_full_open(), and record_full_stopped_data_address().

void(* record_full_beneath_to_store_registers)(struct target_ops *, struct regcache *, int regno) [static]

Definition at line 227 of file record-full.c.

Referenced by record_full_open(), and record_full_store_registers().

Definition at line 226 of file record-full.c.

Definition at line 223 of file record-full.c.

Referenced by record_full_open(), and record_full_wait_1().

Definition at line 222 of file record-full.c.

LONGEST(* record_full_beneath_to_xfer_partial)(struct target_ops *ops, enum target_object object, const char *annex, gdb_byte *readbuf, const gdb_byte *writebuf, ULONGEST offset, LONGEST len) [static]

Definition at line 230 of file record-full.c.

Definition at line 216 of file record-full.c.

Definition at line 172 of file record-full.c.

Referenced by record_full_core_xfer_partial().

Definition at line 171 of file record-full.c.

Referenced by record_full_core_xfer_partial().

Definition at line 170 of file record-full.c.

Definition at line 1072 of file record-full.c.

Referenced by record_full_execution_direction().

Definition at line 696 of file record-full.c.

int record_full_get_sig = 0 [static]

Definition at line 1139 of file record-full.c.

Definition at line 711 of file record-full.c.

Referenced by record_full_stopped_by_watchpoint().

unsigned int record_full_insn_num = 0 [static]
struct target_ops record_full_ops [static]

Definition at line 1051 of file record-full.c.

int record_full_resumed = 0 [static]

Definition at line 1056 of file record-full.c.

Definition at line 197 of file record-full.c.

Referenced by _initialize_record_full(), and record_full_check_insn_num().

Definition at line 212 of file record-full.c.

Definition at line 213 of file record-full.c.

void(* tmp_to_async)(void(*)(enum inferior_event_type, void *), void *) [static]

Definition at line 824 of file record-full.c.

Referenced by record_full_open().

int(* tmp_to_insert_breakpoint)(struct gdbarch *, struct bp_target_info *) [static]

Definition at line 817 of file record-full.c.

Referenced by record_full_open(), and record_full_open_1().

int(* tmp_to_remove_breakpoint)(struct gdbarch *, struct bp_target_info *) [static]

Definition at line 819 of file record-full.c.

Referenced by record_full_open(), and record_full_open_1().

void(* tmp_to_resume)(struct target_ops *, ptid_t, int, enum gdb_signal) [static]

Definition at line 799 of file record-full.c.

Referenced by record_full_open(), and record_full_open_1().

struct target_ops* tmp_to_resume_ops [static]

Definition at line 798 of file record-full.c.

Referenced by record_full_open().

int(* tmp_to_stopped_by_watchpoint)(void) [static]

Definition at line 821 of file record-full.c.

Referenced by record_full_open(), and record_full_open_1().

static int(* tmp_to_stopped_data_address)(struct target_ops *, CORE_ADDR *) [static]

Definition at line 822 of file record-full.c.

Referenced by record_full_open(), and record_full_open_1().

void(* tmp_to_store_registers)(struct target_ops *, struct regcache *, int regno) [static]

Definition at line 806 of file record-full.c.

Referenced by record_full_open(), and record_full_open_1().

Definition at line 805 of file record-full.c.

Referenced by record_full_open().

ptid_t(* tmp_to_wait)(struct target_ops *, ptid_t, struct target_waitstatus *, int) [static]

Definition at line 802 of file record-full.c.

Referenced by record_full_open(), and record_full_open_1().

struct target_ops* tmp_to_wait_ops [static]

Definition at line 801 of file record-full.c.

Referenced by record_full_open().

LONGEST(* tmp_to_xfer_partial)(struct target_ops *ops, enum target_object object, const char *annex, gdb_byte *readbuf, const gdb_byte *writebuf, ULONGEST offset, LONGEST len) [static]

Definition at line 810 of file record-full.c.

Referenced by record_full_open().

Definition at line 809 of file record-full.c.

Referenced by record_full_open().

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Defines