diff options
author | Ulrich Weigand <uweigand@de.ibm.com> | 2009-01-15 16:35:22 +0000 |
---|---|---|
committer | Ulrich Weigand <uweigand@de.ibm.com> | 2009-01-15 16:35:22 +0000 |
commit | 572d275cf70be4f861e0cdbf55e1136a3b57b69e (patch) | |
tree | 719a0f2ee00b194f7444f4b35399c87f9776fdbd /gdb/objfiles.h | |
parent | 0701b271317da6be2e9913db907285c2ebc39711 (diff) | |
download | gdb-572d275cf70be4f861e0cdbf55e1136a3b57b69e.zip gdb-572d275cf70be4f861e0cdbf55e1136a3b57b69e.tar.gz gdb-572d275cf70be4f861e0cdbf55e1136a3b57b69e.tar.bz2 |
* 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.
Diffstat (limited to 'gdb/objfiles.h')
-rw-r--r-- | gdb/objfiles.h | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/gdb/objfiles.h b/gdb/objfiles.h index c905112..60d3143 100644 --- a/gdb/objfiles.h +++ b/gdb/objfiles.h @@ -414,6 +414,12 @@ struct objfile #define OBJF_USERLOADED (1 << 3) /* User loaded */ +/* The bfd of this objfile is used outside of the objfile (e.g. by solib). + Do not try to free it. */ + +#define OBJF_KEEPBFD (1 << 4) /* Do not delete bfd */ + + /* The object file that the main symbol table was loaded from (e.g. the argument to the "symbol-file" or "file" command). */ |