From 050c224b67b0cb62a5620d294997254d5b6675f9 Mon Sep 17 00:00:00 2001 From: Pedro Alves Date: Tue, 24 Nov 2015 18:11:20 +0000 Subject: Linux: dump the signalled thread first ... like the kernel does. gcore-thread.exp has a check to make sure the signalled thread is the current thread after loading the core back, but that just works by accident, because the signalled thread happened to be the last thread on the thread list, and gdb currently iterates over threads in reverse order. So this fixes gcore-thread.exp once we start walking threads in ascending number. gdb/ChangeLog: 2015-11-24 Pedro Alves * linux-tdep.c (find_stop_signal): Delete. (struct linux_corefile_thread_data) : Remove field. (linux_corefile_thread_callback): Rename to ... (linux_corefile_thread): ... this. Now takes a struct linux_corefile_thread_data pointer rather than a void pointer. Remove thread state and thread pid checks. (linux_make_corefile_notes): Prefer dumping the signalled thread first. Use ALL_NON_EXITED_THREADS instead of iterate_over_threads. --- gdb/ChangeLog | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'gdb/ChangeLog') diff --git a/gdb/ChangeLog b/gdb/ChangeLog index bc1a29e..9a79b05 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,3 +1,15 @@ +2015-11-24 Pedro Alves + + * linux-tdep.c (find_stop_signal): Delete. + (struct linux_corefile_thread_data) : Remove field. + (linux_corefile_thread_callback): Rename to ... + (linux_corefile_thread): ... this. Now takes a struct + linux_corefile_thread_data pointer rather than a void pointer. + Remove thread state and thread pid checks. + (linux_make_corefile_notes): Prefer dumping the signalled thread + first. Use ALL_NON_EXITED_THREADS instead of + iterate_over_threads. + 2015-11-23 Simon Marchi * breakpoint.c (tracepoint_print_recreate): Fix logic error -- cgit v1.1