make "file" use the BFD cache better
authorTom Tromey <tromey@redhat.com>
Thu, 17 Oct 2013 18:03:06 +0000 (12:03 -0600)
committerTom Tromey <tromey@redhat.com>
Wed, 26 Feb 2014 19:11:18 +0000 (12:11 -0700)
commit9b333ba3405066be10f4fc1c497b7fb1a7cafd53
treee7b0d723883d105815fbd2c81ecbb25b22858b8b
parent5f6cac4085c95c5339b9549dc06d4f9184184fa6
make "file" use the BFD cache better

Right now the "file" command will discard the exec_bfd and then
possibly open a new one.

If this ends up reopening the same file, it can cause needless work by
gdb -- destroying all the per-BFD data just to re-read it again.

This patch changes the code to hold a reference to the old exec_bfd
while opening the new one.

The possible downside of this is a higher peak memory use.

2014-02-26  Tom Tromey  <tromey@redhat.com>

* exec.c (exec_file_attach): Hold a reference to exec_bfd.
gdb/ChangeLog
gdb/exec.c