diff options
author | Tom Tromey <tromey@redhat.com> | 2012-07-23 14:58:44 +0000 |
---|---|---|
committer | Tom Tromey <tromey@redhat.com> | 2012-07-23 14:58:44 +0000 |
commit | 8ac244b433d5d36b787afd36f7144069e7d837e0 (patch) | |
tree | dccbc64cbec657281a84c4d8e07d96df3e508661 /gdb/objfiles.c | |
parent | * cli/cli-dump.c (bfd_openr_with_cleanup): Use gdb_bfd_openr. (diff) | |
download | binutils-gdb-8ac244b433d5d36b787afd36f7144069e7d837e0.tar.gz binutils-gdb-8ac244b433d5d36b787afd36f7144069e7d837e0.tar.bz2 binutils-gdb-8ac244b433d5d36b787afd36f7144069e7d837e0.zip |
* coffread.c (coff_symfile_read): Make a cleanup for 'debugfile'
and 'abfd'.
* elfread.c (elf_symfile_read): Make a cleanup for 'debugfile'
and 'abfd'.
* jit.c (jit_bfd_try_read_symtab): Make a cleanup for 'nbfd'.
* machoread.c (macho_add_oso_symfile): Make a cleanup for
'abfd'.
(macho_symfile_read): Make a cleanup for 'dsym_bfd'.
* objfiles.c (allocate_objfile): Acquire a new reference.
* rs6000-nat.c (add_vmap): Don't acquire a BFD reference.
* solib.c (solib_read_symbols): Don't acquire a BFD reference.
* spu-linux-nat.c (spu_symbol_file_add_from_memory): Make
a cleanup for 'nbfd'.
* symfile-mem.c (symbol_file_add_from_memory): Make a cleanup
for 'nbfd'.
* symfile.c (symbol_file_add_with_addrs_or_offsets): Don't
make a cleanup for 'abfd'.
(symbol_file_add): Make a BFD cleanup.
Diffstat (limited to 'gdb/objfiles.c')
-rw-r--r-- | gdb/objfiles.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/gdb/objfiles.c b/gdb/objfiles.c index 5ff0eb2536b..411618f9085 100644 --- a/gdb/objfiles.c +++ b/gdb/objfiles.c @@ -194,9 +194,10 @@ allocate_objfile (bfd *abfd, int flags) /* Update the per-objfile information that comes from the bfd, ensuring that any data that is reference is saved in the per-objfile data - region. Note that we steal a reference to ABFD. */ + region. */ objfile->obfd = abfd; + gdb_bfd_ref (abfd); if (abfd != NULL) { /* Look up the gdbarch associated with the BFD. */ |