diff options
author | Pedro Alves <palves@redhat.com> | 2012-06-28 16:34:04 +0000 |
---|---|---|
committer | Pedro Alves <palves@redhat.com> | 2012-06-28 16:34:04 +0000 |
commit | e5ef252af07bfbf40e78b0ebcc5eef2e3b0af7a3 (patch) | |
tree | 802ef5f4182c89facf11b44253f0ae0c96a8ca53 /gdb/target.h | |
parent | dc60a23811c4d144c0a1242d30c3f64e1d13e941 (diff) | |
download | gdb-e5ef252af07bfbf40e78b0ebcc5eef2e3b0af7a3.zip gdb-e5ef252af07bfbf40e78b0ebcc5eef2e3b0af7a3.tar.gz gdb-e5ef252af07bfbf40e78b0ebcc5eef2e3b0af7a3.tar.bz2 |
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.
Diffstat (limited to 'gdb/target.h')
-rw-r--r-- | gdb/target.h | 14 |
1 files changed, 10 insertions, 4 deletions
diff --git a/gdb/target.h b/gdb/target.h index 233d355..e5bdf4d 100644 --- a/gdb/target.h +++ b/gdb/target.h @@ -920,10 +920,16 @@ extern void target_detach (char *, int); extern void target_disconnect (char *, int); -/* Resume execution of the target process PTID. STEP says whether to - single-step or to run free; SIGGNAL is the signal to be given to - the target, or GDB_SIGNAL_0 for no signal. The caller may not - pass GDB_SIGNAL_DEFAULT. */ +/* Resume execution of the target process PTID (or a group of + threads). STEP says whether to single-step or to run free; SIGGNAL + is the signal to be given to the target, or GDB_SIGNAL_0 for no + signal. The caller may not pass GDB_SIGNAL_DEFAULT. A specific + PTID means `step/resume only this process id'. A wildcard PTID + (all threads, or all threads of process) means `step/resume + INFERIOR_PTID, and let other threads (for which the wildcard PTID + matches) resume with their 'thread->suspend.stop_signal' signal + (usually GDB_SIGNAL_0) if it is in "pass" state, or with no signal + if in "no pass" state. */ extern void target_resume (ptid_t ptid, int step, enum gdb_signal signal); |