GDB (xrefs)
Classes | Macros | Functions | Variables
/tmp/gdb-8.1/gdb/target.c File Reference
#include "defs.h"
#include "target.h"
#include "target-dcache.h"
#include "gdbcmd.h"
#include "symtab.h"
#include "inferior.h"
#include "infrun.h"
#include "bfd.h"
#include "symfile.h"
#include "objfiles.h"
#include "dcache.h"
#include <signal.h>
#include "regcache.h"
#include "gdbcore.h"
#include "target-descriptions.h"
#include "gdbthread.h"
#include "solib.h"
#include "exec.h"
#include "inline-frame.h"
#include "tracepoint.h"
#include "gdb/fileio.h"
#include "agent.h"
#include "auxv.h"
#include "target-debug.h"
#include "top.h"
#include "event-top.h"
#include <algorithm>
#include "byte-vector.h"
#include "target-delegates.c"

Go to the source code of this file.

Classes

struct  fileio_fh_t
 

Macros

#define INHERIT(FIELD, TARGET)
 
#define CASE(X)   case X: return #X
 
#define MIN(A, B)   (((A) <= (B)) ? (A) : (B))
 
#define SEARCH_CHUNK_SIZE   16000
 
#define is_closed_fileio_fh(fd)   ((fd) < 0)
 
#define fileio_fd_to_fh(fd)   VEC_index (fileio_fh_t, fileio_fhandles, (fd))
 
#define DO_TARG_OPTION(OPT)   ret = do_option (&target_options, ret, OPT, #OPT)
 

Functions

static void generic_tls_error (void)
 
static void show_targetdebug (struct ui_file *file, int from_tty, struct cmd_list_element *c, const char *value)
 
static void setup_target_debug (void)
 
static void target_command (const char *arg, int from_tty)
 
int default_child_has_all_memory (struct target_ops *ops)
 
int default_child_has_memory (struct target_ops *ops)
 
int default_child_has_stack (struct target_ops *ops)
 
int default_child_has_registers (struct target_ops *ops)
 
int default_child_has_execution (struct target_ops *ops, ptid_t the_ptid)
 
int target_has_all_memory_1 (void)
 
int target_has_memory_1 (void)
 
int target_has_stack_1 (void)
 
int target_has_registers_1 (void)
 
int target_has_execution_1 (ptid_t the_ptid)
 
int target_has_execution_current (void)
 
void complete_target_initialization (struct target_ops *t)
 
static void open_target (const char *args, int from_tty, struct cmd_list_element *command)
 
void add_target_with_completer (struct target_ops *t, completer_ftype *completer)
 
void add_target (struct target_ops *t)
 
void add_deprecated_target_alias (struct target_ops *t, const char *alias)
 
void target_kill (void)
 
void target_load (const char *arg, int from_tty)
 
int target_supports_terminal_ours (void)
 
static void tcomplain (void)
 
void noprocess (void)
 
static void default_terminal_info (struct target_ops *self, const char *args, int from_tty)
 
static ptid_t default_get_ada_task_ptid (struct target_ops *self, long lwp, long tid)
 
static enum exec_direction_kind default_execution_direction (struct target_ops *self)
 
static void update_current_target (void)
 
void push_target (struct target_ops *t)
 
int unpush_target (struct target_ops *t)
 
static void unpush_target_and_assert (struct target_ops *target)
 
void pop_all_targets_above (enum strata above_stratum)
 
void pop_all_targets_at_and_above (enum strata stratum)
 
void pop_all_targets (void)
 
int target_is_pushed (struct target_ops *t)
 
CORE_ADDR target_translate_tls_address (struct objfile *objfile, CORE_ADDR offset)
 
const char * target_xfer_status_to_string (enum target_xfer_status status)
 
int target_read_string (CORE_ADDR memaddr, char **string, int len, int *errnop)
 
struct target_section_tabletarget_get_section_table (struct target_ops *target)
 
struct target_sectiontarget_section_by_addr (struct target_ops *target, CORE_ADDR addr)
 
static int memory_xfer_check_region (gdb_byte *readbuf, const gdb_byte *writebuf, ULONGEST memaddr, ULONGEST len, ULONGEST *reg_len, struct mem_region **region_p)
 
enum target_xfer_status raw_memory_xfer_partial (struct target_ops *ops, gdb_byte *readbuf, const gdb_byte *writebuf, ULONGEST memaddr, LONGEST len, ULONGEST *xfered_len)
 
static enum target_xfer_status memory_xfer_partial_1 (struct target_ops *ops, enum target_object object, gdb_byte *readbuf, const gdb_byte *writebuf, ULONGEST memaddr, ULONGEST len, ULONGEST *xfered_len)
 
static enum target_xfer_status memory_xfer_partial (struct target_ops *ops, enum target_object object, gdb_byte *readbuf, const gdb_byte *writebuf, ULONGEST memaddr, ULONGEST len, ULONGEST *xfered_len)
 
scoped_restore_tmpl< int > make_scoped_restore_show_memory_breakpoints (int show)
 
enum target_xfer_status target_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)
 
int target_read_memory (CORE_ADDR memaddr, gdb_byte *myaddr, ssize_t len)
 
int target_read_uint32 (CORE_ADDR memaddr, uint32_t *result)
 
int target_read_raw_memory (CORE_ADDR memaddr, gdb_byte *myaddr, ssize_t len)
 
int target_read_stack (CORE_ADDR memaddr, gdb_byte *myaddr, ssize_t len)
 
int target_read_code (CORE_ADDR memaddr, gdb_byte *myaddr, ssize_t len)
 
int target_write_memory (CORE_ADDR memaddr, const gdb_byte *myaddr, ssize_t len)
 
int target_write_raw_memory (CORE_ADDR memaddr, const gdb_byte *myaddr, ssize_t len)
 
std::vector< mem_regiontarget_memory_map (void)
 
void target_flash_erase (ULONGEST address, LONGEST length)
 
void target_flash_done (void)
 
static void show_trust_readonly (struct ui_file *file, int from_tty, struct cmd_list_element *c, const char *value)
 
static enum target_xfer_status target_read_partial (struct target_ops *ops, enum target_object object, const char *annex, gdb_byte *buf, ULONGEST offset, ULONGEST len, ULONGEST *xfered_len)
 
static enum target_xfer_status target_write_partial (struct target_ops *ops, enum target_object object, const char *annex, const gdb_byte *buf, ULONGEST offset, LONGEST len, ULONGEST *xfered_len)
 
LONGEST target_read (struct target_ops *ops, enum target_object object, const char *annex, gdb_byte *buf, ULONGEST offset, LONGEST len)
 
static void read_whatever_is_readable (struct target_ops *ops, const ULONGEST begin, const ULONGEST end, int unit_size, std::vector< memory_read_result > *result)
 
std::vector< memory_read_resultread_memory_robust (struct target_ops *ops, const ULONGEST offset, const LONGEST len)
 
LONGEST target_write_with_progress (struct target_ops *ops, enum target_object object, const char *annex, const gdb_byte *buf, ULONGEST offset, LONGEST len, void(*progress)(ULONGEST, void *), void *baton)
 
LONGEST target_write (struct target_ops *ops, enum target_object object, const char *annex, const gdb_byte *buf, ULONGEST offset, LONGEST len)
 
static LONGEST target_read_alloc_1 (struct target_ops *ops, enum target_object object, const char *annex, gdb_byte **buf_p, int padding)
 
LONGEST target_read_alloc (struct target_ops *ops, enum target_object object, const char *annex, gdb_byte **buf_p)
 
gdb::unique_xmalloc_ptr< char > target_read_stralloc (struct target_ops *ops, enum target_object object, const char *annex)
 
void get_target_memory (struct target_ops *ops, CORE_ADDR addr, gdb_byte *buf, LONGEST len)
 
ULONGEST get_target_memory_unsigned (struct target_ops *ops, CORE_ADDR addr, int len, enum bfd_endian byte_order)
 
int target_insert_breakpoint (struct gdbarch *gdbarch, struct bp_target_info *bp_tgt)
 
int target_remove_breakpoint (struct gdbarch *gdbarch, struct bp_target_info *bp_tgt, enum remove_bp_reason reason)
 
static void info_target_command (const char *args, int from_tty)
 
void target_pre_inferior (int from_tty)
 
static int dispose_inferior (struct inferior *inf, void *args)
 
void target_preopen (int from_tty)
 
void target_detach (const char *args, int from_tty)
 
void target_disconnect (const char *args, int from_tty)
 
