26#include <sys/ptrace.h>
27#include <sys/signal.h>
28#include <machine/frame.h>
29#include <machine/pcb.h>
30#include <machine/reg.h>
88 perror_with_name (_(
"Couldn't get registers"));
104 perror_with_name (_(
"Couldn't get floating point status"));
107 &fpregs,
sizeof fpregs);
122 perror_with_name (_(
"Couldn't get registers"));
125 regnum, ®s,
sizeof regs);
128 regnum, ®s,
sizeof regs);
132 perror_with_name (_(
"Couldn't write registers"));
141 perror_with_name (_(
"Couldn't get floating point status"));
144 regnum, &fpregs,
sizeof fpregs);
147 perror_with_name (_(
"Couldn't write floating point status"));
158 struct switchframe sf;
172 if (pcb->pcb_sp == 0)
175 read_memory (pcb->pcb_sp, (gdb_byte *)&sf,
sizeof sf);
void bsd_kvm_add_target(int(*supply_pcb)(struct regcache *, struct pcb *))
void raw_supply(int regnum, const void *buf) override
void read_memory(CORE_ADDR memaddr, gdb_byte *myaddr, ssize_t len)
#define ptrace(request, pid, addr, data)
int gdbarch_pc_regnum(struct gdbarch *gdbarch)
int gdbarch_sp_regnum(struct gdbarch *gdbarch)
mach_port_t mach_port_t name mach_port_t mach_port_t name kern_return_t int int rusage_t pid_t pid
void add_inf_child_target(inf_child_target *target)
static int getfpregs_supplies(int regno)
static ppc_obsd_nat_target the_ppc_obsd_nat_target
void _initialize_ppcobsd_nat()
static int ppcobsd_supply_pcb(struct regcache *regcache, struct pcb *pcb)
const struct regset ppcobsd_fpregset
struct ppc_reg_offsets ppcobsd_fpreg_offsets
const struct regset ppcobsd_gregset
struct ppc_reg_offsets ppcobsd_reg_offsets
void ppc_collect_gregset(const struct regset *regset, const struct regcache *regcache, int regnum, void *gregs, size_t len)
void ppc_supply_fpregset(const struct regset *regset, struct regcache *regcache, int regnum, const void *fpregs, size_t len)
int ppc_floating_point_unit_p(struct gdbarch *gdbarch)
void ppc_supply_gregset(const struct regset *regset, struct regcache *regcache, int regnum, const void *gregs, size_t len)
void ppc_collect_fpregset(const struct regset *regset, const struct regcache *regcache, int regnum, void *fpregs, size_t len)
void fetch_registers(struct regcache *, int) override
void store_registers(struct regcache *, int) override