* bsd-uthread.c (bsd_uthread_find_new_threads): Claim the main

thread.
This commit is contained in:
Pedro Alves 2008-09-08 21:37:01 +00:00
parent 0de3b513a4
commit 757f359dd1
2 changed files with 14 additions and 1 deletions

View file

@ -1,3 +1,8 @@
2008-09-08 Pedro Alves <pedro@codesourcery.com>
* bsd-uthread.c (bsd_uthread_find_new_threads): Claim the main
thread.
2008-09-08 Pedro Alves <pedro@codesourcery.com>
* corelow.c (add_to_thread_list): If this is the first time we

View file

@ -422,7 +422,15 @@ bsd_uthread_find_new_threads (void)
ptid_t ptid = ptid_build (pid, 0, addr);
if (!in_thread_list (ptid) || is_exited (ptid))
add_thread (ptid);
{
/* If INFERIOR_PTID doesn't have a tid member yet, then ptid
is still the initial thread of the process. Notify GDB
core about it. */
if (ptid_get_tid (inferior_ptid) == 0)
thread_change_ptid (inferior_ptid, ptid);
else
add_thread (ptid);
}
addr = read_memory_typed_address (addr + offset,
builtin_type_void_data_ptr);