GDB (xrefs)
Classes | Macros | Typedefs | Enumerations | Functions | Variables
/tmp/gdb-7.10/gdb/record-full.c File Reference
#include "defs.h"
#include "gdbcmd.h"
#include "regcache.h"
#include "gdbthread.h"
#include "event-top.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 "infrun.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
 

Macros

#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_breakpointrecord_full_breakpoint_p
 

Enumerations

enum  record_full_type { record_full_end = 0, record_full_reg, record_full_mem }
 

Functions

int record_full_is_used (void)
 
static void record_full_goto_insn (struct record_full_entry *entry, enum exec_direction_kind dir)
 
static void record_full_save (struct target_ops *self, 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 (const char *name, int from_tty)
 
static void record_full_open_1 (const char *name, int from_tty)
 
static void record_full_init_record_breakpoints (void)
 
static void record_full_open (const char *name, int from_tty)
 
static void record_full_close (struct target_ops *self)
 
static void record_full_async (struct target_ops *ops, int enable)
 
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 (struct target_ops *ops)
 
static int record_full_stopped_data_address (struct target_ops *ops, CORE_ADDR *addr_p)
 
static int record_full_stopped_by_sw_breakpoint (struct target_ops *ops)
 
static int record_full_supports_stopped_by_sw_breakpoint (struct target_ops *ops)
 
static int record_full_stopped_by_hw_breakpoint (struct target_ops *ops)
 
static int record_full_supports_stopped_by_hw_breakpoint (struct target_ops *ops)
 
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 enum target_xfer_status record_full_xfer_partial (struct target_ops *ops, enum target_object object, const char *annex, gdb_byte *readbuf, const gdb_byte *writebuf, ULONGEST offset, ULONGEST len, ULONGEST *xfered_len)
 
 DEF_VEC_P (record_full_breakpoint_p)
 
 VEC (record_full_breakpoint_p)
 
static int record_full_insert_breakpoint (struct target_ops *ops, struct gdbarch *gdbarch, struct bp_target_info *bp_tgt)
 
static int record_full_remove_breakpoint (struct target_ops *ops, struct gdbarch *gdbarch, struct bp_target_info *bp_tgt)
 
static int record_full_can_execute_reverse (struct target_ops *self)
 
static gdb_byterecord_full_get_bookmark (struct target_ops *self, const char *args, int from_tty)
 
static void record_full_goto_bookmark (struct target_ops *self, const gdb_byte *raw_bookmark, int from_tty)
 
static enum exec_direction_kind record_full_execution_direction (struct target_ops *self)
 
static void record_full_info (struct target_ops *self)
 
static void record_full_delete (struct target_ops *self)
 
static int record_full_is_replaying (struct target_ops *self)
 
static void record_full_goto_entry (struct record_full_entry *p)
 
static void record_full_goto_begin (struct target_ops *self)
 
static void record_full_goto_end (struct target_ops *self)
 
static void record_full_goto (struct target_ops *self, 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 target_ops *self, struct regcache *regcache)
 
static void record_full_core_store_registers (struct target_ops *ops, struct regcache *regcache, int regno)
 
static enum target_xfer_status 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, ULONGEST len, ULONGEST *xfered_len)
 
static int record_full_core_insert_breakpoint (struct target_ops *ops, struct gdbarch *gdbarch, struct bp_target_info *bp_tgt)
 
static int record_full_core_remove_breakpoint (struct target_ops *ops, 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_entryrecord_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 int record_full_gdb_operation_disable = 0
 
static enum target_stop_reason record_full_stop_reason = TARGET_STOPPED_BY_NO_REASON
 
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
 

Macro Definition 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().

#define RECORD_FULL_IS_REPLAY   (record_full_list->next || execution_direction == EXEC_REVERSE)

Typedef Documentation

Definition at line 1602 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 
)
inlinestatic

Definition at line 2259 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 
)
inlinestatic

Definition at line 2478 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 2494 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 2749 of file record-full.c.

References execute_command().

Referenced by _initialize_record_full().

DEF_VEC_P ( record_full_breakpoint_p  )
static void init_record_full_core_ops ( void  )
static

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

References OPS_MAGIC, record_full_async(), 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_replaying(), record_full_open(), record_full_stopped_by_hw_breakpoint(), record_full_stopped_by_sw_breakpoint(), record_full_stopped_by_watchpoint(), record_full_stopped_data_address(), record_full_supports_stopped_by_hw_breakpoint(), record_full_supports_stopped_by_sw_breakpoint(), record_full_wait(), record_stratum, target_ops::to_async, 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_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_hw_breakpoint, target_ops::to_stopped_by_sw_breakpoint, target_ops::to_stopped_by_watchpoint, target_ops::to_stopped_data_address, target_ops::to_store_registers, target_ops::to_stratum, target_ops::to_supports_stopped_by_hw_breakpoint, target_ops::to_supports_stopped_by_sw_breakpoint, 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 1921 of file record-full.c.

