OSDN Git Service

* solist.h (struct target_so_ops): New member bfd_open.
authorUlrich Weigand <uweigand@de.ibm.com>
Thu, 15 Jan 2009 16:35:21 +0000 (16:35 +0000)
committerUlrich Weigand <uweigand@de.ibm.com>
Thu, 15 Jan 2009 16:35:21 +0000 (16:35 +0000)
commit56adda13173a3b8a2355b6b2865ff6d25059e1ca
treea58af2b7cd689647f5e038142dfbbd1688d061a8
parent8ce9a2934dc0e16e01bb9dd0276fe05e90c39688
* 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