diff options
author | Pedro Alves <palves@redhat.com> | 2009-03-31 15:23:57 +0000 |
---|---|---|
committer | Pedro Alves <palves@redhat.com> | 2009-03-31 15:23:57 +0000 |
commit | bad34192e56554fda247b1d0c72cfb18bc7f83bf (patch) | |
tree | 3c2b2028af0f036a6eb8b122435dd206baa0cac3 /gdb/gdbthread.h | |
parent | e35251173842f4f5f2b4ef0337a16b14793f48e2 (diff) | |
download | gdb-bad34192e56554fda247b1d0c72cfb18bc7f83bf.zip gdb-bad34192e56554fda247b1d0c72cfb18bc7f83bf.tar.gz gdb-bad34192e56554fda247b1d0c72cfb18bc7f83bf.tar.bz2 |
* remote.c (remote_notice_new_inferior): Use ptid_is_pid. Check
if the thread's ptid without a thread id field is in the list
before calling thread_change_ptid.
(extended_remote_attach_1): In non-stop mode, do not rely on
querying the current thread, instead, query the thread list, and
select the first thread of the process.
* gdbthread.h (first_thread_of_process): Declare.
* thread.c (first_thread_of_process): Define.
Diffstat (limited to 'gdb/gdbthread.h')
-rw-r--r-- | gdb/gdbthread.h | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/gdb/gdbthread.h b/gdb/gdbthread.h index 5b4bce5..1833a9e 100644 --- a/gdb/gdbthread.h +++ b/gdb/gdbthread.h @@ -229,6 +229,10 @@ extern struct thread_info *find_thread_pid (ptid_t ptid); /* Find thread by GDB user-visible thread number. */ struct thread_info *find_thread_id (int num); +/* Finds the first thread of the inferior given by PID. If PID is -1, + returns the first thread in the list. */ +struct thread_info *first_thread_of_process (int pid); + /* Change the ptid of thread OLD_PTID to NEW_PTID. */ void thread_change_ptid (ptid_t old_ptid, ptid_t new_ptid); |