* solist.h (struct target_so_ops): New member bfd_open.
authorUlrich Weigand <uweigand@de.ibm.com>
Thu, 15 Jan 2009 16:35:22 +0000 (16:35 +0000)
committerUlrich Weigand <uweigand@de.ibm.com>
Thu, 15 Jan 2009 16:35:22 +0000 (16:35 +0000)
commit572d275cf70be4f861e0cdbf55e1136a3b57b69e
tree719a0f2ee00b194f7444f4b35399c87f9776fdbd
parent0701b271317da6be2e9913db907285c2ebc39711
* solist.h (struct target_so_ops): New member bfd_open.
(solib_find): Add prototype.
(solib_bfd_fopen): Add prototype.
* solib.c (solib_find, solib_bfd_fopen): New functions, extracted
from solib_bfd_open.
(solib_bfd_open): Use ops->bfd_open override if present.  Call
solib_find and solib_bfd_open otherwise.

* objfiles.h (OBJF_KEEPBFD): New define.
* objfiles.c (free_objfile): Do not close BFD if OBJF_KEEPBFD
objfile flag is set.
* solib.c (symbol_add_stub): Do not allocate second BFD for
shared library; use OBJF_KEEPBFD flag on solib objfile.
gdb/ChangeLog
gdb/objfiles.c
gdb/objfiles.h
gdb/solib.c
gdb/solist.h