ptid_t target_wait (ptid_t ptid, struct target_waitstatus *status, int options)
 
ptid_t default_target_wait (struct target_ops *ops, ptid_t ptid, struct target_waitstatus *status, int options)
 
const char * target_pid_to_str (ptid_t ptid)
 
const char * target_thread_name (struct thread_info *info)
 
struct thread_infotarget_thread_handle_to_thread_info (const gdb_byte *thread_handle, int handle_len, struct inferior *inf)
 
void target_resume (ptid_t ptid, int step, enum gdb_signal signal)
 
void target_commit_resume (void)
 
scoped_restore_tmpl< int > make_scoped_defer_target_commit_resume ()
 
void target_pass_signals (int numsigs, unsigned char *pass_signals)
 
void target_program_signals (int numsigs, unsigned char *program_signals)
 
static int default_follow_fork (struct target_ops *self, int follow_child, int detach_fork)
 
int target_follow_fork (int follow_child, int detach_fork)
 
void target_follow_exec (struct inferior *inf, char *execd_pathname)
 
static void default_mourn_inferior (struct target_ops *self)
 
void target_mourn_inferior (ptid_t ptid)
 
const struct target_desctarget_read_description (struct target_ops *target)
 
int simple_search_memory (struct target_ops *ops, CORE_ADDR start_addr, ULONGEST search_space_len, const gdb_byte *pattern, ULONGEST pattern_len, CORE_ADDR *found_addrp)
 
static int default_search_memory (struct target_ops *self, CORE_ADDR start_addr, ULONGEST search_space_len, const gdb_byte *pattern, ULONGEST pattern_len, CORE_ADDR *found_addrp)
 
int target_search_memory (CORE_ADDR start_addr, ULONGEST search_space_len, const gdb_byte *pattern, ULONGEST pattern_len, CORE_ADDR *found_addrp)
 
void target_require_runnable (void)
 
static void show_auto_connect_native_target (struct ui_file *file, int from_tty, struct cmd_list_element *c, const char *value)
 
static struct target_opsfind_default_run_target (const char *do_mesg)
 
struct target_opsfind_attach_target (void)
 
struct target_opsfind_run_target (void)
 
int target_info_proc (const char *args, enum info_proc_what what)
 
static int find_default_supports_disable_randomization (struct target_ops *self)
 
int target_supports_disable_randomization (void)
 
int target_supports_multi_process (void)
 
gdb::unique_xmalloc_ptr< char > target_get_osdata (const char *type)
 
static struct address_spacedefault_thread_address_space (struct target_ops *self, ptid_t ptid)
 
struct address_spacetarget_thread_address_space (ptid_t ptid)
 
static struct target_opsdefault_fileio_target (void)
 
 DEF_VEC_O (fileio_fh_t)
 
static VEC (fileio_fh_t)
 
static void release_fileio_fd (int fd, fileio_fh_t *fh)
 
static int target_fileio_open_1 (struct inferior *inf, const char *filename, int flags, int mode, int warn_if_slow, int *target_errno)
 
int target_fileio_open (struct inferior *inf, const char *filename, int flags, int mode, int *target_errno)
 
int target_fileio_open_warn_if_slow (struct inferior *inf, const char *filename, int flags, int mode, int *target_errno)
 
int target_fileio_pwrite (int fd, const gdb_byte *write_buf, int len, ULONGEST offset, int *target_errno)
 
int target_fileio_pread (int fd, gdb_byte *read_buf, int len, ULONGEST offset, int *target_errno)
 
int target_fileio_fstat (int fd, struct stat *sb, int *target_errno)
 
int target_fileio_close (int fd, int *target_errno)
 
int target_fileio_unlink (struct inferior *inf, const char *filename, int *target_errno)
 
char * target_fileio_readlink (struct inferior *inf, const char *filename, int *target_errno)
 
static void target_fileio_close_cleanup (void *opaque)
 
static LONGEST target_fileio_read_alloc_1 (struct inferior *inf, const char *filename, gdb_byte **buf_p, int padding)
 
LONGEST target_fileio_read_alloc (struct inferior *inf, const char *filename, gdb_byte **buf_p)
 
gdb::unique_xmalloc_ptr< char > target_fileio_read_stralloc (struct inferior *inf, const char *filename)
 
static int default_region_ok_for_hw_watchpoint (struct target_ops *self, CORE_ADDR addr, int len)
 
static int default_watchpoint_addr_within_range (struct target_ops *target, CORE_ADDR addr, CORE_ADDR start, int length)
 
static struct gdbarchdefault_thread_architecture (struct target_ops *ops, ptid_t ptid)
 
static int return_zero (struct target_ops *ignore)
 
static int return_zero_has_execution (struct target_ops *ignore, ptid_t ignore2)
 
struct target_opsfind_target_beneath (struct target_ops *t)
 
struct target_opsfind_target_at (enum strata stratum)
 
void target_announce_detach (int from_tty)
 
void generic_mourn_inferior (void)
 
const char * normal_pid_to_str (ptid_t ptid)
 
static const char * default_pid_to_str (struct target_ops *ops, ptid_t ptid)
 
static int dummy_find_memory_regions (struct target_ops *self, find_memory_region_ftype ignore1, void *ignore2)
 
static char * dummy_make_corefile_notes (struct target_ops *self, bfd *ignore1, int *ignore2)
 
static void init_dummy_target (void)
 
void target_close (struct target_ops *targ)
 
int target_thread_alive (ptid_t ptid)
 
void target_update_thread_list (void)
 
void target_stop (ptid_t ptid)
 
void target_interrupt (ptid_t ptid)
 
void target_pass_ctrlc (void)
 
void default_target_pass_ctrlc (struct target_ops *ops)
 
void target_stop_and_wait (ptid_t ptid)
 
void target_continue_no_signal (ptid_t ptid)
 
void target_continue (ptid_t ptid, enum gdb_signal signal)
 
static char * str_comma_list_concat_elem (char *list, const char *elem)
 
static char * do_option (int *target_options, char *ret, int opt, const char *opt_str)
 
char * target_options_to_string (int target_options)
 
void target_fetch_registers (struct regcache *regcache, int regno)
 
void target_store_registers (struct regcache *regcache, int regno)
 
int target_core_of_thread (ptid_t ptid)
 
int simple_verify_memory (struct target_ops *ops, const gdb_byte *data, CORE_ADDR lma, ULONGEST size)
 
static int default_verify_memory (struct target_ops *self, const gdb_byte *data, CORE_ADDR memaddr, ULONGEST size)
 
int target_verify_memory (const gdb_byte *data, CORE_ADDR memaddr, ULONGEST size)
 
int target_insert_mask_watchpoint (CORE_ADDR addr, CORE_ADDR mask, enum target_hw_bp_type rw)
 
int target_remove_mask_watchpoint (CORE_ADDR addr, CORE_ADDR mask, enum target_hw_bp_type rw)
 
int target_masked_watch_num_registers (CORE_ADDR addr, CORE_ADDR mask)
 
int target_ranged_break_num_registers (void)
 
int target_supports_btrace (enum btrace_format format)
 
struct btrace_target_infotarget_enable_btrace (ptid_t ptid, const struct btrace_config *conf)
 
void target_disable_btrace (struct btrace_target_info *btinfo)
 
void target_teardown_btrace (struct btrace_target_info *btinfo)
 
enum btrace_error target_read_btrace (struct btrace_data *btrace, struct btrace_target_info *btinfo, enum btrace_read_type type)
 
const struct btrace_configtarget_btrace_conf (const struct btrace_target_info *btinfo)
 
void target_stop_recording (void)
 
void target_save_record (const char *filename)
 
int target_supports_delete_record (void)
 
void target_delete_record (void)
 
enum record_method target_record_method (ptid_t ptid)
 
int target_record_is_replaying (ptid_t ptid)
 
int target_record_will_replay (ptid_t ptid, int dir)
 
void target_record_stop_replaying (void)
 
void target_goto_record_begin (void)
 
void target_goto_record_end (void)
 
void target_goto_record (ULONGEST insn)
 
void target_insn_history (int size, gdb_disassembly_flags flags)
 
void target_insn_history_from (ULONGEST from, int size, gdb_disassembly_flags flags)
 
void target_insn_history_range (ULONGEST begin, ULONGEST end, gdb_disassembly_flags flags)
 
void target_call_history (int size, int flags)
 
void target_call_history_from (ULONGEST begin, int size, int flags)
 
