diff options
Diffstat (limited to 'gdb/mips-netbsd-tdep.c')
-rw-r--r-- | gdb/mips-netbsd-tdep.c | 14 |
1 files changed, 9 insertions, 5 deletions
diff --git a/gdb/mips-netbsd-tdep.c b/gdb/mips-netbsd-tdep.c index 42eb515..3c54c32 100644 --- a/gdb/mips-netbsd-tdep.c +++ b/gdb/mips-netbsd-tdep.c @@ -292,6 +292,8 @@ mipsnbsd_cannot_store_register (struct gdbarch *gdbarch, int regno) struct mips_nbsd_ilp32_svr4_solib_ops : public svr4_solib_ops { + using svr4_solib_ops::svr4_solib_ops; + /* NetBSD/MIPS uses a slightly different `struct link_map' than the other NetBSD platforms. */ link_map_offsets *fetch_link_map_offsets () const override; @@ -300,9 +302,9 @@ struct mips_nbsd_ilp32_svr4_solib_ops : public svr4_solib_ops /* Return a new solib_ops for ILP32 NetBSD/MIPS systems. */ static solib_ops_up -make_mips_nbsd_ilp32_svr4_solib_ops () +make_mips_nbsd_ilp32_svr4_solib_ops (program_space *pspace) { - return std::make_unique<mips_nbsd_ilp32_svr4_solib_ops> (); + return std::make_unique<mips_nbsd_ilp32_svr4_solib_ops> (pspace); } /* See mips_nbsd_ilp32_svr4_solib_ops. */ @@ -340,6 +342,8 @@ mips_nbsd_ilp32_svr4_solib_ops::fetch_link_map_offsets () const struct mips_nbsd_lp64_svr4_solib_ops : public svr4_solib_ops { + using svr4_solib_ops::svr4_solib_ops; + /* NetBSD/MIPS uses a slightly different `struct link_map' than the other NetBSD platforms. */ link_map_offsets *fetch_link_map_offsets () const override; @@ -348,9 +352,9 @@ struct mips_nbsd_lp64_svr4_solib_ops : public svr4_solib_ops /* Return a new solib_ops for LP64 NetBSD/MIPS systems. */ static solib_ops_up -make_mips_nbsd_lp64_svr4_solib_ops () +make_mips_nbsd_lp64_svr4_solib_ops (program_space *pspace) { - return std::make_unique<mips_nbsd_lp64_svr4_solib_ops> (); + return std::make_unique<mips_nbsd_lp64_svr4_solib_ops> (pspace); } /* See mips_nbsd_lp64_svr4_solib_ops. */ @@ -399,7 +403,7 @@ mipsnbsd_init_abi (struct gdbarch_info info, set_gdbarch_cannot_fetch_register (gdbarch, mipsnbsd_cannot_fetch_register); set_gdbarch_cannot_store_register (gdbarch, mipsnbsd_cannot_store_register); - set_gdbarch_software_single_step (gdbarch, mips_software_single_step); + set_gdbarch_get_next_pcs (gdbarch, mips_software_single_step); /* NetBSD/mips has SVR4-style shared libraries. */ set_solib_svr4_ops (gdbarch, (gdbarch_ptr_bit (gdbarch) == 32 |