X-Git-Url: http://drtracing.org/?a=blobdiff_plain;f=gdb%2Fmips-fbsd-nat.c;h=04fbb2ad1a7d23a929d5f2fd3933c983368bfaa3;hb=10b2ded43caa3298cded1df8b620caaaee3f9209;hp=6c559b054507c7e1e1b731221b23fb21b974d75c;hpb=e2882c85786571175a0b0bfc3bcd2f14620b1ea3;p=deliverable%2Fbinutils-gdb.git diff --git a/gdb/mips-fbsd-nat.c b/gdb/mips-fbsd-nat.c index 6c559b0545..04fbb2ad1a 100644 --- a/gdb/mips-fbsd-nat.c +++ b/gdb/mips-fbsd-nat.c @@ -31,6 +31,14 @@ #include "mips-fbsd-tdep.h" #include "inf-ptrace.h" +struct mips_fbsd_nat_target final : public fbsd_nat_target +{ + void fetch_registers (struct regcache *, int) override; + void store_registers (struct regcache *, int) override; +}; + +static mips_fbsd_nat_target the_mips_fbsd_nat_target; + /* Determine if PT_GETREGS fetches REGNUM. */ static bool @@ -52,9 +60,8 @@ getfpregs_supplies (struct gdbarch *gdbarch, int regnum) /* Fetch register REGNUM from the inferior. If REGNUM is -1, do this for all registers. */ -static void -mips_fbsd_fetch_inferior_registers (struct target_ops *ops, - struct regcache *regcache, int regnum) +void +mips_fbsd_nat_target::fetch_registers (struct regcache *regcache, int regnum) { pid_t pid = get_ptrace_pid (regcache_get_ptid (regcache)); @@ -84,9 +91,8 @@ mips_fbsd_fetch_inferior_registers (struct target_ops *ops, /* Store register REGNUM back into the inferior. If REGNUM is -1, do this for all registers. */ -static void -mips_fbsd_store_inferior_registers (struct target_ops *ops, - struct regcache *regcache, int regnum) +void +mips_fbsd_nat_target::store_registers (struct regcache *regcache, int regnum) { pid_t pid = get_ptrace_pid (regcache_get_ptid (regcache)); @@ -123,10 +129,5 @@ mips_fbsd_store_inferior_registers (struct target_ops *ops, void _initialize_mips_fbsd_nat (void) { - struct target_ops *t; - - t = inf_ptrace_target (); - t->to_fetch_registers = mips_fbsd_fetch_inferior_registers; - t->to_store_registers = mips_fbsd_store_inferior_registers; - fbsd_nat_add_target (t); + add_inf_child_target (&the_mips_fbsd_nat_target); }