void target_call_history_range (ULONGEST begin, ULONGEST end, int flags)
 
const struct frame_unwindtarget_get_unwinder (void)
 
const struct frame_unwindtarget_get_tailcall_unwinder (void)
 
void target_prepare_to_generate_core (void)
 
void target_done_generating_core (void)
 
static void default_rcmd (struct target_ops *self, const char *command, struct ui_file *output)
 
static void do_monitor_command (const char *cmd, int from_tty)
 
void flash_erase_command (const char *cmd, int from_tty)
 
static void maintenance_print_target_stack (const char *cmd, int from_tty)
 
void target_async (int enable)
 
void target_thread_events (int enable)
 
static void maint_set_target_async_command (const char *args, int from_tty, struct cmd_list_element *c)
 
static void maint_show_target_async_command (struct ui_file *file, int from_tty, struct cmd_list_element *c, const char *value)
 
static int target_always_non_stop_p (void)
 
int target_is_non_stop_p (void)
 
static void maint_set_target_non_stop_command (const char *args, int from_tty, struct cmd_list_element *c)
 
static void maint_show_target_non_stop_command (struct ui_file *file, int from_tty, struct cmd_list_element *c, const char *value)
 
void update_target_permissions (void)
 
static void set_target_permissions (const char *args, int from_tty, struct cmd_list_element *c)
 
static void set_write_memory_permission (const char *args, int from_tty, struct cmd_list_element *c)
 
void initialize_targets (void)
 

Variables

enum target_terminal::terminal_state target_terminal
 
static int defer_target_commit_resume
 
static int auto_connect_native_target = 1
 
static char targ_desc []
 
int target_async_permitted = 1
 
static int target_async_permitted_1 = 1
 
enum auto_boolean target_non_stop_enabled = AUTO_BOOLEAN_AUTO
 
static enum auto_boolean target_non_stop_enabled_1 = AUTO_BOOLEAN_AUTO
 
static int may_write_registers_1 = 1
 
static int may_write_memory_1 = 1
 
static int may_insert_breakpoints_1 = 1
 
static int may_insert_tracepoints_1 = 1
 
static int may_insert_fast_tracepoints_1 = 1
 
static int may_stop_1 = 1
 

Macro Definition Documentation

◆ CASE

#define CASE (   X)    case X: return #X

◆ DO_TARG_OPTION

#define DO_TARG_OPTION (   OPT)    ret = do_option (&target_options, ret, OPT, #OPT)

◆ fileio_fd_to_fh

#define fileio_fd_to_fh (   fd)    VEC_index (fileio_fh_t, fileio_fhandles, (fd))

◆ INHERIT

#define INHERIT (   FIELD,
  TARGET 
)
Value:
if (!current_target.FIELD) \
current_target.FIELD = (TARGET)->FIELD
struct target_ops current_target
#define FIELD(i, pos, len)
Definition: mep-tdep.c:1498

Referenced by update_current_target().

◆ is_closed_fileio_fh

#define is_closed_fileio_fh (   fd)    ((fd) < 0)

◆ MIN

#define MIN (   A,
  B 
)    (((A) <= (B)) ? (A) : (B))

Definition at line 898 of file target.c.

Referenced by target_read_string().

◆ SEARCH_CHUNK_SIZE

#define SEARCH_CHUNK_SIZE   16000

Referenced by simple_search_memory().

Function Documentation

◆ add_deprecated_target_alias()

void add_deprecated_target_alias ( struct target_ops t,
const char *  alias 
)

◆ add_target()

void add_target ( struct target_ops t)

◆ add_target_with_completer()

void add_target_with_completer ( struct target_ops t,
completer_ftype completer 
)

◆ complete_target_initialization()

void complete_target_initialization ( struct target_ops t)

◆ DEF_VEC_O()

DEF_VEC_O ( fileio_fh_t  )

◆ default_child_has_all_memory()

int default_child_has_all_memory ( struct target_ops ops)

Definition at line 196 of file target.c.

References inferior_ptid, null_ptid, and ptid_equal().

Referenced by inf_child_target(), init_ravenscar_thread_ops(), and init_remote_ops().

◆ default_child_has_execution()

int default_child_has_execution ( struct target_ops ops,
ptid_t  the_ptid 
)

Definition at line 236 of file target.c.

References null_ptid, and ptid_equal().

Referenced by inf_child_target(), init_gdbsim_ops(), init_ravenscar_thread_ops(), and init_remote_ops().

◆ default_child_has_memory()

int default_child_has_memory ( struct target_ops ops)

Definition at line 206 of file target.c.

References inferior_ptid, null_ptid, and ptid_equal().

Referenced by inf_child_target(), init_ravenscar_thread_ops(), and init_remote_ops().

◆ default_child_has_registers()

int default_child_has_registers ( struct target_ops ops)

◆ default_child_has_stack()

int default_child_has_stack ( struct target_ops ops)

◆ default_execution_direction()

static enum exec_direction_kind default_execution_direction ( struct target_ops self)
static

◆ default_fileio_target()

static struct target_ops* default_fileio_target ( void  )
static

◆ default_follow_fork()

static int default_follow_fork ( struct target_ops self,
int  follow_child,
int  detach_fork 
)
static

Definition at line 2264 of file target.c.

References _, and internal_error().

Referenced by install_dummy_methods().

◆ default_get_ada_task_ptid()

static ptid_t default_get_ada_task_ptid ( struct target_ops self,
long  lwp,
long  tid 
)
static

◆ default_mourn_inferior()

static void default_mourn_inferior ( struct target_ops self)
static

Definition at line 2291 of file target.c.

References _, and internal_error().

Referenced by install_dummy_methods().

◆ default_pid_to_str()

static const char* default_pid_to_str ( struct target_ops ops,
ptid_t  ptid 
)
static

Definition at line 3243 of file target.c.

References normal_pid_to_str().

Referenced by install_dummy_methods().

◆ default_rcmd()

static void default_rcmd ( struct target_ops self,
const char *  command,
struct ui_file output 
)
static

Definition at line 3792 of file target.c.

References _, and error().

Referenced by install_dummy_methods().

◆ default_region_ok_for_hw_watchpoint()

static int default_region_ok_for_hw_watchpoint ( struct target_ops self,
CORE_ADDR  addr,
int  len 
)
static

Definition at line 3114 of file target.c.

References gdbarch_ptr_bit(), TARGET_CHAR_BIT, and target_gdbarch().

Referenced by install_dummy_methods().

◆ default_search_memory()

static int default_search_memory ( struct target_ops self,
CORE_ADDR  start_addr,
ULONGEST  search_space_len,
const gdb_byte pattern,
ULONGEST  pattern_len,
CORE_ADDR found_addrp 
)
static

Definition at line 2422 of file target.c.

References target_ops::beneath, current_target, and simple_search_memory().

Referenced by install_dummy_methods().

◆ default_target_pass_ctrlc()

void default_target_pass_ctrlc ( struct target_ops ops)

Definition at line 3350 of file target.c.

References inferior_ptid, and target_interrupt().

Referenced by install_dummy_methods().

◆ default_target_wait()

ptid_t default_target_wait ( struct target_ops ops,
ptid_t  ptid,
struct target_waitstatus status,
int  options 
)

Definition at line 2185 of file target.c.

References minus_one_ptid, status, and TARGET_WAITKIND_IGNORE.

Referenced by install_dummy_methods().

◆ default_terminal_info()

static void default_terminal_info ( struct target_ops self,
const char *  args,
int  from_tty 
)
static

Definition at line 554 of file target.c.

References _, and printf_unfiltered().

Referenced by install_dummy_methods().

◆ default_thread_address_space()

static struct address_space* default_thread_address_space ( struct target_ops self,
ptid_t  ptid 
)
static

Definition at line 2670 of file target.c.

References _, find_inferior_ptid(), arm-linux::inf, internal_error(), and target_pid_to_str().

Referenced by install_dummy_methods().

◆ default_thread_architecture()

static struct gdbarch* default_thread_architecture ( struct target_ops ops,
ptid_t  ptid 
)
static

Definition at line 3129 of file target.c.

References find_inferior_ptid(), and gdb_assert.

Referenced by install_dummy_methods().

◆ default_verify_memory()

static int default_verify_memory ( struct target_ops self,
const gdb_byte data,
CORE_ADDR  memaddr,
ULONGEST  size 
)
static

Definition at line 3494 of file target.c.

References target_ops::beneath, current_target, simple_verify_memory(), and size.

Referenced by install_dummy_methods().

