GDB (xrefs)
Functions | Variables
/tmp/gdb-8.1/gdb/inf-ptrace.c File Reference
#include "defs.h"
#include "command.h"
#include "inferior.h"
#include "inflow.h"
#include "terminal.h"
#include "gdbcore.h"
#include "regcache.h"
#include "nat/gdb_ptrace.h"
#include "gdb_wait.h"
#include <signal.h>
#include "inf-ptrace.h"
#include "inf-child.h"
#include "gdbthread.h"
#include "nat/fork-inferior.h"
#include "utils.h"

Go to the source code of this file.

Functions

static void inf_ptrace_me (void)
 
static void inf_ptrace_create_inferior (struct target_ops *ops, const char *exec_file, const std::string &allargs, char **env, int from_tty)
 
static void inf_ptrace_mourn_inferior (struct target_ops *ops)
 
static void inf_ptrace_attach (struct target_ops *ops, const char *args, int from_tty)
 
static void inf_ptrace_detach (struct target_ops *ops, const char *args, int from_tty)
 
void inf_ptrace_detach_success (struct target_ops *ops)
 
static void inf_ptrace_kill (struct target_ops *ops)
 
static void inf_ptrace_interrupt (struct target_ops *self, ptid_t ptid)
 
pid_t get_ptrace_pid (ptid_t ptid)
 
static void inf_ptrace_resume (struct target_ops *ops, ptid_t ptid, int step, enum gdb_signal signal)
 
static ptid_t inf_ptrace_wait (struct target_ops *ops, ptid_t ptid, struct target_waitstatus *ourstatus, int options)
 
static ULONGEST inf_ptrace_peek_poke (pid_t pid, gdb_byte *readbuf, const gdb_byte *writebuf, ULONGEST addr, ULONGEST len)
 
static enum target_xfer_status inf_ptrace_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 inf_ptrace_thread_alive (struct target_ops *ops, ptid_t ptid)
 
static void inf_ptrace_files_info (struct target_ops *ignore)
 
static const char * inf_ptrace_pid_to_str (struct target_ops *ops, ptid_t ptid)
 
struct target_opsinf_ptrace_target (void)
 
static void inf_ptrace_fetch_register (struct regcache *regcache, int regnum)
 
static void inf_ptrace_fetch_registers (struct target_ops *ops, struct regcache *regcache, int regnum)
 
static void inf_ptrace_store_register (const struct regcache *regcache, int regnum)
 
static void inf_ptrace_store_registers (struct target_ops *ops, struct regcache *regcache, int regnum)
 
struct target_opsinf_ptrace_trad_target (CORE_ADDR(*register_u_offset)(struct gdbarch *, int, int))
 

Variables

static CORE_ADDR(* inf_ptrace_register_u_offset )(struct gdbarch *, int, int)
 

Function Documentation

◆ get_ptrace_pid()

pid_t get_ptrace_pid ( ptid_t  ptid)

◆ inf_ptrace_attach()

static void inf_ptrace_attach ( struct target_ops ops,
const char *  args,
int  from_tty 
)
static

◆ inf_ptrace_create_inferior()

static void inf_ptrace_create_inferior ( struct target_ops ops,
const char *  exec_file,
const std::string allargs,
char **  env,
int  from_tty 
)
static

◆ inf_ptrace_detach()

static void inf_ptrace_detach ( struct target_ops ops,
const char *  args,
int  from_tty 
)
static

◆ inf_ptrace_detach_success()

void inf_ptrace_detach_success ( struct target_ops ops)

◆ inf_ptrace_fetch_register()

static void inf_ptrace_fetch_register ( struct regcache regcache,
int  regnum 
)
static

◆ inf_ptrace_fetch_registers()

static void inf_ptrace_fetch_registers ( struct target_ops ops,
struct regcache regcache,
int  regnum 
)
static

◆ inf_ptrace_files_info()

static void inf_ptrace_files_info ( struct target_ops ignore)
static

Definition at line 622 of file inf-ptrace.c.

References _, current_inferior(), inferior_ptid, printf_filtered(), and target_pid_to_str().

Referenced by inf_ptrace_target().

◆ inf_ptrace_interrupt()

static void inf_ptrace_interrupt ( struct target_ops self,
ptid_t  ptid 
)
static

Definition at line 306 of file inf-ptrace.c.

References inferior_process_group().

Referenced by inf_ptrace_target().

◆ inf_ptrace_kill()

static void inf_ptrace_kill ( struct target_ops ops)
static

◆ inf_ptrace_me()

static void inf_ptrace_me ( void  )
static

◆ inf_ptrace_mourn_inferior()

static void inf_ptrace_mourn_inferior ( struct target_ops ops)
static

Definition at line 151 of file inf-ptrace.c.

References inf_child_mourn_inferior(), inferior_ptid, ptid_get_pid(), and status.

Referenced by inf_ptrace_target().

◆ inf_ptrace_peek_poke()

static ULONGEST inf_ptrace_peek_poke ( pid_t  pid,
gdb_byte readbuf,
const gdb_byte writebuf,
ULONGEST  addr,
ULONGEST  len 
)
static

Definition at line 464 of file inf-ptrace.c.

References pid, PT_READ_I, PT_WRITE_D, PT_WRITE_I, ptrace(), PTRACE_TYPE_ARG3, and PTRACE_TYPE_RET.

Referenced by inf_ptrace_xfer_partial().

◆ inf_ptrace_pid_to_str()

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

Definition at line 632 of file inf-ptrace.c.

References normal_pid_to_str().

Referenced by inf_ptrace_target().

◆ inf_ptrace_resume()

static void inf_ptrace_resume ( struct target_ops ops,
ptid_t  ptid,
int  step,
enum gdb_signal  signal 
)
static

◆ inf_ptrace_store_register()

static void inf_ptrace_store_register ( const struct regcache regcache,
int  regnum 
)
static

◆ inf_ptrace_store_registers()

static void inf_ptrace_store_registers ( struct target_ops ops,
struct regcache regcache,
int  regnum 
)
static

◆ inf_ptrace_target()

struct target_ops* inf_ptrace_target ( void  )

◆ inf_ptrace_thread_alive()

static int inf_ptrace_thread_alive ( struct target_ops ops,
ptid_t  ptid 
)
static

Definition at line 613 of file inf-ptrace.c.

References ptid_get_pid().

Referenced by inf_ptrace_target().

◆ inf_ptrace_trad_target()

struct target_ops* inf_ptrace_trad_target ( CORE_ADDR(*)(struct gdbarch *, int, int)  register_u_offset)

◆ inf_ptrace_wait()

static ptid_t inf_ptrace_wait ( struct target_ops ops,
ptid_t  ptid,
struct target_waitstatus ourstatus,
int  options 
)
static

◆ inf_ptrace_xfer_partial()

static enum target_xfer_status inf_ptrace_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

Variable Documentation

◆ inf_ptrace_register_u_offset

CORE_ADDR(* inf_ptrace_register_u_offset) (struct gdbarch *, int, int)
static