X-Git-Url: http://git.efficios.com/?a=blobdiff_plain;f=gdb%2Fnbsd-nat.h;h=4a8b96026e638ae3686e89b32eff1f31bb00ec22;hb=refs%2Fheads%2Fconcurrent-displaced-stepping-2020-04-01;hp=2505646b2e1b119a9b2b3eb6e7e37e5736b3d6d7;hpb=0fb0cc7590113e9b459dfcc48dc71c9d419d9580;p=deliverable%2Fbinutils-gdb.git diff --git a/gdb/nbsd-nat.h b/gdb/nbsd-nat.h index 2505646b2e..4a8b96026e 100644 --- a/gdb/nbsd-nat.h +++ b/gdb/nbsd-nat.h @@ -1,6 +1,6 @@ /* Native-dependent code for NetBSD. - Copyright (C) 2006, 2007, 2008, 2009 Free Software Foundation, Inc. + Copyright (C) 2006-2020 Free Software Foundation, Inc. This file is part of GDB. @@ -20,9 +20,34 @@ #ifndef NBSD_NAT_H #define NBSD_NAT_H -/* Return a the name of file that can be opened to get the symbols for - the child process identified by PID. */ +#include "inf-ptrace.h" -extern char *nbsd_pid_to_exec_file (int pid); +struct thread_info; + +/* A prototype NetBSD target. */ + +struct nbsd_nat_target : public inf_ptrace_target +{ + char *pid_to_exec_file (int pid) override; + + bool thread_alive (ptid_t ptid) override; + const char *thread_name (struct thread_info *thr) override; + void post_startup_inferior (ptid_t ptid) override; + void post_attach (int pid) override; + void update_thread_list () override; + std::string pid_to_str (ptid_t ptid) override; + + int find_memory_regions (find_memory_region_ftype func, void *data) override; + bool info_proc (const char *, enum info_proc_what) override; + + void resume (ptid_t, int, enum gdb_signal) override; + ptid_t wait (ptid_t, struct target_waitstatus *, int) override; + int insert_exec_catchpoint (int pid) override; + int remove_exec_catchpoint (int pid) override; + int set_syscall_catchpoint (int pid, bool needed, int any_count, + gdb::array_view syscall_counts) + override; + +}; #endif /* nbsd-nat.h */