◆ default_watchpoint_addr_within_range()

static int default_watchpoint_addr_within_range ( struct target_ops target,
CORE_ADDR  addr,
CORE_ADDR  start,
int  length 
)
static

Definition at line 3121 of file target.c.

Referenced by install_dummy_methods().

◆ dispose_inferior()

static int dispose_inferior ( struct inferior inf,
void *  args 
)
static

◆ do_monitor_command()

static void do_monitor_command ( const char *  cmd,
int  from_tty 
)
static

Definition at line 3799 of file target.c.

References gdb_stdtarg, and target_rcmd.

Referenced by initialize_targets().

◆ do_option()

static char* do_option ( int *  target_options,
char *  ret,
int  opt,
const char *  opt_str 
)
static

Definition at line 3406 of file target.c.

References str_comma_list_concat_elem().

◆ dummy_find_memory_regions()

static int dummy_find_memory_regions ( struct target_ops self,
find_memory_region_ftype  ignore1,
void *  ignore2 
)
static

Definition at line 3250 of file target.c.

References _, and error().

Referenced by install_dummy_methods().

◆ dummy_make_corefile_notes()

static char* dummy_make_corefile_notes ( struct target_ops self,
bfd *  ignore1,
int *  ignore2 
)
static

Definition at line 3259 of file target.c.

References _, and error().

Referenced by install_dummy_methods().

◆ find_attach_target()

struct target_ops* find_attach_target ( void  )

◆ find_default_run_target()

static struct target_ops* find_default_run_target ( const char *  do_mesg)
static

◆ find_default_supports_disable_randomization()

static int find_default_supports_disable_randomization ( struct target_ops self)
static

◆ find_run_target()

struct target_ops* find_run_target ( void  )

◆ find_target_at()

struct target_ops* find_target_at ( enum strata  stratum)

◆ find_target_beneath()

struct target_ops* find_target_beneath ( struct target_ops t)

◆ flash_erase_command()

void flash_erase_command ( const char *  cmd,
int  from_tty 
)

◆ generic_mourn_inferior()

void generic_mourn_inferior ( void  )

◆ generic_tls_error()

static void generic_tls_error ( void  )
static

Definition at line 51 of file target.c.

Referenced by tdefault_get_thread_local_address().

◆ get_target_memory()

void get_target_memory ( struct target_ops ops,
CORE_ADDR  addr,
gdb_byte buf,
LONGEST  len 
)

◆ get_target_memory_unsigned()

ULONGEST get_target_memory_unsigned ( struct target_ops ops,
CORE_ADDR  addr,
int  len,
enum bfd_endian  byte_order 
)

Definition at line 1974 of file target.c.

References extract_unsigned_integer(), gdb_assert, and get_target_memory().

Referenced by frv_convert_from_func_ptr_addr().

◆ info_target_command()

static void info_target_command ( const char *  args,
int  from_tty 
)
static

◆ init_dummy_target()

static void init_dummy_target ( void  )
static

◆ initialize_targets()

void initialize_targets ( void  )

◆ maint_set_target_async_command()

static void maint_set_target_async_command ( const char *  args,
int  from_tty,
struct cmd_list_element c 
)
static

Definition at line 3883 of file target.c.

References _, error(), have_live_inferiors(), target_async_permitted, and target_async_permitted_1.

Referenced by initialize_targets().

◆ maint_set_target_non_stop_command()

static void maint_set_target_non_stop_command ( const char *  args,
int  from_tty,
struct cmd_list_element c 
)
static

◆ maint_show_target_async_command()

static void maint_show_target_async_command ( struct ui_file file,
int  from_tty,
struct cmd_list_element c,
const char *  value 
)
static

Definition at line 3896 of file target.c.

References _, and fprintf_filtered().

Referenced by initialize_targets().

◆ maint_show_target_non_stop_command()

static void maint_show_target_non_stop_command ( struct ui_file file,
int  from_tty,
struct cmd_list_element c,
const char *  value 
)
static

◆ maintenance_print_target_stack()

static void maintenance_print_target_stack ( const char *  cmd,
int  from_tty 
)
static

◆ make_scoped_defer_target_commit_resume()

scoped_restore_tmpl<int> make_scoped_defer_target_commit_resume ( )

Definition at line 2245 of file target.c.

References defer_target_commit_resume, and make_scoped_restore().

Referenced by proceed().

◆ make_scoped_restore_show_memory_breakpoints()

scoped_restore_tmpl<int> make_scoped_restore_show_memory_breakpoints ( int  show)

◆ memory_xfer_check_region()

static int memory_xfer_check_region ( gdb_byte readbuf,
const gdb_byte writebuf,
ULONGEST  memaddr,
ULONGEST  len,
ULONGEST reg_len,
struct mem_region **  region_p 
)
static

◆ memory_xfer_partial()

static enum target_xfer_status memory_xfer_partial ( struct target_ops ops,
enum target_object  object,
gdb_byte readbuf,
const gdb_byte writebuf,
ULONGEST  memaddr,
ULONGEST  len,
ULONGEST xfered_len 
)
static

◆ memory_xfer_partial_1()

static enum target_xfer_status memory_xfer_partial_1 ( struct target_ops ops,
enum target_object  object,
gdb_byte readbuf,
const gdb_byte writebuf,
ULONGEST  memaddr,
ULONGEST  len,
ULONGEST xfered_len 
)
static

◆ noprocess()

void noprocess ( void  )

◆ normal_pid_to_str()

const char* normal_pid_to_str ( ptid_t  ptid)

◆ open_target()

static void open_target ( const char *  args,
int  from_tty,
struct cmd_list_element command 
)
static

◆ pop_all_targets()

void pop_all_targets ( void  )

Definition at line 759 of file target.c.

References dummy_stratum, and pop_all_targets_above().

Referenced by quit_force().

◆ pop_all_targets_above()

void pop_all_targets_above ( enum strata  above_stratum)

Definition at line 743 of file target.c.

References current_target, target_ops::to_stratum, and unpush_target_and_assert().

Referenced by pop_all_targets(), and target_preopen().

◆ pop_all_targets_at_and_above()

void pop_all_targets_at_and_above ( enum strata  stratum)

Definition at line 752 of file target.c.

References current_target, target_ops::to_stratum, and unpush_target_and_assert().

Referenced by remote_unpush_target().

◆ push_target()

void push_target ( struct target_ops t)

◆ raw_memory_xfer_partial()

enum target_xfer_status raw_memory_xfer_partial ( struct target_ops ops,
gdb_byte readbuf,
const gdb_byte writebuf,
ULONGEST  memaddr,
LONGEST  len,
ULONGEST xfered_len 
)

◆ read_memory_robust()

std::vector<memory_read_result> read_memory_robust ( struct target_ops ops,
const ULONGEST  offset,
const LONGEST  len 
)

◆ read_whatever_is_readable()

static void read_whatever_is_readable ( struct target_ops ops,
const ULONGEST  begin,
const ULONGEST  end,
int  unit_size,
std::vector< memory_read_result > *  result 
)
static

◆ release_fileio_fd()

static void release_fileio_fd ( int  fd,
fileio_fh_t fh 
)
static

Definition at line 2774 of file target.c.

References fileio_fh_t::fd.

Referenced by target_fileio_close().

◆ return_zero()

static int return_zero ( struct target_ops ignore)
static

Definition at line 3137 of file target.c.

Referenced by complete_target_initialization(), and init_dummy_target().

◆ return_zero_has_execution()

static int return_zero_has_execution ( struct target_ops ignore,
ptid_t  ignore2 
)
static

Definition at line 3143 of file target.c.

Referenced by complete_target_initialization(), and init_dummy_target().

◆ set_target_permissions()

static void set_target_permissions ( const char *  args,
int  from_tty,
struct cmd_list_element c 
)
static

◆ set_write_memory_permission()

static void set_write_memory_permission ( const char *  args,
int  from_tty,
struct cmd_list_element c 
)
static

Definition at line 4013 of file target.c.

References may_write_memory, may_write_memory_1, and update_observer_mode().

Referenced by initialize_targets().

◆ setup_target_debug()

static void setup_target_debug ( void  )
static

Definition at line 3778 of file target.c.

References current_target, and init_debug_target().

Referenced by update_current_target().

◆ show_auto_connect_native_target()

static void show_auto_connect_native_target ( struct ui_file file,
int  from_tty,
struct cmd_list_element c,
const char *  value 
)
static

Definition at line 2492 of file target.c.

References _, and fprintf_filtered().

Referenced by initialize_targets().

