diff options
-rw-r--r-- | gdb/target/waitstatus.c | 25 |
1 files changed, 22 insertions, 3 deletions
diff --git a/gdb/target/waitstatus.c b/gdb/target/waitstatus.c index c4fb061..be5e21e 100644 --- a/gdb/target/waitstatus.c +++ b/gdb/target/waitstatus.c @@ -32,41 +32,60 @@ target_waitstatus_to_string (const struct target_waitstatus *ws) case TARGET_WAITKIND_EXITED: return string_printf ("%sexited, status = %d", kind_str, ws->value.integer); + case TARGET_WAITKIND_STOPPED: return string_printf ("%sstopped, signal = %s", kind_str, gdb_signal_to_symbol_string (ws->value.sig)); + case TARGET_WAITKIND_SIGNALLED: return string_printf ("%ssignalled, signal = %s", kind_str, gdb_signal_to_symbol_string (ws->value.sig)); + case TARGET_WAITKIND_LOADED: return string_printf ("%sloaded", kind_str); + case TARGET_WAITKIND_FORKED: - return string_printf ("%sforked", kind_str); + return string_printf ("%sforked, related_pid = %s", kind_str, + ws->value.related_pid.to_string ().c_str ()); + case TARGET_WAITKIND_VFORKED: - return string_printf ("%svforked", kind_str); + return string_printf ("%svforked, related_pid = %s", kind_str, + ws->value.related_pid.to_string ().c_str ()); + case TARGET_WAITKIND_EXECD: - return string_printf ("%sexecd", kind_str); + return string_printf ("%sexecd, execd_pathname = %s", kind_str, + ws->value.execd_pathname); + case TARGET_WAITKIND_VFORK_DONE: return string_printf ("%svfork-done", kind_str); + case TARGET_WAITKIND_SYSCALL_ENTRY: return string_printf ("%sentered syscall", kind_str); + case TARGET_WAITKIND_SYSCALL_RETURN: return string_printf ("%sexited syscall", kind_str); + case TARGET_WAITKIND_SPURIOUS: return string_printf ("%sspurious", kind_str); + case TARGET_WAITKIND_IGNORE: return string_printf ("%signore", kind_str); + case TARGET_WAITKIND_NO_HISTORY: return string_printf ("%sno-history", kind_str); + case TARGET_WAITKIND_NO_RESUMED: return string_printf ("%sno-resumed", kind_str); + case TARGET_WAITKIND_THREAD_CREATED: return string_printf ("%sthread created", kind_str); + case TARGET_WAITKIND_THREAD_EXITED: return string_printf ("%sthread exited, status = %d", kind_str, ws->value.integer); + default: return string_printf ("%sunknown???", kind_str); } |