diff options
Diffstat (limited to 'gdb/infrun.c')
-rw-r--r-- | gdb/infrun.c | 17 |
1 files changed, 14 insertions, 3 deletions
diff --git a/gdb/infrun.c b/gdb/infrun.c index 0584f16..7cee7c8 100644 --- a/gdb/infrun.c +++ b/gdb/infrun.c @@ -5487,22 +5487,33 @@ print_signal_exited_reason (enum target_signal siggnal) static void print_exited_reason (int exitstatus) { + struct inferior *inf = current_inferior (); + const char *pidstr = target_pid_to_str (pid_to_ptid (inf->pid)); + annotate_exited (exitstatus); if (exitstatus) { if (ui_out_is_mi_like_p (uiout)) ui_out_field_string (uiout, "reason", async_reason_lookup (EXEC_ASYNC_EXITED)); - ui_out_text (uiout, "\nProgram exited with code "); + ui_out_text (uiout, "[Inferior "); + ui_out_text (uiout, plongest (inf->num)); + ui_out_text (uiout, " ("); + ui_out_text (uiout, pidstr); + ui_out_text (uiout, ") exited with code "); ui_out_field_fmt (uiout, "exit-code", "0%o", (unsigned int) exitstatus); - ui_out_text (uiout, ".\n"); + ui_out_text (uiout, "]\n"); } else { if (ui_out_is_mi_like_p (uiout)) ui_out_field_string (uiout, "reason", async_reason_lookup (EXEC_ASYNC_EXITED_NORMALLY)); - ui_out_text (uiout, "\nProgram exited normally.\n"); + ui_out_text (uiout, "[Inferior "); + ui_out_text (uiout, plongest (inf->num)); + ui_out_text (uiout, " ("); + ui_out_text (uiout, pidstr); + ui_out_text (uiout, ") exited normally]\n"); } /* Support the --return-child-result option. */ return_child_result_value = exitstatus; |