◆ show_targetdebug()

static void show_targetdebug ( struct ui_file file,
int  from_tty,
struct cmd_list_element c,
const char *  value 
)
static

Definition at line 176 of file target.c.

References _, and fprintf_filtered().

Referenced by initialize_targets().

◆ show_trust_readonly()

static void show_trust_readonly ( struct ui_file file,
int  from_tty,
struct cmd_list_element c,
const char *  value 
)
static

Definition at line 1526 of file target.c.

References _, and fprintf_filtered().

Referenced by initialize_targets().

◆ simple_search_memory()

int simple_search_memory ( struct target_ops ops,
CORE_ADDR  start_addr,
ULONGEST  search_space_len,
const gdb_byte pattern,
ULONGEST  pattern_len,
CORE_ADDR found_addrp 
)

◆ simple_verify_memory()

int simple_verify_memory ( struct target_ops ops,
const gdb_byte data,
CORE_ADDR  lma,
ULONGEST  size 
)

◆ str_comma_list_concat_elem()

static char* str_comma_list_concat_elem ( char *  list,
const char *  elem 
)
static

Definition at line 3392 of file target.c.

Referenced by do_option(), and target_options_to_string().

◆ target_always_non_stop_p()

static int target_always_non_stop_p ( void  )
static

◆ target_announce_detach()

void target_announce_detach ( int  from_tty)

◆ target_async()

void target_async ( int  enable)

◆ target_btrace_conf()

const struct btrace_config* target_btrace_conf ( const struct btrace_target_info btinfo)

Definition at line 3595 of file target.c.

References current_target, and target_ops::to_btrace_conf.

Referenced by btrace_conf().

◆ target_call_history()

void target_call_history ( int  size,
int  flags 
)

Definition at line 3724 of file target.c.

References current_target, flags, size, and target_ops::to_call_history.

Referenced by cmd_record_call_history().

◆ target_call_history_from()

void target_call_history_from ( ULONGEST  begin,
int  size,
int  flags 
)

Definition at line 3732 of file target.c.

References current_target, flags, size, and target_ops::to_call_history_from.

Referenced by cmd_record_call_history().

◆ target_call_history_range()

void target_call_history_range ( ULONGEST  begin,
ULONGEST  end,
int  flags 
)

Definition at line 3740 of file target.c.

References current_target, flags, and target_ops::to_call_history_range.

Referenced by cmd_record_call_history().

◆ target_close()

void target_close ( struct target_ops targ)

◆ target_command()

static void target_command ( const char *  arg,
int  from_tty 
)
static

Definition at line 187 of file target.c.

References fputs_filtered(), and gdb_stdout.

Referenced by add_target_with_completer().

◆ target_commit_resume()

void target_commit_resume ( void  )

Definition at line 2234 of file target.c.

References current_target, defer_target_commit_resume, and target_ops::to_commit_resume.

Referenced by do_target_resume(), and proceed().

◆ target_continue()

void target_continue ( ptid_t  ptid,
enum gdb_signal  signal 
)

Definition at line 3383 of file target.c.

References target_resume().

Referenced by startup_inferior().

◆ target_continue_no_signal()

void target_continue_no_signal ( ptid_t  ptid)

Definition at line 3375 of file target.c.

References target_resume().

Referenced by agent_run_command(), cleanup_target_stop(), procfs_wait(), and startup_inferior().

◆ target_core_of_thread()

int target_core_of_thread ( ptid_t  ptid)

◆ target_delete_record()

void target_delete_record ( void  )

Definition at line 3634 of file target.c.

References current_target, and target_ops::to_delete_record.

Referenced by cmd_record_delete().

◆ target_detach()

void target_detach ( const char *  args,
int  from_tty 
)

◆ target_disable_btrace()

void target_disable_btrace ( struct btrace_target_info btinfo)

Definition at line 3569 of file target.c.

References current_target, and target_ops::to_disable_btrace.

Referenced by btrace_disable().

◆ target_disconnect()

void target_disconnect ( const char *  args,
int  from_tty 
)

Definition at line 2164 of file target.c.

References current_target, remove_breakpoints(), and target_ops::to_disconnect.

Referenced by disconnect_command(), and record_disconnect().

◆ target_done_generating_core()

void target_done_generating_core ( void  )

Definition at line 3772 of file target.c.

References current_target, and target_ops::to_done_generating_core.

Referenced by write_gcore_file().

◆ target_enable_btrace()

struct btrace_target_info* target_enable_btrace ( ptid_t  ptid,
const struct btrace_config conf 
)

◆ target_fetch_registers()

void target_fetch_registers ( struct regcache regcache,
int  regno 
)

◆ target_fileio_close()

int target_fileio_close ( int  fd,
int *  target_errno 
)

◆ target_fileio_close_cleanup()

static void target_fileio_close_cleanup ( void *  opaque)
static

Definition at line 2995 of file target.c.

References target_fileio_close().

Referenced by target_fileio_read_alloc_1().

◆ target_fileio_fstat()

int target_fileio_fstat ( int  fd,
struct stat *  sb,
int *  target_errno 
)

◆ target_fileio_open()

int target_fileio_open ( struct inferior inf,
const char *  filename,
int  flags,
int  mode,
int *  target_errno 
)

Definition at line 2826 of file target.c.

References flags, and target_fileio_open_1().

Referenced by adi_tag_fd(), and target_fileio_read_alloc_1().

◆ target_fileio_open_1()

static int target_fileio_open_1 ( struct inferior inf,
const char *  filename,
int  flags,
int  mode,
int  warn_if_slow,
int *  target_errno 
)
static

◆ target_fileio_open_warn_if_slow()

int target_fileio_open_warn_if_slow ( struct inferior inf,
const char *  filename,
int  flags,
int  mode,
int *  target_errno 
)

Definition at line 2836 of file target.c.

References flags, and target_fileio_open_1().

Referenced by gdb_bfd_iovec_fileio_open().

◆ target_fileio_pread()

int target_fileio_pread ( int  fd,
gdb_byte read_buf,
int  len,
ULONGEST  offset,
int *  target_errno 
)

◆ target_fileio_pwrite()

int target_fileio_pwrite ( int  fd,
const gdb_byte write_buf,
int  len,
ULONGEST  offset,
int *  target_errno 
)

◆ target_fileio_read_alloc()

LONGEST target_fileio_read_alloc ( struct inferior inf,
const char *  filename,
gdb_byte **  buf_p 
)

Definition at line 3073 of file target.c.

References target_fileio_read_alloc_1().

◆ target_fileio_read_alloc_1()

static LONGEST target_fileio_read_alloc_1 ( struct inferior inf,
const char *  filename,
gdb_byte **  buf_p,
int  padding 
)
static

◆ target_fileio_read_stralloc()

gdb::unique_xmalloc_ptr<char> target_fileio_read_stralloc ( struct inferior inf,
const char *  filename 
)

◆ target_fileio_readlink()

char* target_fileio_readlink ( struct inferior inf,
const char *  filename,
int *  target_errno 
)

◆ target_fileio_unlink()

int target_fileio_unlink ( struct inferior inf,
const char *  filename,
int *  target_errno 
)

◆ target_flash_done()

void target_flash_done ( void  )

Definition at line 1520 of file target.c.

References current_target, and target_ops::to_flash_done.

Referenced by flash_erase_command(), and target_write_memory_blocks().

◆ target_flash_erase()

void target_flash_erase ( ULONGEST  address,
LONGEST  length 
)

Definition at line 1514 of file target.c.

References current_target, and target_ops::to_flash_erase.

Referenced by flash_erase_command(), and target_write_memory_blocks().

◆ target_follow_exec()

void target_follow_exec ( struct inferior inf,
char *  execd_pathname 
)

Definition at line 2285 of file target.c.

References current_target, and target_ops::to_follow_exec.

Referenced by follow_exec().

◆ target_follow_fork()

int target_follow_fork ( int  follow_child,
int  detach_fork 
)

Definition at line 2276 of file target.c.

References current_target, detach_fork, and target_ops::to_follow_fork.

Referenced by follow_fork_inferior().

◆ target_get_osdata()

gdb::unique_xmalloc_ptr<char> target_get_osdata ( const char *  type)

◆ target_get_section_table()

struct target_section_table* target_get_section_table ( struct target_ops target)

◆ target_get_tailcall_unwinder()

const struct frame_unwind* target_get_tailcall_unwinder ( void  )

Definition at line 3756 of file target.c.