References OPS_MAGIC, record_detach(), record_disconnect(), record_full_async(), 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_replaying(), record_full_open(), record_full_ops, record_full_remove_breakpoint(), record_full_resume(), record_full_save(), record_full_stopped_by_hw_breakpoint(), record_full_stopped_by_sw_breakpoint(), record_full_stopped_by_watchpoint(), record_full_stopped_data_address(), record_full_store_registers(), record_full_supports_stopped_by_hw_breakpoint(), record_full_supports_stopped_by_sw_breakpoint(), record_full_wait(), record_full_xfer_partial(), record_kill(), record_mourn_inferior(), record_stratum, target_ops::to_async, target_ops::to_can_execute_reverse, target_ops::to_close, 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_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_hw_breakpoint, target_ops::to_stopped_by_sw_breakpoint, target_ops::to_stopped_by_watchpoint, target_ops::to_stopped_data_address, target_ops::to_store_registers, target_ops::to_stratum, target_ops::to_supports_stopped_by_hw_breakpoint, target_ops::to_supports_stopped_by_sw_breakpoint, target_ops::to_wait, and target_ops::to_xfer_partial.

Referenced by _initialize_record_full().

static uint16_t netorder16 ( uint16_t  input)
inlinestatic

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

References store_unsigned_integer().

static uint32_t netorder32 ( uint32_t  input)
inlinestatic

Definition at line 2282 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)
inlinestatic

Definition at line 2272 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_end ( void  )
int record_full_arch_list_add_mem ( CORE_ADDR  addr,
int  len 
)
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 563 of file record-full.c.

References record_full_list_release().

Referenced by record_full_message(), and record_full_restore().

static void record_full_async ( struct target_ops ops,
int  enable 
)
static
static void record_full_async_inferior_event_handler ( gdb_client_data  data)
static

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

References INF_REG_EVENT, and inferior_event_handler().

Referenced by record_full_open().

static int record_full_can_execute_reverse ( struct target_ops self)
static

Definition at line 1722 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 ( struct target_ops self)
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 2158 of file record-full.c.

Referenced by init_record_full_core_ops().

static int record_full_core_insert_breakpoint ( struct target_ops ops,
struct gdbarch gdbarch,
struct bp_target_info bp_tgt 
)
static

Definition at line 2138 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 ( const char *  name,
int  from_tty 
)
static
static void record_full_core_prepare_to_store ( struct target_ops self,
struct regcache regcache 
)
static

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

Referenced by init_record_full_core_ops().

static int record_full_core_remove_breakpoint ( struct target_ops ops,
struct gdbarch gdbarch,
struct bp_target_info bp_tgt 
)
static

Definition at line 2148 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 enum target_xfer_status 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,
ULONGEST  len,
ULONGEST xfered_len 
)
static
static void record_full_delete ( struct target_ops self)
static
static struct record_full_entry* record_full_end_alloc ( void  )
static
static void record_full_end_release ( struct record_full_entry rec)
inlinestatic

Definition at line 312 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)
inlinestatic
static void record_full_exec_insn ( struct regcache regcache,
struct gdbarch gdbarch,
struct record_full_entry entry 
)
inlinestatic
static enum exec_direction_kind record_full_execution_direction ( struct target_ops self)
static

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

References record_full_execution_dir.

Referenced by init_record_full_core_ops(), and init_record_full_ops().

struct cleanup* record_full_gdb_operation_disable_set ( void  )
static gdb_byte* record_full_get_bookmark ( struct target_ops self,
const char *  args,
int  from_tty 
)
static
static gdb_byte* record_full_get_loc ( struct record_full_entry rec)
inlinestatic
static void record_full_goto ( struct target_ops self,
ULONGEST  target_insn 
)
static
static void record_full_goto_begin ( struct target_ops self)
static
static void record_full_goto_bookmark ( struct target_ops self,
const gdb_byte raw_bookmark,
int  from_tty 
)
static
static void record_full_goto_end ( struct target_ops self)
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 ( struct target_ops self)
static
static void record_full_init_record_breakpoints ( void  )
static

Definition at line 1631 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 target_ops ops,
struct gdbarch gdbarch,
struct bp_target_info bp_tgt 
)
static
static int record_full_is_replaying ( struct target_ops self)
static

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

References RECORD_FULL_IS_REPLAY.

Referenced by init_record_full_core_ops(), and init_record_full_ops().

