GDB (xrefs)
|
#include "defs.h"
#include "inferior.h"
#include "regcache.h"
#include "target.h"
#include <signal.h>
#include <sys/ptrace.h>
#include "gdbsupport/gdb_wait.h"
#include "sparc-tdep.h"
#include "sparc-nat.h"
#include "inf-ptrace.h"
Go to the source code of this file.
Macros | |
#define | PTRACE_GETREGS PT_GETREGS |
#define | PTRACE_SETREGS PT_SETREGS |
#define | PTRACE_GETFPREGS PT_GETFPREGS |
#define | PTRACE_SETFPREGS PT_SETFPREGS |
Functions | |
static PTRACE_TYPE_RET | gdb_ptrace (PTRACE_TYPE_ARG1 request, ptid_t ptid, PTRACE_TYPE_ARG3 addr) |
int | sparc32_gregset_supplies_p (struct gdbarch *gdbarch, int regnum) |
int | sparc32_fpregset_supplies_p (struct gdbarch *gdbarch, int regnum) |
void | sparc_fetch_inferior_registers (process_stratum_target *proc_target, regcache *regcache, int regnum) |
void | sparc_store_inferior_registers (process_stratum_target *proc_target, regcache *regcache, int regnum) |
enum target_xfer_status | sparc_xfer_wcookie (enum target_object object, const char *annex, gdb_byte *readbuf, const gdb_byte *writebuf, ULONGEST offset, ULONGEST len, ULONGEST *xfered_len) |
void | _initialize_sparc_nat () |
Variables | |
const struct sparc_gregmap * | sparc_gregmap |
const struct sparc_fpregmap * | sparc_fpregmap |
void(* | sparc_supply_gregset )(const struct sparc_gregmap *, struct regcache *, int, const void *) |
void(* | sparc_collect_gregset )(const struct sparc_gregmap *, const struct regcache *, int, void *) |
void(* | sparc_supply_fpregset )(const struct sparc_fpregmap *, struct regcache *, int, const void *) |
void(* | sparc_collect_fpregset )(const struct sparc_fpregmap *, const struct regcache *, int, void *) |
int(* | sparc_gregset_supplies_p )(struct gdbarch *, int) |
int(* | sparc_fpregset_supplies_p )(struct gdbarch *, int) |
#define PTRACE_GETFPREGS PT_GETFPREGS |
Definition at line 74 of file sparc-nat.c.
Referenced by sparc_fetch_inferior_registers(), and sparc_store_inferior_registers().
#define PTRACE_GETREGS PT_GETREGS |
Definition at line 66 of file sparc-nat.c.
Referenced by sparc_fetch_inferior_registers(), and sparc_store_inferior_registers().
#define PTRACE_SETFPREGS PT_SETFPREGS |
Definition at line 78 of file sparc-nat.c.
Referenced by sparc_store_inferior_registers().
#define PTRACE_SETREGS PT_SETREGS |
Definition at line 70 of file sparc-nat.c.
Referenced by sparc_store_inferior_registers().
void _initialize_sparc_nat | ( | ) |
Definition at line 317 of file sparc-nat.c.
References sparc32_collect_fpregset(), sparc32_collect_gregset(), sparc32_fpregset_supplies_p(), sparc32_gregset_supplies_p(), sparc32_sunos4_fpregmap, sparc32_sunos4_gregmap, sparc32_supply_fpregset(), sparc32_supply_gregset(), sparc_collect_fpregset, sparc_collect_gregset, sparc_fpregset_supplies_p, sparc_gregset_supplies_p, sparc_supply_fpregset, and sparc_supply_gregset.
|
static |
Definition at line 82 of file sparc-nat.c.
References get_ptrace_pid(), pid, and ptrace.
Referenced by sparc_fetch_inferior_registers(), and sparc_store_inferior_registers().
int sparc32_fpregset_supplies_p | ( | struct gdbarch * | gdbarch, |
int | regnum ) |
Definition at line 133 of file sparc-nat.c.
References regnum, SPARC32_FSR_REGNUM, SPARC_F0_REGNUM, and SPARC_F31_REGNUM.
Referenced by _initialize_sparc_nat(), sparc64_fpregset_supplies_p(), and sparc64nbsd_fpregset_supplies_p().
int sparc32_gregset_supplies_p | ( | struct gdbarch * | gdbarch, |
int | regnum ) |
Definition at line 111 of file sparc-nat.c.
References regnum, SPARC32_NPC_REGNUM, SPARC32_PC_REGNUM, SPARC32_PSR_REGNUM, SPARC32_Y_REGNUM, SPARC_G1_REGNUM, SPARC_G7_REGNUM, SPARC_I0_REGNUM, SPARC_I7_REGNUM, SPARC_L0_REGNUM, SPARC_L7_REGNUM, SPARC_O0_REGNUM, and SPARC_O7_REGNUM.
Referenced by _initialize_sparc_nat(), sparc64_gregset_supplies_p(), and sparc64nbsd_gregset_supplies_p().
void sparc_fetch_inferior_registers | ( | process_stratum_target * | proc_target, |
regcache * | regcache, | ||
int | regnum ) |
Definition at line 150 of file sparc-nat.c.
References reg_buffer::arch(), gdb_ptrace(), inferior_ptid, regcache::ptid(), PTRACE_GETFPREGS, PTRACE_GETREGS, PTRACE_TYPE_ARG3, reg_buffer::raw_supply(), regnum, sparc_fpregset_supplies_p, SPARC_G0_REGNUM, sparc_gregset_supplies_p, sparc_supply_fpregset, and sparc_supply_gregset.
Referenced by sparc_linux_nat_target::fetch_registers(), sparc_target< BaseTarget >::fetch_registers(), and sparc64_linux_nat_target::fetch_registers().
void sparc_store_inferior_registers | ( | process_stratum_target * | proc_target, |
regcache * | regcache, | ||
int | regnum ) |
Definition at line 193 of file sparc-nat.c.
References reg_buffer::arch(), gdb_ptrace(), inferior_ptid, regcache::ptid(), PTRACE_GETFPREGS, PTRACE_GETREGS, PTRACE_SETFPREGS, PTRACE_SETREGS, PTRACE_TYPE_ARG3, regcache_cooked_read_unsigned(), regnum, sparc_collect_fpregset, sparc_collect_gregset, sparc_collect_rwindow(), sparc_fpregset_supplies_p, sparc_gregset_supplies_p, SPARC_I7_REGNUM, SPARC_L0_REGNUM, and SPARC_SP_REGNUM.
Referenced by sparc_linux_nat_target::store_registers(), sparc_target< BaseTarget >::store_registers(), and sparc64_linux_nat_target::store_registers().
enum target_xfer_status sparc_xfer_wcookie | ( | enum target_object | object, |
const char * | annex, | ||
gdb_byte * | readbuf, | ||
const gdb_byte * | writebuf, | ||
ULONGEST | offset, | ||
ULONGEST | len, | ||
ULONGEST * | xfered_len ) |
Definition at line 262 of file sparc-nat.c.
References inferior_ptid, pid, ptrace, PTRACE_TYPE_ARG3, TARGET_OBJECT_WCOOKIE, TARGET_XFER_E_IO, TARGET_XFER_EOF, and TARGET_XFER_OK.
Referenced by sparc_target< BaseTarget >::xfer_partial().
void(* sparc_collect_fpregset) (const struct sparc_fpregmap *, const struct regcache *, int, void *) | ( | const struct sparc_fpregmap * | , |
const struct regcache * | , | ||
int | , | ||
void * | ) |
Definition at line 103 of file sparc-nat.c.
Referenced by _initialize_sparc_nat(), and sparc_store_inferior_registers().
void(* sparc_collect_gregset) (const struct sparc_gregmap *, const struct regcache *, int, void *) | ( | const struct sparc_gregmap * | , |
const struct regcache * | , | ||
int | , | ||
void * | ) |
Definition at line 99 of file sparc-nat.c.
Referenced by _initialize_sparc_nat(), and sparc_store_inferior_registers().
const struct sparc_fpregmap* sparc_fpregmap |
Definition at line 96 of file sparc-nat.c.
Definition at line 106 of file sparc-nat.c.
Referenced by _initialize_sparc64_nat(), _initialize_sparc64nbsd_nat(), _initialize_sparc64obsd_nat(), _initialize_sparc_nat(), sparc_fetch_inferior_registers(), and sparc_store_inferior_registers().
const struct sparc_gregmap* sparc_gregmap |
Definition at line 95 of file sparc-nat.c.
Definition at line 105 of file sparc-nat.c.
Referenced by _initialize_sparc64_nat(), _initialize_sparc64nbsd_nat(), _initialize_sparc64obsd_nat(), _initialize_sparc_nat(), sparc_fetch_inferior_registers(), and sparc_store_inferior_registers().
void(* sparc_supply_fpregset) (const struct sparc_fpregmap *, struct regcache *, int, const void *) | ( | const struct sparc_fpregmap * | , |
struct regcache * | , | ||
int | , | ||
const void * | ) |
Definition at line 101 of file sparc-nat.c.
Referenced by _initialize_sparc_nat(), and sparc_fetch_inferior_registers().
void(* sparc_supply_gregset) (const struct sparc_gregmap *, struct regcache *, int, const void *) | ( | const struct sparc_gregmap * | , |
struct regcache * | , | ||
int | , | ||
const void * | ) |
Definition at line 97 of file sparc-nat.c.
Referenced by _initialize_sparc_nat(), and sparc_fetch_inferior_registers().