diff options
author | Simon Marchi <simon.marchi@efficios.com> | 2022-09-28 14:35:26 -0400 |
---|---|---|
committer | Simon Marchi <simon.marchi@polymtl.ca> | 2023-02-02 10:02:34 -0500 |
commit | 9056c917b3e7a7d41c586087bdb8779197254d1e (patch) | |
tree | 2568552c59784dfdcde0f9a4bdeca5e368bbbbf2 /gdb/target.c | |
parent | 7b065306be39502cd2e6b60696280ac720c67e66 (diff) | |
download | gdb-9056c917b3e7a7d41c586087bdb8779197254d1e.zip gdb-9056c917b3e7a7d41c586087bdb8779197254d1e.tar.gz gdb-9056c917b3e7a7d41c586087bdb8779197254d1e.tar.bz2 |
gdb: add inferior_pre_detach observable
Add an observable notified in target_detach just before calling the
detach method on the inferior's target stack. This allows observer to
do some work on the inferior while it's still ptrace-attached, in the
case of a native Linux inferior. Specifically, the amd-dbgapi target
will need it in order to call amd_dbgapi_process_detach before the
process gets ptrace-detached.
Change-Id: I28b6065e251012a4c2db8a600fe13ba31671e3c9
Approved-By: Andrew Burgess <aburgess@redhat.com>
Diffstat (limited to 'gdb/target.c')
-rw-r--r-- | gdb/target.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/gdb/target.c b/gdb/target.c index d5bfd7d..d0aa8f5 100644 --- a/gdb/target.c +++ b/gdb/target.c @@ -2528,6 +2528,8 @@ target_detach (inferior *inf, int from_tty) prepare_for_detach (); + gdb::observers::inferior_pre_detach.notify (inf); + /* Hold a strong reference because detaching may unpush the target. */ auto proc_target_ref = target_ops_ref::new_reference (inf->process_target ()); |