diff options
author | Doug Evans <dje@google.com> | 2009-09-28 18:39:29 +0000 |
---|---|---|
committer | Doug Evans <dje@google.com> | 2009-09-28 18:39:29 +0000 |
commit | 206aa7673dee72df37107f9fd05c179f13ac1442 (patch) | |
tree | d52bff85ae063448b8cec5ef9fcddb98602f13b7 /gdb | |
parent | 52fbfb5d6354b07f78b6ea3063c9315a0dcb8eed (diff) | |
download | gdb-206aa7673dee72df37107f9fd05c179f13ac1442.zip gdb-206aa7673dee72df37107f9fd05c179f13ac1442.tar.gz gdb-206aa7673dee72df37107f9fd05c179f13ac1442.tar.bz2 |
* linux-nat.c (status_to_str): Handle TRAP_IS_SYSCALL.
Diffstat (limited to 'gdb')
-rw-r--r-- | gdb/ChangeLog | 4 | ||||
-rw-r--r-- | gdb/linux-nat.c | 10 |
2 files changed, 12 insertions, 2 deletions
diff --git a/gdb/ChangeLog b/gdb/ChangeLog index defd90e..3475828 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,3 +1,7 @@ +2009-09-28 Doug Evans <dje@google.com> + + * linux-nat.c (status_to_str): Handle TRAP_IS_SYSCALL. + 2009-09-28 Ulrich Weigand <uweigand@de.ibm.com> * valops.c (value_assign): Respect parent offset when diff --git a/gdb/linux-nat.c b/gdb/linux-nat.c index 98f6347..48affdb 100644 --- a/gdb/linux-nat.c +++ b/gdb/linux-nat.c @@ -980,8 +980,14 @@ status_to_str (int status) static char buf[64]; if (WIFSTOPPED (status)) - snprintf (buf, sizeof (buf), "%s (stopped)", - strsignal (WSTOPSIG (status))); + { + if (WSTOPSIG (status) == TRAP_IS_SYSCALL) + snprintf (buf, sizeof (buf), "%s (stopped at syscall)", + strsignal (SIGTRAP)); + else + snprintf (buf, sizeof (buf), "%s (stopped)", + strsignal (WSTOPSIG (status))); + } else if (WIFSIGNALED (status)) snprintf (buf, sizeof (buf), "%s (terminated)", strsignal (WSTOPSIG (status))); |