gdb/
authorPedro Alves <palves@redhat.com>
Thu, 28 Jun 2012 16:34:04 +0000 (16:34 +0000)
committerPedro Alves <palves@redhat.com>
Thu, 28 Jun 2012 16:34:04 +0000 (16:34 +0000)
commite5ef252af07bfbf40e78b0ebcc5eef2e3b0af7a3
tree802ef5f4182c89facf11b44253f0ae0c96a8ca53
parentdc60a23811c4d144c0a1242d30c3f64e1d13e941
gdb/
2012-06-28  Jan Kratochvil  <jan.kratochvil@redhat.com>
    Pedro Alves  <palves@redhat.com>

* gdbthread.h (ALL_THREADS): New macro.
(thread_list): Declare.
* infrun.c (handle_inferior_event) <spurious signal>: Don't keep
going, but instead fall through to the stepping handling.
* linux-nat.c (resume_lwp): New parameter 'signo'.  Resume with
the passed in signal.  Adjust debug output.
(resume_callback): Rename to ...
(linux_nat_resume_callback): ... this.  Pass the thread's last
stop signal, if in "pass" state.
(linux_nat_resume): Adjust to rename.
(stop_wait_callback): New assertion.  Don't respawn signals;
instead let the LWP remain with SIGNALLED set.
(linux_nat_wait_1): Remove flushing of pending SIGSTOPs.
* remote.c (append_pending_thread_resumptions): New.
(remote_vcont_resume): Call it.
* target.h (target_resume): Extend comment.

gdb/testsuite/
2012-06-28  Jan Kratochvil  <jan.kratochvil@redhat.com>
    Pedro Alves  <palves@redhat.com>

* gdb.threads/siginfo-threads.exp: New file.
* gdb.threads/siginfo-threads.c: New file.
* gdb.threads/sigstep-threads.exp: New file.
* gdb.threads/sigstep-threads.c: New file.
12 files changed:
gdb/ChangeLog
gdb/gdbthread.h
gdb/infrun.c
gdb/linux-nat.c
gdb/remote.c
gdb/target.h
gdb/testsuite/ChangeLog
gdb/testsuite/gdb.threads/siginfo-threads.c [new file with mode: 0644]
gdb/testsuite/gdb.threads/siginfo-threads.exp [new file with mode: 0644]
gdb/testsuite/gdb.threads/sigstep-threads.c [new file with mode: 0644]
gdb/testsuite/gdb.threads/sigstep-threads.exp [new file with mode: 0644]
gdb/thread.c