X-Git-Url: http://drtracing.org/?a=blobdiff_plain;f=gdb%2Fobjfiles.h;h=56ff52119dc4de117d7b123307e3f19eab2d356a;hb=cbd7581f343d85b4216db2eefdf601f6d988062d;hp=a568fa4bcdac82cdaf7415755b7ecbca6a3bcbf1;hpb=be1e3d3eab0af2a140463757a1ba3977167551af;p=deliverable%2Fbinutils-gdb.git diff --git a/gdb/objfiles.h b/gdb/objfiles.h index a568fa4bcd..56ff52119d 100644 --- a/gdb/objfiles.h +++ b/gdb/objfiles.h @@ -544,6 +544,12 @@ public: str.size () + 1); } + /* Retrieve the gdbarch associated with this objfile. */ + struct gdbarch *arch () const + { + return per_bfd->gdbarch; + } + /* The object file's original name as specified by the user, made absolute, and tilde-expanded. However, it is not canonicalized @@ -570,7 +576,7 @@ public: /* The partial symbol tables. */ - std::unique_ptr partial_symtabs; + std::shared_ptr partial_symtabs; /* The object file's BFD. Can be null if the objfile contains only minimal symbols, e.g. the run time common symbols for SunOS4. */ @@ -709,8 +715,6 @@ typedef std::unique_ptr objfile_up; /* Declarations for functions defined in objfiles.c */ -extern struct gdbarch *get_objfile_arch (const struct objfile *); - extern int entry_point_address_query (CORE_ADDR *entry_p); extern CORE_ADDR entry_point_address (void); @@ -737,13 +741,16 @@ extern void objfile_set_sym_fns (struct objfile *objfile, extern void objfiles_changed (void); -extern int is_addr_in_objfile (CORE_ADDR addr, const struct objfile *objfile); +/* Return true if ADDR maps into one of the sections of OBJFILE and false + otherwise. */ + +extern bool is_addr_in_objfile (CORE_ADDR addr, const struct objfile *objfile); /* Return true if ADDRESS maps into one of the sections of a OBJF_SHARED objfile of PSPACE and false otherwise. */ -extern int shared_objfile_contains_address_p (struct program_space *pspace, - CORE_ADDR address); +extern bool shared_objfile_contains_address_p (struct program_space *pspace, + CORE_ADDR address); /* This operation deletes all objfile entries that represent solibs that weren't explicitly loaded by the user, via e.g., the add-symbol-file