References current_target, and target_ops::to_get_tailcall_unwinder.

Referenced by frame_unwind_find_by_frame().

◆ target_get_unwinder()

const struct frame_unwind* target_get_unwinder ( void  )

Definition at line 3748 of file target.c.

References current_target, and target_ops::to_get_unwinder.

Referenced by frame_unwind_find_by_frame().

◆ target_goto_record()

void target_goto_record ( ULONGEST  insn)

Definition at line 3690 of file target.c.

References current_target, and target_ops::to_goto_record.

Referenced by record_goto(), and recpy_bt_goto().

◆ target_goto_record_begin()

void target_goto_record_begin ( void  )

Definition at line 3674 of file target.c.

References current_target, and target_ops::to_goto_record_begin.

Referenced by cmd_record_goto_begin().

◆ target_goto_record_end()

void target_goto_record_end ( void  )

Definition at line 3682 of file target.c.

References current_target, and target_ops::to_goto_record_end.

Referenced by cmd_record_goto_end(), and recpy_bt_goto().

◆ target_has_all_memory_1()

int target_has_all_memory_1 ( void  )

Definition at line 248 of file target.c.

References target_ops::beneath, current_target, and target_ops::to_has_all_memory.

◆ target_has_execution_1()

int target_has_execution_1 ( ptid_t  the_ptid)

◆ target_has_execution_current()

int target_has_execution_current ( void  )

Definition at line 308 of file target.c.

References inferior_ptid, and target_has_execution_1().

◆ target_has_memory_1()

int target_has_memory_1 ( void  )

Definition at line 260 of file target.c.

References target_ops::beneath, current_target, and target_ops::to_has_memory.

◆ target_has_registers_1()

int target_has_registers_1 ( void  )

Definition at line 284 of file target.c.

References target_ops::beneath, current_target, and target_ops::to_has_registers.

◆ target_has_stack_1()

int target_has_stack_1 ( void  )

Definition at line 272 of file target.c.

References target_ops::beneath, current_target, and target_ops::to_has_stack.

◆ target_info_proc()

int target_info_proc ( const char *  args,
enum info_proc_what  what 
)

◆ target_insert_breakpoint()

int target_insert_breakpoint ( struct gdbarch gdbarch,
struct bp_target_info bp_tgt 
)

◆ target_insert_mask_watchpoint()

int target_insert_mask_watchpoint ( CORE_ADDR  addr,
CORE_ADDR  mask,
enum target_hw_bp_type  rw 
)

Definition at line 3513 of file target.c.

References current_target, and target_ops::to_insert_mask_watchpoint.

Referenced by insert_masked_watchpoint().

◆ target_insn_history()

void target_insn_history ( int  size,
gdb_disassembly_flags  flags 
)

Definition at line 3698 of file target.c.

References current_target, flags, size, and target_ops::to_insn_history.

Referenced by cmd_record_insn_history().

◆ target_insn_history_from()

void target_insn_history_from ( ULONGEST  from,
int  size,
gdb_disassembly_flags  flags 
)

Definition at line 3706 of file target.c.

References current_target, flags, size, and target_ops::to_insn_history_from.

Referenced by cmd_record_insn_history().

◆ target_insn_history_range()

void target_insn_history_range ( ULONGEST  begin,
ULONGEST  end,
gdb_disassembly_flags  flags 
)

Definition at line 3715 of file target.c.

References current_target, flags, and target_ops::to_insn_history_range.

Referenced by cmd_record_insn_history().

◆ target_interrupt()

void target_interrupt ( ptid_t  ptid)

◆ target_is_non_stop_p()

int target_is_non_stop_p ( void  )

◆ target_is_pushed()

int target_is_pushed ( struct target_ops t)

◆ target_kill()

void target_kill ( void  )

◆ target_load()

void target_load ( const char *  arg,
int  from_tty 
)

Definition at line 426 of file target.c.

References current_target, target_dcache_invalidate(), and target_ops::to_load.

Referenced by load_command().

◆ target_masked_watch_num_registers()

int target_masked_watch_num_registers ( CORE_ADDR  addr,
CORE_ADDR  mask 
)

◆ target_memory_map()

std::vector<mem_region> target_memory_map ( void  )

Definition at line 1483 of file target.c.

References _, current_target, mem_region::lo, mem_region::number, and warning().

Referenced by flash_erase_command(), and require_target_regions().

◆ target_mourn_inferior()

void target_mourn_inferior ( ptid_t  ptid)

◆ target_options_to_string()

char* target_options_to_string ( int  target_options)

◆ target_pass_ctrlc()

void target_pass_ctrlc ( void  )

Definition at line 3342 of file target.c.

References current_target, and target_ops::to_pass_ctrlc.

Referenced by default_quit_handler(), and target_terminal::inferior().

◆ target_pass_signals()

void target_pass_signals ( int  numsigs,
unsigned char *  pass_signals 
)

◆ target_pid_to_str()

const char* target_pid_to_str ( ptid_t  ptid)

Definition at line 2194 of file target.c.

References current_target, thread_info::ptid, and target_ops::to_pid_to_str.

Referenced by add_thread_with_info(), attach_proc_task_lwp_callback(), btrace_clear(), btrace_disable(), btrace_enable(), btrace_fetch(), btrace_teardown(), clear_proceed_status_thread(), context_switch(), darwin_attach(), dcache_info_1(), default_thread_address_space(), delete_checkpoint_command(), detach_checkpoint_command(), detach_one_lwp(), displaced_step_prepare_throw(), displaced_step_restore(), display_one_tib(), do_target_wait(), exit_lwp(), extended_remote_attach(), finish_step_over(), follow_exec(), follow_fork_inferior(), fprint_dummy_frames(), get_detach_signal(), gnu_fetch_registers(), gnu_resume(), gnu_store_registers(), gnu_wait(), handle_signal_stop(), inf_ptrace_attach(), inf_ptrace_files_info(), inferior_pid_to_str(), info_checkpoints_command(), keep_going_pass_signal(), linux_fork_context(), linux_fork_detach(), linux_fork_mourn_inferior(), linux_nat_filter_event(), linux_nat_resume(), linux_nat_stop_lwp(), linux_nat_wait(), linux_nat_wait_1(), maybe_clear_ignore_sigint(), normal_stop(), print_exited_reason(), print_inferior_quit_action(), print_program_space(), print_selected_thread_frame(), print_target_wait_results(), print_thread_info_1(), proceed(), proceed_after_vfork_done(), procfs_attach(), procfs_detach(), procfs_fetch_registers(), procfs_files_info(), procfs_store_registers(), procfs_wait(), push_stop_reply(), record_btrace_cancel_resume(), record_btrace_info(), record_btrace_resume(), record_btrace_resume_thread(), record_btrace_step_thread(), record_btrace_stop(), record_btrace_wait(), remote_disable_btrace(), remote_enable_btrace(), remote_notif_remove_queued_reply(), remote_stop_ns(), restart_threads(), resume_1(), resume_lwp(), resume_stopped_resumed_lwps(), save_stop_reason(), select_event_lwp(), start_step_over(), status_callback(), stop_all_threads(), stop_callback(), stop_wait_callback(), switch_back_to_stepped_thread(), target_announce_detach(), target_translate_tls_address(), thread_apply_all_command(), thread_apply_command(), thread_command(), thread_find_command(), tui_make_status_line(), wait_lwp(), windows_attach(), windows_delete_thread(), windows_files_info(), and x86_linux_enable_btrace().

◆ target_pre_inferior()

void target_pre_inferior ( int  from_tty)

◆ target_preopen()

void target_preopen ( int  from_tty)

◆ target_prepare_to_generate_core()

void target_prepare_to_generate_core ( void  )

Definition at line 3764 of file target.c.

References current_target, and target_ops::to_prepare_to_generate_core.

Referenced by write_gcore_file().

◆ target_program_signals()

void target_program_signals ( int  numsigs,
unsigned char *  program_signals 
)

Definition at line 2257 of file target.c.

References current_target, and target_ops::to_program_signals.

Referenced by handle_command(), and update_signals_program_target().

◆ target_ranged_break_num_registers()

int target_ranged_break_num_registers ( void  )

◆ target_read()

LONGEST target_read ( struct target_ops ops,
enum target_object  object,
const char *  annex,
gdb_byte buf,
ULONGEST  offset,
LONGEST  len 
)

◆ target_read_alloc()

LONGEST target_read_alloc ( struct target_ops ops,
enum target_object  object,
const char *  annex,
gdb_byte **  buf_p 
)

