aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--gdb/ChangeLog7
-rw-r--r--gdb/linux-nat.c5
2 files changed, 11 insertions, 1 deletions
diff --git a/gdb/ChangeLog b/gdb/ChangeLog
index d08372b..fa20332 100644
--- a/gdb/ChangeLog
+++ b/gdb/ChangeLog
@@ -1,6 +1,13 @@
2016-05-24 Pedro Alves <palves@redhat.com>
PR gdb/19828
+ * linux-nat.c (get_pending_status): If the thread reported the
+ event to the core and it's pending, use the pending status signal
+ number.
+
+2016-05-24 Pedro Alves <palves@redhat.com>
+
+ PR gdb/19828
* linux-nat.c (lwp_lwpid_htab): New htab.
(lwp_info_hash, lwp_lwpid_htab_eq, lwp_lwpid_htab_create)
(lwp_lwpid_htab_add_lwp): New functions.
diff --git a/gdb/linux-nat.c b/gdb/linux-nat.c
index 6cd9fc6..fdd1ae4 100644
--- a/gdb/linux-nat.c
+++ b/gdb/linux-nat.c
@@ -1320,7 +1320,10 @@ get_pending_status (struct lwp_info *lp, int *status)
{
struct thread_info *tp = find_thread_ptid (lp->ptid);
- signo = tp->suspend.stop_signal;
+ if (tp->suspend.waitstatus_pending_p)
+ signo = tp->suspend.waitstatus.value.sig;
+ else
+ signo = tp->suspend.stop_signal;
}
else if (!target_is_non_stop_p ())
{