GDB (xrefs)
Defines | Functions | Variables
/home/stan/gdb/src/gdb/sparc-nat.c File Reference
#include "defs.h"
#include "inferior.h"
#include "regcache.h"
#include "target.h"
#include "gdb_assert.h"
#include <signal.h>
#include "gdb_string.h"
#include <sys/ptrace.h>
#include "gdb_wait.h"
#include "sparc-tdep.h"
#include "sparc-nat.h"
#include "inf-ptrace.h"

Go to the source code of this file.

Defines

#define PTRACE_GETREGS   PT_GETREGS
#define PTRACE_SETREGS   PT_SETREGS
#define PTRACE_GETFPREGS   PT_GETFPREGS
#define PTRACE_SETFPREGS   PT_SETFPREGS

Functions

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 (struct target_ops *ops, struct regcache *regcache, int regnum)
void sparc_store_inferior_registers (struct target_ops *ops, struct regcache *regcache, int regnum)
static LONGEST sparc_xfer_wcookie (struct target_ops *ops, enum target_object object, const char *annex, gdb_byte *readbuf, const gdb_byte *writebuf, ULONGEST offset, LONGEST len)
static LONGEST sparc_xfer_partial (struct target_ops *ops, enum target_object object, const char *annex, gdb_byte *readbuf, const gdb_byte *writebuf, ULONGEST offset, LONGEST len)
struct target_opssparc_target (void)
void _initialize_sparc_nat (void)

Variables

struct sparc_gregsetsparc_gregset
struct sparc_fpregsetsparc_fpregset
void(* sparc_supply_gregset )(const struct sparc_gregset *, struct regcache *, int, const void *)
void(* sparc_collect_gregset )(const struct sparc_gregset *, const struct regcache *, int, void *)
void(* sparc_supply_fpregset )(const struct sparc_fpregset *, struct regcache *, int, const void *)
void(* sparc_collect_fpregset )(const struct sparc_fpregset *, const struct regcache *, int, void *)
int(* sparc_gregset_supplies_p )(struct gdbarch *, int)
int(* sparc_fpregset_supplies_p )(struct gdbarch *, int)
LONGEST(* inf_ptrace_xfer_partial )(struct target_ops *, enum target_object, const char *, gdb_byte *, const gdb_byte *, ULONGEST, LONGEST)

Define Documentation

#define PTRACE_GETFPREGS   PT_GETFPREGS

Definition at line 76 of file sparc-nat.c.

Referenced by sparc_fetch_inferior_registers(), and sparc_store_inferior_registers().

#define PTRACE_GETREGS   PT_GETREGS

Definition at line 68 of file sparc-nat.c.

Referenced by sparc_fetch_inferior_registers(), and sparc_store_inferior_registers().

#define PTRACE_SETFPREGS   PT_SETFPREGS

Definition at line 80 of file sparc-nat.c.

Referenced by sparc_store_inferior_registers().

#define PTRACE_SETREGS   PT_SETREGS

Definition at line 72 of file sparc-nat.c.

Referenced by sparc_store_inferior_registers().


Function Documentation

void _initialize_sparc_nat ( void  )
int sparc32_fpregset_supplies_p ( struct gdbarch gdbarch,
int  regnum 
)
int sparc32_gregset_supplies_p ( struct gdbarch gdbarch,
int  regnum 
)
void sparc_fetch_inferior_registers ( struct target_ops ops,
struct regcache regcache,
int  regnum 
)
void sparc_store_inferior_registers ( struct target_ops ops,
struct regcache regcache,
int  regnum 
)
struct target_ops* sparc_target ( void  ) [read]
static LONGEST sparc_xfer_partial ( struct target_ops ops,
enum target_object  object,
const char *  annex,
gdb_byte readbuf,
const gdb_byte writebuf,
ULONGEST  offset,
LONGEST  len 
) [static]

Definition at line 321 of file sparc-nat.c.

References inf_ptrace_xfer_partial, sparc_xfer_wcookie(), and TARGET_OBJECT_WCOOKIE.

Referenced by sparc_target().

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

Variable Documentation

Definition at line 316 of file sparc-nat.c.

Referenced by inf_ptrace_target(), sparc_target(), and sparc_xfer_partial().

void(* sparc_collect_fpregset)(const struct sparc_fpregset *, const struct regcache *, int, void *)

Definition at line 92 of file sparc-nat.c.

void(* sparc_collect_gregset)(const struct sparc_gregset *, const struct regcache *, int, void *)

Definition at line 88 of file sparc-nat.c.

Definition at line 85 of file sparc-nat.c.

Definition at line 84 of file sparc-nat.c.

void(* sparc_supply_fpregset)(const struct sparc_fpregset *, struct regcache *, int, const void *)

Definition at line 90 of file sparc-nat.c.

void(* sparc_supply_gregset)(const struct sparc_gregset *, struct regcache *, int, const void *)

Definition at line 86 of file sparc-nat.c.

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Defines