From c77282d8ba91cf25cf2f08b76702c447e2e74575 Mon Sep 17 00:00:00 2001 From: John Baldwin Date: Tue, 22 Mar 2022 12:05:43 -0700 Subject: [PATCH] fbsd-nat: Add a low_new_fork virtual method. This method can be overridden by architecture-specific targets to perform additional work when a new child process is forked. --- gdb/fbsd-nat.c | 2 ++ gdb/fbsd-nat.h | 6 ++++++ 2 files changed, 8 insertions(+) diff --git a/gdb/fbsd-nat.c b/gdb/fbsd-nat.c index ba84265dd58..6d76c8234d5 100644 --- a/gdb/fbsd-nat.c +++ b/gdb/fbsd-nat.c @@ -1380,6 +1380,8 @@ fbsd_nat_target::wait_1 (ptid_t ptid, struct target_waitstatus *ourstatus, warning (_("Failed to fetch process information")); #endif + low_new_fork (wptid, child); + if (is_vfork) ourstatus->set_vforked (child_ptid); else diff --git a/gdb/fbsd-nat.h b/gdb/fbsd-nat.h index 2d9c6e19a2c..2f17be5a8f0 100644 --- a/gdb/fbsd-nat.h +++ b/gdb/fbsd-nat.h @@ -109,6 +109,12 @@ public: bool supports_disable_randomization () override; + /* Methods meant to be overridden by arch-specific target + classes. */ + + virtual void low_new_fork (ptid_t parent, pid_t child) + {} + protected: void post_startup_inferior (ptid_t) override; -- 2.30.2