◆ target_read_alloc_1()

static LONGEST target_read_alloc_1 ( struct target_ops ops,
enum target_object  object,
const char *  annex,
gdb_byte **  buf_p,
int  padding 
)
static

◆ target_read_btrace()

enum btrace_error target_read_btrace ( struct btrace_data btrace,
struct btrace_target_info btinfo,
enum btrace_read_type  type 
)

Definition at line 3585 of file target.c.

References current_target, and target_ops::to_read_btrace.

Referenced by btrace_fetch().

◆ target_read_code()

int target_read_code ( CORE_ADDR  memaddr,
gdb_byte myaddr,
ssize_t  len 
)

◆ target_read_description()

const struct target_desc* target_read_description ( struct target_ops target)

Definition at line 2313 of file target.c.

References target_ops::to_read_description.

Referenced by target_find_description().

◆ target_read_memory()

int target_read_memory ( CORE_ADDR  memaddr,
gdb_byte myaddr,
ssize_t  len 
)

Definition at line 1370 of file target.c.

References target_ops::beneath, current_target, TARGET_OBJECT_MEMORY, and target_read().

Referenced by aarch64_fbsd_sigframe_init(), aarch64_get_longjmp_target(), aarch64_process_record(), aarch64_stub_unwind_sniffer(), agent_run_command(), alpha_get_longjmp_target(), alpha_read_insn(), alpha_skip_prologue(), alphanbsd_sigtramp_offset(), amd64_get_longjmp_target(), amd64_skip_main_prologue(), amd64_stack_frame_destroyed_p(), amd64_windows_find_unwind_info(), amd64_windows_frame_decode_epilogue(), amd64_windows_frame_decode_insns(), amd64_windows_skip_prologue(), amd64_x32_analyze_stack_align(), arc_get_longjmp_target(), arm_breakpoint_kind_from_current_state(), arm_breakpoint_kind_from_pc(), arm_get_longjmp_target(), arm_skip_bx_reg(), arm_stub_unwind_sniffer(), arm_symbian_skip_trampoline_code(), BP_MANIPULATION(), bsd_uthread_wait(), call0_analyze_prologue(), call0_ret(), cp_print_value(), darwin_current_sos(), darwin_load_image_infos(), darwin_read_exec_load_addr_at_init(), darwin_read_exec_load_addr_from_dyld(), darwin_validate_exec_header(), default_memory_insert_breakpoint(), displaced_step_prepare_throw(), do_search_struct_field(), dsbt_current_sos(), elf_gnu_ifunc_resolve_by_got(), elf_locate_base(), enable_break2(), execute_code(), fetch_instruction(), fetch_loadmap(), fetch_mips_16(), find_canonical_descriptor_in_load_object(), find_extant_func_descr(), frv_analyze_prologue(), frv_current_sos(), frv_linux_pc_in_sigtramp(), frv_linux_sigcontext_reg_addr(), frv_skip_main_prologue(), gcore_copy_callback(), gdbscm_memory_port_fill_input(), hppa64_convert_code_addr_to_fptr(), hppa_linux_find_global_pointer(), hppa_match_insns(), hppa_stack_frame_destroyed_p(), hppabsd_find_global_pointer(), i386_darwin_sstep_at_sigreturn(), i386_get_longjmp_target(), i386_in_stack_tramp_p(), i386_linux_resume(), i386_stack_frame_destroyed_p(), ia64_breakpoint_from_pc(), ia64_convert_from_func_ptr_addr(), ia64_find_global_pointer_from_dynamic_section(), ia64_memory_insert_breakpoint(), ia64_memory_remove_breakpoint(), insns_match_pattern(), jit_read_code_entry(), jit_read_descriptor(), jit_reader_try_read_symtab(), jit_target_read_impl(), ld_so_xfer_auxv(), lm_base(), lm_info_read(), load_progress(), m32c_analyze_prologue(), m32r_memory_insert_breakpoint(), m68hc11_pseudo_register_read(), m68k_get_longjmp_target(), mem_bfd_iovec_pread(), memory_validate_breakpoint(), mi_cmd_trace_frame_collected(), microblaze_linux_memory_remove_breakpoint(), mips64_fbsd_sigframe_init(), mips64_linux_get_longjmp_target(), mips_fbsd_sigframe_init(), mips_fetch_instruction(), mips_get_mips16_fn_stub_pc(), mips_linux_get_longjmp_target(), mips_skip_pic_trampoline_code(), mips_stub_frame_sniffer(), mipsnbsd_get_longjmp_target(), mn10300_analyze_prologue(), moxie_process_readu(), msp430_get_opcode_byte(), nds32_get_longjmp_target(), nios2_get_longjmp_target(), nios2_stub_frame_sniffer(), nto_read_auxv_from_initial_stack(), parse_spufs_run(), partial_memory_read(), pascal_object_print_value(), pdc_read_data(), ppc_linux_memory_remove_breakpoint(), ppc_linux_spe_context(), ppu2spu_sniffer(), program_breakpoint_here_p(), ps_xfer_memory(), read_memory_backward(), read_program_header(), record_linux_msghdr(), record_linux_sockaddr(), record_linux_system_call(), record_read_memory(), remote_fileio_func_open(), remote_fileio_func_rename(), remote_fileio_func_stat(), remote_fileio_func_system(), remote_fileio_func_unlink(), remote_fileio_func_write(), rl78_get_opcode_byte(), rs6000_fetch_instruction(), rs6000_skip_main_prologue(), rw_common(), s390_process_record(), s390_readinstruction(), s390_sigtramp_frame_sniffer(), s390_stack_frame_destroyed_p(), safe_frame_unwind_memory(), safe_read_memory_integer(), safe_read_memory_unsigned_integer(), scan_dyntag(), score3_adjust_pc_and_fetch_inst(), score7_breakpoint_kind_from_pc(), score7_fetch_inst(), score7_malloc_and_get_memblock(), search_struct_method(), skip_prologue(), skip_prologue_hard_way(), sparc64_linux_get_longjmp_target(), sparc_fetch_instruction(), sparc_supply_rwindow(), spu2ppu_sniffer(), spu_analyze_prologue(), spu_bfd_iovec_pread(), spu_frame_unwind_cache(), spu_get_longjmp_target(), spu_software_single_step(), spu_stack_frame_destroyed_p(), stap_modify_semaphore(), target_read_memory_bfd(), target_read_string(), target_read_uint32(), target_write_memory_blocks(), thumb2_copy_table_branch(), thumb_stack_frame_destroyed_p(), tic6x_get_longjmp_target(), tilegx_get_longjmp_target(), val_print_string(), xstormy16_find_jmp_table_entry(), and xtensa_scan_prologue().

◆ target_read_partial()

static enum target_xfer_status target_read_partial ( struct target_ops ops,
enum target_object  object,
const char *  annex,
gdb_byte buf,
ULONGEST  offset,
ULONGEST  len,
ULONGEST xfered_len 
)
static

Definition at line 1537 of file target.c.

References offset, and target_xfer_partial().

Referenced by read_whatever_is_readable(), target_read(), and target_read_alloc_1().

◆ target_read_raw_memory()

int target_read_raw_memory ( CORE_ADDR  memaddr,
gdb_byte myaddr,
ssize_t  len 
)

Definition at line 1403 of file target.c.

References target_ops::beneath, current_target, TARGET_OBJECT_RAW_MEMORY, and target_read().

Referenced by dcache_read_line().

◆ target_read_stack()

int target_read_stack ( CORE_ADDR  memaddr,
gdb_byte myaddr,
ssize_t  len 
)

◆ target_read_stralloc()

gdb::unique_xmalloc_ptr<char> target_read_stralloc ( struct target_ops ops,
enum target_object  object,
const char *  annex 
)

◆ target_read_string()

int target_read_string ( CORE_ADDR  memaddr,
char **  string,
int  len,
int *  errnop 
)

◆ target_read_uint32()

int target_read_uint32 ( CORE_ADDR  memaddr,
uint32_t *  result 
)

◆ target_record_is_replaying()

int target_record_is_replaying ( ptid_t  ptid)

Definition at line 3650 of file target.c.

References current_target, and target_ops::to_record_is_replaying.

Referenced by clear_proceed_status(), and cmd_record_delete().

◆ target_record_method()

enum record_method target_record_method ( ptid_t  ptid)

Definition at line 3642 of file target.c.

References current_target, and target_ops::to_record_method.

Referenced by gdbpy_current_recording().

◆ target_record_stop_replaying()

