This is the mail archive of the
gdb-patches@sourceware.org
mailing list for the GDB project.
[PATCH] remote doesn't add the main thread if we didn't do so already
- From: Hui Zhu <hui_zhu at mentor dot com>
- To: <gdb-patches at sourceware dot org>
- Cc: "Gustavo, Luis" <luis_gustavo at mentor dot com>
- Date: Mon, 25 Feb 2013 19:01:19 +0800
- Subject: [PATCH] remote doesn't add the main thread if we didn't do so already
Hi,
This is the patch to change function add_current_inferior_and_thread that doesn't add the main thread if we didn't do so already.
Thanks,
Hui
2013-02-25 Luis Machado <lgustavo@codesourcery.com>
* remote.c (add_current_inferior_and_thread): Only add the main
thread if we didn't do so already.
--- a/gdb/remote.c
+++ b/gdb/remote.c
@@ -3316,10 +3316,16 @@ add_current_inferior_and_thread (char *w
fake_pid_p = 1;
}
- remote_add_inferior (fake_pid_p, ptid_get_pid (inferior_ptid), -1);
+ /* Only add the main thread if we didn't do so already. Some
+ targets don't support listing threads, so we need to handle
+ inclusion of the main thread here. */
+ if (!in_thread_list (inferior_ptid))
+ {
+ remote_add_inferior (fake_pid_p, ptid_get_pid (inferior_ptid), -1);
- /* Add the main thread. */
- add_thread_silent (inferior_ptid);
+ /* Add the main thread. */
+ add_thread_silent (inferior_ptid);
+ }
}
static void