26#include "gdbsupport/gdb_vecs.h"
29#include "gdbsupport/next-iterator.h"
30#include "gdbsupport/safe-iterator.h"
276 ebfd = std::move (abfd);
~scoped_restore_current_program_space()
DISABLE_COPY_AND_ASSIGN(scoped_restore_current_program_space)
scoped_restore_current_program_space()
program_space * m_saved_pspace
unwrapping_objfile_iterator(objfile_list::iterator iter)
objfile * operator*() const
bool operator!=(const unwrapping_objfile_iterator &other) const
objfile_list::iterator::difference_type difference_type
unwrapping_objfile_iterator operator++()
objfile_list::iterator m_iter
objfile_list::iterator::iterator_category iterator_category
unwrapping_objfile_iterator self_type
gdb::ref_ptr< struct bfd, gdb_bfd_ref_policy > gdb_bfd_ref_ptr
struct program_space * current_program_space
void set_current_program_space(struct program_space *pspace)
struct program_space * clone_program_space(struct program_space *dest, struct program_space *src)
struct address_space * maybe_new_address_space(void)
std::list< std::unique_ptr< objfile > > objfile_list
void update_address_spaces(void)
std::vector< struct program_space * > program_spaces
iterator_range< unwrapping_objfile_iterator > unwrapping_objfile_range
next_range< so_list > so_list_range
DISABLE_COPY_AND_ASSIGN(address_space)
registry< address_space > registry_fields
objfiles_safe_range objfiles_safe()
void remove_target_sections(void *owner)
void add_target_sections(void *owner, const target_section_table §ions)
registry< program_space > registry_fields
objfiles_range objfiles()
void remove_objfile(struct objfile *objfile)
target_section_table m_target_sections
std::vector< std::string > deleted_solibs
std::vector< struct so_list * > added_solibs
void add_objfile(std::unique_ptr< objfile > &&objfile, struct objfile *before)
struct objfile * objfile_for_address(CORE_ADDR address)
unsigned int solib_add_generation
bool multi_objfile_p() const
target_section_table & target_sections()
int breakpoints_not_allowed
void set_exec_bfd(gdb_bfd_ref_ptr &&abfd)
struct address_space * aspace
basic_safe_range< objfiles_range > objfiles_safe_range
program_space(address_space *aspace)
void clear_target_sections()
gdb::unique_xmalloc_ptr< char > exec_filename
struct objfile * symfile_object_file
std::list< std::unique_ptr< objfile > > objfiles_list
unwrapping_objfile_range objfiles_range
so_list_range solibs() const
std::vector< target_section > target_section_table