void target_record_stop_replaying ( void  )

Definition at line 3666 of file target.c.

References current_target, and target_ops::to_record_stop_replaying.

Referenced by clear_proceed_status().

◆ target_record_will_replay()

int target_record_will_replay ( ptid_t  ptid,
int  dir 
)

◆ target_remove_breakpoint()

int target_remove_breakpoint ( struct gdbarch gdbarch,
struct bp_target_info bp_tgt,
enum remove_bp_reason  reason 
)

◆ target_remove_mask_watchpoint()

int target_remove_mask_watchpoint ( CORE_ADDR  addr,
CORE_ADDR  mask,
enum target_hw_bp_type  rw 
)

Definition at line 3524 of file target.c.

References current_target, and target_ops::to_remove_mask_watchpoint.

Referenced by remove_masked_watchpoint().

◆ target_require_runnable()

void target_require_runnable ( void  )

◆ target_resume()

void target_resume ( ptid_t  ptid,
int  step,
enum gdb_signal  signal 
)

◆ target_save_record()

void target_save_record ( const char *  filename)

Definition at line 3611 of file target.c.

References current_target, and target_ops::to_save_record.

Referenced by cmd_record_save().

◆ target_search_memory()

int target_search_memory ( CORE_ADDR  start_addr,
ULONGEST  search_space_len,
const gdb_byte pattern,
ULONGEST  pattern_len,
CORE_ADDR found_addrp 
)

Definition at line 2441 of file target.c.

References current_target, and target_ops::to_search_memory.

Referenced by find_command(), and infpy_search_memory().

◆ target_section_by_addr()

struct target_section* target_section_by_addr ( struct target_ops target,
CORE_ADDR  addr 
)

◆ target_stop()

void target_stop ( ptid_t  ptid)

◆ target_stop_and_wait()

void target_stop_and_wait ( ptid_t  ptid)

Definition at line 3358 of file target.c.

References memset(), non_stop, status, target_stop(), and target_wait().

Referenced by agent_run_command().

◆ target_stop_recording()

void target_stop_recording ( void  )

Definition at line 3603 of file target.c.

References current_target, and target_ops::to_stop_recording.

◆ target_store_registers()

void target_store_registers ( struct regcache regcache,
int  regno 
)

◆ target_supports_btrace()

int target_supports_btrace ( enum btrace_format  format)

Definition at line 3553 of file target.c.

References current_target, and target_ops::to_supports_btrace.

Referenced by btrace_enable().

◆ target_supports_delete_record()

int target_supports_delete_record ( void  )

◆ target_supports_disable_randomization()

int target_supports_disable_randomization ( void  )

◆ target_supports_multi_process()

int target_supports_multi_process ( void  )

Definition at line 2643 of file target.c.

References current_target, and target_ops::to_supports_multi_process.

Referenced by startup_inferior(), and user_visible_resume_ptid().

◆ target_supports_terminal_ours()

int target_supports_terminal_ours ( void  )

◆ target_teardown_btrace()

void target_teardown_btrace ( struct btrace_target_info btinfo)

Definition at line 3577 of file target.c.

References current_target, and target_ops::to_teardown_btrace.

Referenced by btrace_teardown().

◆ target_thread_address_space()

struct address_space* target_thread_address_space ( ptid_t  ptid)

Definition at line 2689 of file target.c.

References current_target, gdb_assert, and target_ops::to_thread_address_space.

Referenced by get_thread_arch_regcache().

◆ target_thread_alive()

int target_thread_alive ( ptid_t  ptid)

◆ target_thread_events()

void target_thread_events ( int  enable)

Definition at line 3869 of file target.c.

References current_target, enable, and target_ops::to_thread_events.

Referenced by disable_thread_events(), and stop_all_threads().

◆ target_thread_handle_to_thread_info()

struct thread_info* target_thread_handle_to_thread_info ( const gdb_byte thread_handle,
int  handle_len,
struct inferior inf 
)

Definition at line 2206 of file target.c.

References current_target, and target_ops::to_thread_handle_to_thread_info.

Referenced by find_thread_by_handle().

◆ target_thread_name()

const char* target_thread_name ( struct thread_info info)

◆ target_translate_tls_address()

CORE_ADDR target_translate_tls_address ( struct objfile objfile,
CORE_ADDR  offset 
)

◆ target_update_thread_list()

void target_update_thread_list ( void  )

◆ target_verify_memory()

int target_verify_memory ( const gdb_byte data,
CORE_ADDR  memaddr,
ULONGEST  size 
)

Definition at line 3503 of file target.c.

References current_target, size, and target_ops::to_verify_memory.

Referenced by compare_sections_command().

◆ target_wait()

ptid_t target_wait ( ptid_t  ptid,
struct target_waitstatus status,
int  options 
)

◆ target_write()

LONGEST target_write ( struct target_ops ops,
enum target_object  object,
const char *  annex,
const gdb_byte buf,
ULONGEST  offset,
LONGEST  len 
)

◆ target_write_memory()

int target_write_memory ( CORE_ADDR  memaddr,
const gdb_byte myaddr,
ssize_t  len 
)

◆ target_write_partial()

static enum target_xfer_status target_write_partial ( struct target_ops ops,
enum target_object  object,
const char *  annex,
const gdb_byte buf,
ULONGEST  offset,
LONGEST  len,
ULONGEST xfered_len 
)
static

Definition at line 1548 of file target.c.

References offset, and target_xfer_partial().

Referenced by target_write_with_progress().

◆ target_write_raw_memory()

int target_write_raw_memory ( CORE_ADDR  memaddr,
const gdb_byte myaddr,
ssize_t  len 
)

◆ target_write_with_progress()

LONGEST target_write_with_progress ( struct target_ops ops,
enum target_object  object,
const char *  annex,
const gdb_byte buf,
ULONGEST  offset,
LONGEST  len,
void(*)(ULONGEST, void *)  progress,
void *  baton 
)

◆ target_xfer_partial()

enum target_xfer_status target_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 
)

◆ target_xfer_status_to_string()

const char* target_xfer_status_to_string ( enum target_xfer_status  status)

Definition at line 883 of file target.c.

References CASE, status, TARGET_XFER_E_IO, and TARGET_XFER_UNAVAILABLE.

Referenced by memory_error_message().

◆ tcomplain()

static void tcomplain ( void  )
static

◆ unpush_target()

int unpush_target ( struct target_ops t)

◆ unpush_target_and_assert()

static void unpush_target_and_assert ( struct target_ops target)
static

◆ update_current_target()

static void update_current_target ( void  )
static

◆ update_target_permissions()

void update_target_permissions ( void  )

◆ VEC()

static VEC ( fileio_fh_t  )
static

Variable Documentation

◆ auto_connect_native_target

int auto_connect_native_target = 1
static

Definition at line 2489 of file target.c.

Referenced by find_default_run_target(), and initialize_targets().

◆ defer_target_commit_resume

int defer_target_commit_resume
static

Definition at line 2229 of file target.c.

Referenced by make_scoped_defer_target_commit_resume(), and target_commit_resume().

◆ may_insert_breakpoints_1

int may_insert_breakpoints_1 = 1
static

◆ may_insert_fast_tracepoints_1

int may_insert_fast_tracepoints_1 = 1
static

◆ may_insert_tracepoints_1

int may_insert_tracepoints_1 = 1
static

◆ may_stop_1

int may_stop_1 = 1
static

◆ may_write_memory_1

int may_write_memory_1 = 1
static

◆ may_write_registers_1

int may_write_registers_1 = 1
static

◆ targ_desc

char targ_desc[]
static
Initial value:
=
"Names of targets and files being debugged.\nShows the entire \
stack of targets currently in use (including the exec-file,\n\
core-file, and process, if any), as well as the symbol file name."

Definition at line 3786 of file target.c.

Referenced by initialize_targets().

◆ target_async_permitted

int target_async_permitted = 1

◆ target_async_permitted_1

int target_async_permitted_1 = 1
static

Definition at line 3880 of file target.c.

Referenced by initialize_targets(), and maint_set_target_async_command().

◆ target_non_stop_enabled

enum auto_boolean target_non_stop_enabled = AUTO_BOOLEAN_AUTO

◆ target_non_stop_enabled_1

enum auto_boolean target_non_stop_enabled_1 = AUTO_BOOLEAN_AUTO
static

Definition at line 3931 of file target.c.

Referenced by initialize_targets(), and maint_set_target_non_stop_command().

◆ target_terminal

Definition at line 434 of file target.c.