diff options
Diffstat (limited to 'gdb/mips-nbsd-nat.c')
-rw-r--r-- | gdb/mips-nbsd-nat.c | 25 |
1 files changed, 13 insertions, 12 deletions
diff --git a/gdb/mips-nbsd-nat.c b/gdb/mips-nbsd-nat.c index 3dc61ff..74b2060 100644 --- a/gdb/mips-nbsd-nat.c +++ b/gdb/mips-nbsd-nat.c @@ -30,6 +30,14 @@ #include "mips-nbsd-tdep.h" #include "inf-ptrace.h" +class mips_nbsd_nat_target final : public inf_ptrace_target +{ + void fetch_registers (struct regcache *, int) override; + void store_registers (struct regcache *, int) override; +}; + +static mips_nbsd_nat_target the_mips_nbsd_nat_target; + /* Determine if PT_GETREGS fetches this register. */ static int getregs_supplies (struct gdbarch *gdbarch, int regno) @@ -38,9 +46,8 @@ getregs_supplies (struct gdbarch *gdbarch, int regno) && (regno) <= gdbarch_pc_regnum (gdbarch)); } -static void -mipsnbsd_fetch_inferior_registers (struct target_ops *ops, - struct regcache *regcache, int regno) +void +mips_nbsd_nat_target::fetch_registers (struct regcache *regcache, int regno) { pid_t pid = ptid_get_pid (regcache_get_ptid (regcache)); @@ -69,9 +76,8 @@ mipsnbsd_fetch_inferior_registers (struct target_ops *ops, } } -static void -mipsnbsd_store_inferior_registers (struct target_ops *ops, - struct regcache *regcache, int regno) +void +mips_nbsd_nat_target::store_registers (struct regcache *regcache, int regno) { pid_t pid = ptid_get_pid (regcache_get_ptid (regcache)); @@ -110,10 +116,5 @@ mipsnbsd_store_inferior_registers (struct target_ops *ops, void _initialize_mipsnbsd_nat (void) { - struct target_ops *t; - - t = inf_ptrace_target (); - t->to_fetch_registers = mipsnbsd_fetch_inferior_registers; - t->to_store_registers = mipsnbsd_store_inferior_registers; - add_target (t); + add_target (&the_mips_nbsd_nat_target); } |