20 #if !defined (SYMFILE_H)
128 const char *fullname,
void *data);
134 void *data,
int basenames);
193 const char *real_path,
194 int (*callback) (
struct symtab *,
209 int block_index,
const char *
name,
219 void (*
dump) (
struct objfile *objfile);
230 const char *func_name);
241 const char *fullname);
290 (
struct objfile *objfile,
390 bfd_byte *(*sym_relocate) (
struct objfile *, asection *sectp, bfd_byte *buf);
426 asection *sectp, bfd_byte *buf);
429 ATTRIBUTE_NONNULL (1);
433 ATTRIBUTE_NONNULL (1);
651 const struct ecoff_debug_swap *,
652 struct ecoff_debug_info *);
655 const struct ecoff_debug_swap *,
void dwarf2_get_section_info(struct objfile *, enum dwarf2_section_enum, asection **, const gdb_byte **, bfd_size_type *)
char * find_separate_debug_file_by_debuglink(struct objfile *)
void(* forget_cached_source_info)(struct objfile *objfile)
CORE_ADDR overlay_mapped_address(CORE_ADDR, struct obj_section *)
struct dwarf2_section_names types
int get_section_index(struct objfile *, char *)
void(* expand_symtabs_matching)(struct objfile *objfile, expand_symtabs_file_matcher_ftype *file_matcher, expand_symtabs_symbol_matcher_ftype *symbol_matcher, expand_symtabs_exp_notify_ftype *expansion_notify, enum search_domain kind, void *data)
struct dwarf2_section_names macinfo
struct symtab * allocate_symtab(struct compunit_symtab *, const char *) ATTRIBUTE_NONNULL(1)
void simple_overlay_update(struct obj_section *)
CORE_ADDR pc_in_mapped_range(CORE_ADDR, struct obj_section *)
int dwarf2_initialize_objfile(struct objfile *)
CORE_ADDR * segment_bases
struct type ** const(pascal_builtin_types[])
struct dwarf2_section_names gdb_index
enum domain_enum_tag domain_enum
void relative_addr_info_to_section_offsets(struct section_offsets *section_offsets, int num_sections, const struct section_addr_info *addrs)
void( expand_symtabs_exp_notify_ftype)(struct compunit_symtab *symtab, void *data)
void(* expand_symtabs_with_fullname)(struct objfile *objfile, const char *fullname)
void dwarf2_build_psymtabs(struct objfile *)
void default_symfile_offsets(struct objfile *objfile, const struct section_addr_info *)
void(* print_stats)(struct objfile *objfile)
void symbol_file_add_main(const char *args, int from_tty)
void symbol_file_clear(int from_tty)
void mdebug_build_psymtabs(struct objfile *, const struct ecoff_debug_swap *, struct ecoff_debug_info *)
bfd_byte * default_symfile_relocate(struct objfile *objfile, asection *sectp, bfd_byte *buf)
struct compunit_symtab * allocate_compunit_symtab(struct objfile *, const char *) ATTRIBUTE_NONNULL(1)
void set_initial_language(void)
void free_symfile_segment_data(struct symfile_segment_data *data)
struct symfile_segment_data * get_symfile_segment_data(bfd *abfd)
struct dwarf2_section_names abbrev
void(* sym_read)(struct objfile *, int)
const struct sym_probe_fns * sym_probe_fns
bfd * find_separate_debug_file_in_section(struct objfile *)
bfd_byte * symfile_relocate_debug_section(struct objfile *, asection *, bfd_byte *)
int(* map_symtabs_matching_filename)(struct objfile *objfile, const char *name, const char *real_path, int(*callback)(struct symtab *, void *), void *data)
struct objfile * symbol_file_add_from_bfd(bfd *, const char *, int, struct section_addr_info *, int, struct objfile *parent)
void dwarf2_free_objfile(struct objfile *)
struct section_addr_info * alloc_section_addr_info(size_t num_sections)
struct obj_section * find_pc_mapped_section(CORE_ADDR)
int overlay_cache_invalid
void add_symtab_fns(enum bfd_flavour flavour, const struct sym_fns *)
void elfmdebug_build_psymtabs(struct objfile *, const struct ecoff_debug_swap *, asection *)
int print_symbol_loading_p(int from_tty, int mainline, int full)
struct partial_symbol ** next
struct symfile_segment_data * default_symfile_segments(bfd *abfd)
void add_compunit_symtab_to_objfile(struct compunit_symtab *cu)
struct objfile * symbol_file_add(const char *, int, struct section_addr_info *, int)
int( expand_symtabs_symbol_matcher_ftype)(const char *name, void *data)
void(* sym_new_init)(struct objfile *)
struct dwarf2_section_names line
void(* dump)(struct objfile *objfile)
void(* expand_all_symtabs)(struct objfile *objfile)
struct dwarf2_section_names info
struct dwarf2_section_names frame
struct dwarf2_section_names loc
void(* expand_symtabs_for_function)(struct objfile *objfile, const char *func_name)
void(* sym_offsets)(struct objfile *, const struct section_addr_info *)
void(* sym_finish)(struct objfile *)
struct dwarf2_section_names macro
void(* relocate)(struct objfile *objfile, const struct section_offsets *new_offsets, const struct section_offsets *delta)
struct cleanup * increment_reading_symtab(void)
void(* sym_read_psymbols)(struct objfile *)
struct obj_section * find_pc_overlay(CORE_ADDR)
struct dwarf2_section_names eh_frame
int section_is_overlay(struct obj_section *)
const char const char int
int( symbol_compare_ftype)(const char *string1, const char *string2)
CORE_ADDR symbol_overlayed_address(CORE_ADDR, struct obj_section *)
struct dwarf2_section_names addr
void(* sym_read_linetable)(struct objfile *)
void find_lowest_section(bfd *, asection *, void *)
int( expand_symtabs_file_matcher_ftype)(const char *filename, void *data, int basenames)
struct dwarf2_section_names ranges
void free_section_addr_info(struct section_addr_info *)
int symfile_map_offsets_to_segments(bfd *, const struct symfile_segment_data *, struct section_offsets *, int, const CORE_ADDR *)
CORE_ADDR pc_in_unmapped_range(CORE_ADDR, struct obj_section *)
struct section_addr_info * build_section_addr_info_from_objfile(const struct objfile *objfile)
bfd * symfile_bfd_open(const char *)
struct other_sections other[1]
void addr_info_make_relative(struct section_addr_info *addrs, bfd *abfd)
struct partial_symbol ** list
void(* map_matching_symbols)(struct objfile *, const char *name, domain_enum domain, int global, int(*callback)(struct block *, struct symbol *, void *), void *data, symbol_compare_ftype *match, symbol_compare_ftype *ordered_compare)
void symbol_file_add_separate(bfd *, const char *, int, struct objfile *)
CORE_ADDR overlay_unmapped_address(CORE_ADDR, struct obj_section *)
void clear_symtab_users(int add_flags)
enum language deduce_language_from_filename(const char *)
void dwarf2_build_frame_info(struct objfile *)
struct section_addr_info * build_section_addr_info_from_section_table(const struct target_section *start, const struct target_section *end)
void(* sym_init)(struct objfile *)
const struct quick_symbol_functions * qf
void map_symbol_filenames(symbol_filename_ftype *fun, void *data, int need_fullname)
int(* has_symbols)(struct objfile *objfile)
int section_is_mapped(struct obj_section *)
CORE_ADDR * segment_sizes
struct dwarf2_section_names str
int dwarf2_has_info(struct objfile *, const struct dwarf2_debug_sections *)
void( symbol_filename_ftype)(const char *filename, const char *fullname, void *data)
void expand_symtabs_matching(expand_symtabs_file_matcher_ftype *, expand_symtabs_symbol_matcher_ftype *, expand_symtabs_exp_notify_ftype *, enum search_domain kind, void *data)
VEC(probe_p)*(*sym_get_probes)(struct objfile *)
enum overlay_debugging_state overlay_debugging
void(* map_symbol_filenames)(struct objfile *objfile, symbol_filename_ftype *fun, void *data, int need_fullname)