diff options
Diffstat (limited to 'gdb/mips-fbsd-nat.c')
-rw-r--r-- | gdb/mips-fbsd-nat.c | 25 |
1 files changed, 13 insertions, 12 deletions
diff --git a/gdb/mips-fbsd-nat.c b/gdb/mips-fbsd-nat.c index 6c559b0..7bf0e8e 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_target (&the_mips_fbsd_nat_target); } |