aboutsummaryrefslogtreecommitdiff
path: root/gdb/mi
diff options
context:
space:
mode:
authorSimon Marchi <simon.marchi@efficios.com>2023-04-20 14:02:28 -0400
committerSimon Marchi <simon.marchi@efficios.com>2023-05-30 15:07:26 -0400
commitd6bd2ef5f4c2027a68810f4a9dbe871b61e819ab (patch)
tree28be60b8ea2a22e80e492ce3bf329ee3c7261954 /gdb/mi
parent8782926771b1212acb90b944f7402466c998d592 (diff)
downloadbinutils-d6bd2ef5f4c2027a68810f4a9dbe871b61e819ab.zip
binutils-d6bd2ef5f4c2027a68810f4a9dbe871b61e819ab.tar.gz
binutils-d6bd2ef5f4c2027a68810f4a9dbe871b61e819ab.tar.bz2
gdb: add interp::on_signal_exited method
Same as previous patch, but for signal_exited. Remove the signal_exited observable, since nothing uses it anymore, and we don't have anything coming that will use it. Change-Id: I0dca1eab76338bf27be755786e3dad3241698b10
Diffstat (limited to 'gdb/mi')
-rw-r--r--gdb/mi/mi-interp.c20
-rw-r--r--gdb/mi/mi-interp.h1
2 files changed, 5 insertions, 16 deletions
diff --git a/gdb/mi/mi-interp.c b/gdb/mi/mi-interp.c
index e3cb159..ba9297e 100644
--- a/gdb/mi/mi-interp.c
+++ b/gdb/mi/mi-interp.c
@@ -60,7 +60,6 @@ static int mi_interp_query_hook (const char *ctlstr, va_list ap)
static void mi_insert_notify_hooks (void);
static void mi_remove_notify_hooks (void);
-static void mi_on_signal_exited (enum gdb_signal siggnal);
static void mi_on_exited (int exitstatus);
static void mi_on_no_history (void);
@@ -530,21 +529,11 @@ mi_interp::on_signal_received (enum gdb_signal siggnal)
print_signal_received_reason (this->cli_uiout, siggnal);
}
-/* Observer for the signal_exited notification. */
-
-static void
-mi_on_signal_exited (enum gdb_signal siggnal)
+void
+mi_interp::on_signal_exited (gdb_signal sig)
{
- SWITCH_THRU_ALL_UIS ()
- {
- struct mi_interp *mi = find_mi_interp ();
-
- if (mi == NULL)
- continue;
-
- print_signal_exited_reason (mi->mi_uiout, siggnal);
- print_signal_exited_reason (mi->cli_uiout, siggnal);
- }
+ print_signal_exited_reason (this->mi_uiout, sig);
+ print_signal_exited_reason (this->cli_uiout, sig);
}
/* Observer for the exited notification. */
@@ -1275,7 +1264,6 @@ _initialize_mi_interp ()
interp_factory_register (INTERP_MI4, mi_interp_factory);
interp_factory_register (INTERP_MI, mi_interp_factory);
- gdb::observers::signal_exited.attach (mi_on_signal_exited, "mi-interp");
gdb::observers::exited.attach (mi_on_exited, "mi-interp");
gdb::observers::no_history.attach (mi_on_no_history, "mi-interp");
gdb::observers::new_thread.attach (mi_new_thread, "mi-interp");
diff --git a/gdb/mi/mi-interp.h b/gdb/mi/mi-interp.h
index 51e6298..2b825e7 100644
--- a/gdb/mi/mi-interp.h
+++ b/gdb/mi/mi-interp.h
@@ -43,6 +43,7 @@ public:
void pre_command_loop () override;
void on_signal_received (gdb_signal sig) override;
+ void on_signal_exited (gdb_signal sig) override;
void on_normal_stop (struct bpstat *bs, int print_frame) override;
/* MI's output channels */