int record_full_is_used ( void  )
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
static void record_full_mem_release ( struct record_full_entry rec)
inlinestatic
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 ( const char *  name,
int  from_tty 
)
static
static void record_full_open_1 ( const char *  name,
int  from_tty 
)
static
static struct record_full_entry* record_full_reg_alloc ( struct regcache regcache,
int  regnum 
)
static
static void record_full_reg_release ( struct record_full_entry rec)
inlinestatic
static void record_full_registers_change ( struct regcache regcache,
int  regnum 
)
static
static int record_full_remove_breakpoint ( struct target_ops ops,
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 ( struct target_ops self,
const char *  recfilename 
)
static
static void record_full_save_cleanups ( void *  data)
static

Definition at line 2501 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
static int record_full_stopped_by_hw_breakpoint ( struct target_ops ops)
static
static int record_full_stopped_by_sw_breakpoint ( struct target_ops ops)
static
static int record_full_stopped_by_watchpoint ( struct target_ops ops)
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 int record_full_supports_stopped_by_hw_breakpoint ( struct target_ops ops)
static

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

Referenced by init_record_full_core_ops(), and init_record_full_ops().

static int record_full_supports_stopped_by_sw_breakpoint ( struct target_ops ops)
static

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

Referenced by init_record_full_core_ops(), and init_record_full_ops().

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

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

References ALL_NON_EXITED_THREADS, target_ops::beneath, delete_single_step_breakpoints(), discard_cleanups(), do_cleanups(), record_full_entry::end, EXEC_FORWARD, EXEC_REVERSE, execution_direction, fprintf_unfiltered(), gdb_assert, gdb_stdlog, gdbarch_software_single_step(), gdbarch_software_single_step_p(), get_current_frame(), get_current_regcache(), get_regcache_arch(), get_regcache_aspace(), handle_sigint(), host_address_to_string(), inferior_ptid, target_waitstatus::kind, make_cleanup(), minus_one_ptid, record_full_entry::next, paddress(), record_full_entry::prev, record_check_stopped_by_breakpoint(), record_debug, record_full_core_ops, record_full_end, record_full_exec_insn(), record_full_execution_dir, record_full_first, record_full_gdb_operation_disable_set(), record_full_get_sig, RECORD_FULL_IS_REPLAY, record_full_message_wrapper_safe(), record_full_resume_step, record_full_resumed, record_full_sig_handler(), record_full_stop_reason, record_full_wait_cleanups(), regcache_read_pc(), registers_changed(), reinit_frame_cache(), set_executing(), target_waitstatus::sig, record_full_end_entry::sigval, TARGET_STOPPED_BY_NO_REASON, TARGET_STOPPED_BY_WATCHPOINT, target_stopped_by_watchpoint, target_terminal_ours(), target_thread_architecture, TARGET_WAITKIND_IGNORE, TARGET_WAITKIND_NO_HISTORY, TARGET_WAITKIND_STOPPED, TARGET_WNOHANG, target_ops::to_resume, target_ops::to_wait, record_full_entry::type, record_full_entry::u, and target_waitstatus::value.

Referenced by record_full_wait().

static void record_full_wait_cleanups ( void *  ignore)
static
static enum target_xfer_status record_full_xfer_partial ( struct target_ops ops,
enum target_object  object,
const char *  annex,
gdb_byte readbuf,
const gdb_byte writebuf,
ULONGEST  offset,
ULONGEST  len,
ULONGEST xfered_len 
)
static
static void set_record_full_command ( char *  args,
int  from_tty 
)
static

Definition at line 2772 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 2783 of file record-full.c.

References cmd_show_list().

Referenced by _initialize_record_full().

Variable Documentation

initialize_file_ftype _initialize_record_full
struct record_full_entry* record_full_arch_list_head = NULL
static
struct record_full_entry* record_full_arch_list_tail = NULL
static
struct async_event_handler* record_full_async_inferior_event_token
static

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

struct cmd_list_element* record_full_cmdlist
static

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

struct record_full_core_buf_entry* record_full_core_buf_list = NULL
static

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

Referenced by record_full_core_xfer_partial().

struct target_section* record_full_core_end
static

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

Referenced by record_full_core_xfer_partial().

struct target_ops record_full_core_ops
static
gdb_byte* record_full_core_regbuf = NULL
static
struct target_section* record_full_core_start
static

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

enum exec_direction_kind record_full_execution_dir = EXEC_FORWARD
static
struct record_full_entry record_full_first
static
int record_full_gdb_operation_disable = 0
static
int record_full_get_sig = 0
static

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

Referenced by record_full_sig_handler(), and record_full_wait_1().

ULONGEST record_full_insn_count
static
unsigned int record_full_insn_max_num = DEFAULT_RECORD_FULL_INSN_MAX_NUM
static
unsigned int record_full_insn_num = 0
static
struct record_full_entry* record_full_list = &record_full_first
static
int record_full_memory_query = 0
struct target_ops record_full_ops
static
int record_full_resume_step = 0
static
int record_full_resumed = 0
static
int record_full_stop_at_limit = 1
static

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

Referenced by _initialize_record_full(), and record_full_check_insn_num().

enum target_stop_reason record_full_stop_reason = TARGET_STOPPED_BY_NO_REASON
static
struct cmd_list_element* set_record_full_cmdlist
static

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

struct cmd_list_element* show_record_full_cmdlist
static

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