X-Git-Url: http://git.efficios.com/?a=blobdiff_plain;f=gdb%2Fobsd-nat.h;h=e5962004d4c0e95a4f306695897cc162368de9be;hb=refs%2Fheads%2Fconcurrent-displaced-stepping-2020-04-01;hp=fb98c9ac8aa67973c12795bfa217329a5e3bea1a;hpb=e2882c85786571175a0b0bfc3bcd2f14620b1ea3;p=deliverable%2Fbinutils-gdb.git diff --git a/gdb/obsd-nat.h b/gdb/obsd-nat.h index fb98c9ac8a..e5962004d4 100644 --- a/gdb/obsd-nat.h +++ b/gdb/obsd-nat.h @@ -1,6 +1,6 @@ /* Native-dependent code for OpenBSD. - Copyright (C) 2014-2018 Free Software Foundation, Inc. + Copyright (C) 2014-2020 Free Software Foundation, Inc. This file is part of GDB. @@ -20,6 +20,26 @@ #ifndef OBSD_NAT_H #define OBSD_NAT_H -extern void obsd_add_target (struct target_ops *); +#include "inf-ptrace.h" + +class obsd_nat_target : public inf_ptrace_target +{ + /* Override some methods to support threads. */ + std::string pid_to_str (ptid_t) override; + void update_thread_list () override; + ptid_t wait (ptid_t, struct target_waitstatus *, int) override; + +#ifdef PT_GET_PROCESS_STATE + bool follow_fork (bool, bool) override; + + int insert_fork_catchpoint (int) override; + + int remove_fork_catchpoint (int) override; + + void post_startup_inferior (ptid_t) override; + + void post_attach (int) override; +#endif +}; #endif /* obsd-nat.h */