Index: inf-ttrace.c =================================================================== RCS file: /cvs/src/src/gdb/inf-ttrace.c,v retrieving revision 1.44 diff -u -p -u -p -r1.44 inf-ttrace.c --- inf-ttrace.c 17 Mar 2009 19:28:09 -0000 1.44 +++ inf-ttrace.c 5 Apr 2009 20:13:25 -0000 @@ -1081,9 +1081,10 @@ inf_ttrace_wait (struct target_ops *ops, return ptid; case TTEVT_LWP_EXIT: - if (print_thread_events) - printf_unfiltered (_("[%s exited]\n"), target_pid_to_str (ptid)); ti = find_thread_pid (ptid); + if (print_thread_events) + printf_unfiltered (_("[Thread #%d, %s exited]\n"), + ti->num, target_pid_to_str (ptid)); gdb_assert (ti != NULL); ((struct inf_ttrace_private_thread_info *)ti->private)->dying = 1; inf_ttrace_num_lwps--; @@ -1097,10 +1098,10 @@ inf_ttrace_wait (struct target_ops *ops, case TTEVT_LWP_TERMINATE: lwpid = tts.tts_u.tts_thread.tts_target_lwpid; ptid = ptid_build (tts.tts_pid, lwpid, 0); - if (print_thread_events) - printf_unfiltered(_("[%s has been terminated]\n"), - target_pid_to_str (ptid)); ti = find_thread_pid (ptid); + if (print_thread_events) + printf_unfiltered(_("[Thread #%d, %s has been terminated]\n"), + ti->num, target_pid_to_str (ptid)); gdb_assert (ti != NULL); ((struct inf_ttrace_private_thread_info *)ti->private)->dying = 1; inf_ttrace_num_lwps--; Index: infrun.c =================================================================== RCS file: /cvs/src/src/gdb/infrun.c,v retrieving revision 1.367 diff -u -p -u -p -r1.367 infrun.c --- infrun.c 25 Mar 2009 21:53:10 -0000 1.367 +++ infrun.c 5 Apr 2009 20:13:25 -0000 @@ -4274,7 +4274,11 @@ normal_stop (void) && last.kind != TARGET_WAITKIND_EXITED) { target_terminal_ours_for_output (); - printf_filtered (_("[Switching to %s]\n"), + printf_filtered (_("[Switching from thread #%d, %s\n"), + pid_to_thread_id (previous_inferior_ptid), + target_pid_to_str (previous_inferior_ptid)); + printf_filtered (_(" to thread #%d, %s]\n"), + pid_to_thread_id (inferior_ptid), target_pid_to_str (inferior_ptid)); annotate_thread_changed (); previous_inferior_ptid = inferior_ptid; Index: linux-nat.c =================================================================== RCS file: /cvs/src/src/gdb/linux-nat.c,v retrieving revision 1.128 diff -u -p -u -p -r1.128 linux-nat.c --- linux-nat.c 1 Apr 2009 19:07:50 -0000 1.128 +++ linux-nat.c 5 Apr 2009 20:13:25 -0000 @@ -1159,7 +1159,8 @@ exit_lwp (struct lwp_info *lp) if (th) { if (print_thread_events) - printf_unfiltered (_("[%s exited]\n"), target_pid_to_str (lp->ptid)); + printf_unfiltered (_("[Thread #%d, %s exited]\n"), + th->num, target_pid_to_str (lp->ptid)); delete_thread (lp->ptid); } Index: procfs.c =================================================================== RCS file: /cvs/src/src/gdb/procfs.c,v retrieving revision 1.102 diff -u -p -u -p -r1.102 procfs.c --- procfs.c 17 Mar 2009 19:28:09 -0000 1.102 +++ procfs.c 5 Apr 2009 20:13:25 -0000 @@ -4046,7 +4046,8 @@ wait_again: if (syscall_is_lwp_exit (pi, what)) { if (print_thread_events) - printf_unfiltered (_("[%s exited]\n"), + printf_unfiltered (_("[Thread #%d, %s exited]\n"), + pid_to_thread_id (retval), target_pid_to_str (retval)); delete_thread (retval); status->kind = TARGET_WAITKIND_SPURIOUS; @@ -4182,7 +4183,8 @@ wait_again: else if (syscall_is_lwp_exit (pi, what)) { if (print_thread_events) - printf_unfiltered (_("[%s exited]\n"), + printf_unfiltered (_("[Thread #%d, %s exited]\n"), + pid_to_thread_id (retval), target_pid_to_str (retval)); delete_thread (retval); status->kind = TARGET_WAITKIND_SPURIOUS; Index: thread.c =================================================================== RCS file: /cvs/src/src/gdb/thread.c,v retrieving revision 1.109 diff -u -p -u -p -r1.109 thread.c --- thread.c 31 Mar 2009 15:23:57 -0000 1.109 +++ thread.c 5 Apr 2009 20:13:25 -0000 @@ -211,7 +211,8 @@ add_thread_with_info (ptid_t ptid, struc result->private = private; if (print_thread_events) - printf_unfiltered (_("[New %s]\n"), target_pid_to_str (ptid)); + printf_unfiltered (_("[New thread #%d, %s]\n"), + result->num, target_pid_to_str (ptid)); annotate_new_thread (); return result;