}
}
+/* Implement the "get_syscall_number" gdbarch method. */
+
+static LONGEST
+nbsd_get_syscall_number (struct gdbarch *gdbarch, thread_info *thread)
+{
+
+ /* NetBSD doesn't use gdbarch_get_syscall_number since NetBSD
+ native targets fetch the system call number from the
+ 'si_sysnum' member of siginfo_t in nbsd_nat_target::wait.
+ However, system call catching requires this function to be
+ set. */
+
+ internal_error (__FILE__, __LINE__, _("nbsd_get_sycall_number called"));
+}
+
/* See nbsd-tdep.h. */
void
set_gdbarch_gdb_signal_to_target (gdbarch, nbsd_gdb_signal_to_target);
set_gdbarch_skip_solib_resolver (gdbarch, nbsd_skip_solib_resolver);
set_gdbarch_auxv_parse (gdbarch, svr4_auxv_parse);
+
+ /* `catch syscall' */
+ set_gdbarch_get_syscall_number (gdbarch, nbsd_get_syscall_number);
}