X-Git-Url: http://git.efficios.com/?a=blobdiff_plain;f=gdb%2Fgdb_bfd.h;h=9b1e292bf18f680bcbe0560871a4ed2cba3c69ec;hb=fe4b2ee65cfe923fcb25427db884e1d2e90fef6e;hp=b1ff857d6dcd553240c9349873fdd0e9ccc29f63;hpb=2712ce2e659f82168154d4533f53d2963ae82571;p=deliverable%2Fbinutils-gdb.git diff --git a/gdb/gdb_bfd.h b/gdb/gdb_bfd.h index b1ff857d6d..9b1e292bf1 100644 --- a/gdb/gdb_bfd.h +++ b/gdb/gdb_bfd.h @@ -1,6 +1,6 @@ /* Definitions for BFD wrappers used by GDB. - Copyright (C) 2011-2017 Free Software Foundation, Inc. + Copyright (C) 2011-2020 Free Software Foundation, Inc. This file is part of GDB. @@ -21,7 +21,7 @@ #define GDB_BFD_H #include "registry.h" -#include "common/gdb_ref_ptr.h" +#include "gdbsupport/gdb_ref_ptr.h" DECLARE_REGISTRY (bfd); @@ -68,27 +68,16 @@ struct gdb_bfd_ref_policy /* A gdb::ref_ptr that has been specialized for BFD objects. */ typedef gdb::ref_ptr gdb_bfd_ref_ptr; -/* A helper function that calls gdb_bfd_ref and returns a - gdb_bfd_ref_ptr. */ - -static inline gdb_bfd_ref_ptr -new_bfd_ref (struct bfd *abfd) -{ - gdb_bfd_ref (abfd); - return gdb_bfd_ref_ptr (abfd); -} - /* Open a read-only (FOPEN_RB) BFD given arguments like bfd_fopen. If NAME starts with TARGET_SYSROOT_PREFIX then the BFD will be opened using target fileio operations if necessary. Returns NULL - on error. On success, returns a new reference to the BFD, which - must be freed with gdb_bfd_unref. BFDs returned by this call are - shared among all callers opening the same file. If FD is not -1, - then after this call it is owned by BFD. If the BFD was not - accessed using target fileio operations then the filename - associated with the BFD and accessible with bfd_get_filename will - not be exactly NAME but rather NAME with TARGET_SYSROOT_PREFIX - stripped. */ + on error. On success, returns a new reference to the BFD. BFDs + returned by this call are shared among all callers opening the same + file. If FD is not -1, then after this call it is owned by BFD. + If the BFD was not accessed using target fileio operations then the + filename associated with the BFD and accessible with + bfd_get_filename will not be exactly NAME but rather NAME with + TARGET_SYSROOT_PREFIX stripped. */ gdb_bfd_ref_ptr gdb_bfd_open (const char *name, const char *target, int fd); @@ -115,15 +104,14 @@ void gdb_bfd_mark_parent (bfd *child, bfd *parent); void gdb_bfd_record_inclusion (bfd *includer, bfd *includee); -/* Try to read or map the contents of the section SECT. If - successful, the section data is returned and *SIZE is set to the - size of the section data; this may not be the same as the size - according to bfd_get_section_size if the section was compressed. - The returned section data is associated with the BFD and will be - destroyed when the BFD is destroyed. There is no other way to free - it; for temporary uses of section data, see - bfd_malloc_and_get_section. SECT may not have relocations. This - function will throw on error. */ +/* Try to read or map the contents of the section SECT. If successful, the + section data is returned and *SIZE is set to the size of the section data; + this may not be the same as the size according to bfd_section_size if the + section was compressed. The returned section data is associated with the BFD + and will be destroyed when the BFD is destroyed. There is no other way to + free it; for temporary uses of section data, see bfd_malloc_and_get_section. + SECT may not have relocations. If there is an error reading the section, + this issues a warning, sets *SIZE to 0, and returns NULL. */ const gdb_byte *gdb_bfd_map_section (asection *section, bfd_size_type *size); @@ -173,11 +161,6 @@ gdb_bfd_ref_ptr gdb_bfd_openr_iovec (const char *filename, const char *target, gdb_bfd_ref_ptr gdb_bfd_openr_next_archived_file (bfd *archive, bfd *previous); -/* A wrapper for bfd_fdopenr that initializes the gdb-specific - reference count. */ - -gdb_bfd_ref_ptr gdb_bfd_fdopenr (const char *filename, const char *target, - int fd);