aboutsummaryrefslogtreecommitdiff
path: root/gdb/obsd-nat.h
diff options
context:
space:
mode:
authorKamil Rytarowski <n54@gmx.com>2020-04-16 17:36:32 +0200
committerKamil Rytarowski <n54@gmx.com>2020-04-24 17:46:36 +0200
commit7632c6ce2bc013dd0402a2d942f78034fe73fbf9 (patch)
tree9d429b112e2c9185c30a985b7db17e60cb598fe5 /gdb/obsd-nat.h
parent86e887ae1183ded1c4bfba8617e4e19c8dfc8271 (diff)
downloadgdb-7632c6ce2bc013dd0402a2d942f78034fe73fbf9.zip
gdb-7632c6ce2bc013dd0402a2d942f78034fe73fbf9.tar.gz
gdb-7632c6ce2bc013dd0402a2d942f78034fe73fbf9.tar.bz2
Move OpenBSD-only functions from inf-ptrace to obsd-nat
All major BSDs implement PT_GET_PROCESS_STATE, but they differ in details and want to implement follow-fork functionality differently. gdb/ChangeLog: * inf-ptrace.h (follow_fork, insert_fork_catchpoint) (remove_fork_catchpoint, post_startup_inferior) (post_attach): Move... * obsd-nat.h (follow_fork, insert_fork_catchpoint) (remove_fork_catchpoint, post_startup_inferior) (post_attach): ...here. * inf-ptrace.c (follow_fork, insert_fork_catchpoint) (remove_fork_catchpoint, post_startup_inferior) (post_attach): Move... * obsd-nat.c (follow_fork, insert_fork_catchpoint) (remove_fork_catchpoint, post_startup_inferior) (post_attach): ...here.
Diffstat (limited to 'gdb/obsd-nat.h')
-rw-r--r--gdb/obsd-nat.h12
1 files changed, 12 insertions, 0 deletions
diff --git a/gdb/obsd-nat.h b/gdb/obsd-nat.h
index 8b39afc..e596200 100644
--- a/gdb/obsd-nat.h
+++ b/gdb/obsd-nat.h
@@ -28,6 +28,18 @@ class obsd_nat_target : public inf_ptrace_target
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 */