diff options
author | Thomas Schwinge <thomas@codesourcery.com> | 2016-05-25 18:54:40 +0200 |
---|---|---|
committer | Thomas Schwinge <thomas@codesourcery.com> | 2016-12-09 07:36:31 +0100 |
commit | c752a4cccb99ba73f51eff74b394dcdcd26d4c59 (patch) | |
tree | 332f7cf25eecc2e84be2d1cd773365766959c960 /gdb | |
parent | 53488a6e194af11c2528e5e284facb8a6171b695 (diff) | |
download | gdb-c752a4cccb99ba73f51eff74b394dcdcd26d4c59.zip gdb-c752a4cccb99ba73f51eff74b394dcdcd26d4c59.tar.gz gdb-c752a4cccb99ba73f51eff74b394dcdcd26d4c59.tar.bz2 |
Hurd: Adjust to changes to "push pruning old threads down to the target"
For "info threads", we currently run into:
$ gdb/gdb -q -nw -nx --batch -ex start -ex info\ threads bfd/doc/chew
Temporary breakpoint 1 at 0x80486e0: file ../../../W._C._Handy/bfd/doc/chew.c, line 1535.
[New Thread 10656.5]
Thread 4 hit Temporary breakpoint 1, main (ac=1, av=0x102cd84) at ../../../W._C._Handy/bfd/doc/chew.c:1535
1535 {
Id Target Id Frame
1 bogus thread id 1 Can't fetch registers from thread bogus thread id 1: No such thread
Before commit e8032dde10b743253125d7defb5f5503b21c1d26,
gdb/thread.c:update_thread_list used to call prune_threads, after that change
it doesn't anymore, and we don't implement the to_update_thread_list target
method where the prune_threads call got moved. For now, apply a fix, related
to commit c82f56d9d760a9b4034eeaac44f2f0fa5779ff69 "Hurd: Adjust to
startup-with-shell changes", which restores the previous behavior:
Id Target Id Frame
* 4 Thread 10688.4 main (ac=1, av=0x102cd84) at ../../../W._C._Handy/bfd/doc/chew.c:1535
5 Thread 10688.5 0x0106096c in ?? () from /lib/i386-gnu/libc.so.0.3
Not perfect, but at least better.
gdb/
* gnu-nat.c (gnu_create_inferior): After startup_inferior, call
prune_threads.
Diffstat (limited to 'gdb')
-rw-r--r-- | gdb/ChangeLog | 3 | ||||
-rw-r--r-- | gdb/gnu-nat.c | 2 |
2 files changed, 5 insertions, 0 deletions
diff --git a/gdb/ChangeLog b/gdb/ChangeLog index 302eb6e..7fd5d32 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,5 +1,8 @@ 2016-12-09 Thomas Schwinge <thomas@codesourcery.com> + * gnu-nat.c (gnu_create_inferior): After startup_inferior, call + prune_threads. + * inferior.c (print_selected_inferior): Avoid PATH_MAX usage. 2016-12-08 Simon Marchi <simon.marchi@ericsson.com> diff --git a/gdb/gnu-nat.c b/gdb/gnu-nat.c index 124574e..85a53b8 100644 --- a/gdb/gnu-nat.c +++ b/gdb/gnu-nat.c @@ -2163,6 +2163,8 @@ gnu_create_inferior (struct target_ops *ops, startup_inferior (START_INFERIOR_TRAPS_EXPECTED); inf->pending_execs = 0; + /* Get rid of the old shell threads. */ + prune_threads (); inf_validate_procinfo (inf); inf_update_signal_thread (inf); |