aboutsummaryrefslogtreecommitdiff
path: root/gdb/mips-netbsd-tdep.c
diff options
context:
space:
mode:
Diffstat (limited to 'gdb/mips-netbsd-tdep.c')
-rw-r--r--gdb/mips-netbsd-tdep.c14
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