GDB (xrefs)

Classes | Public Member Functions | Public Attributes | List of all members
objfile Struct Reference

`#include "objfiles.h"`

## Classes
struct | objfile_obstack

## Public Member Functions
| objfile (bfd *, const char *, objfile_flags)
| ~objfile ()
| DISABLE_COPY_AND_ASSIGN (objfile)

## Public Attributes
struct objfile * | next = nullptr
char * | original_name = nullptr
CORE_ADDR | addr_low = 0
objfile_flags | flags
struct program_space * | pspace
struct compunit_symtab * | compunit_symtabs = nullptr
struct partial_symtab * | psymtabs = nullptr
struct addrmap * | psymtabs_addrmap = nullptr
struct partial_symtab * | free_psymtabs = nullptr
bfd * | obfd
struct objfile_per_bfd_storage * | per_bfd = nullptr
long | mtime = 0
struct psymbol_bcache * | psymbol_cache
std::vector< std::pair< CORE_ADDR, partial_symtab * > > | psymbol_map
std::vector< partial_symbol * > | global_psymbols
std::vector< partial_symbol * > | static_psymbols
const struct sym_fns * | sf = nullptr
| REGISTRY_FIELDS {}
struct section_offsets * | section_offsets = nullptr
int | num_sections = 0
int | sect_index_text = -1
int | sect_index_data = -1
int | sect_index_bss = -1
int | sect_index_rodata = -1
struct obj_section * | sections = nullptr
struct obj_section * | sections_end = nullptr
struct objfile * | separate_debug_objfile = nullptr
struct objfile * | separate_debug_objfile_backlink = nullptr
struct objfile * | separate_debug_objfile_link = nullptr
| OBJSTATS
struct symbol * | template_symbols = nullptr
htab_t | static_links {}

## Detailed Description

Definition at line 286 of file objfiles.h.

## Constructor & Destructor Documentation

## ◆ objfile()

objfile::objfile | ( | bfd * | abfd,
|  | const char * | name,
|  | objfile_flags | flags_
| ) |  |

Definition at line 373 of file objfiles.c.

References build_objfile_section_table(), flags, gdb_abspath(), gdb_assert, gdb_bfd_ref(), get_objfile_bfd_data(), get_objfile_pspace_data(), is_target_filename(), mtime, name, objfile_pspace_info::new_objfiles_available, next, object_files, OBJF_NOT_FILENAME, original_name, per_bfd, pspace, and terminate_minimal_symbol_table().

Referenced by ada_add_global_exceptions(), ada_collect_symbol_completion_matches(), ada_lookup_simple_minsym(), add_nonlocal_symbols(), add_separate_debug_objfile(), amd64_windows_find_unwind_info(), append_ocl_sos(), arm_skip_stub(), basic_lookup_transparent_type(), captured_main_1(), collect_probes(), compile_object_load(), create_exception_master_breakpoint(), create_longjmp_master_breakpoint(), create_overlay_event_breakpoint(), create_std_terminate_master_breakpoint(), default_collect_symbol_completion_matches_break_on(), default_iterate_over_objfiles_in_search_order(), do_module_cleanup(), dwarf2_frame_find_fde(), dwarf2_locexpr_baton_eval(), dwarf2_per_cu_objfile(), elf_gnu_ifunc_record_cache(), elf_gnu_ifunc_resolve_by_cache(), elf_gnu_ifunc_resolve_by_got(), exp_uses_objfile_iter(), expand_symtab_containing_pc(), expand_symtabs_matching(), find_line_symtab(), find_main_name(), find_pc_mapped_section(), find_pc_overlay(), find_pc_partial_function_gnu_ifunc(), find_pc_sect_compunit_symtab(), find_solib_trampoline_target(), find_symbol_at_address(), find_unwind_entry(), forget_cached_source_info(), free_all_objfiles(), gcore_create_callback(), gdbpy_execute_objfile_script(), gdbpy_get_matching_xmethod_workers(), gdbpy_lookup_objfile(), gdbpy_source_objfile_script(), gdbscm_execute_objfile_script(), gdbscm_progspace_objfiles(), gdbscm_source_objfile_script(), get_macro_table(), hppa_lookup_stub_minimal_symbol(), info_classes_command(), info_selectors_command(), info_sources_command(), info_symbol_command(), iterate_over_all_matching_symtabs(), iterate_over_symtabs(), jit_bfd_try_read_symtab(), jit_object_close_impl(), list_overlays_command(), lookup_global_symbol(), lookup_global_symbol_from_objfile(), lookup_minimal_symbol(), lookup_minimal_symbol_and_objfile(), lookup_minimal_symbol_by_pc_name(), lookup_minimal_symbol_by_pc_section_1(), lookup_minimal_symbol_solib_trampoline(), lookup_minimal_symbol_text(), lookup_static_symbol(), lookup_symbol_in_objfile_from_linkage_name(), maintenance_check_psymtabs(), maintenance_check_symtabs(), maintenance_expand_symtabs(), maintenance_info_line_tables(), maintenance_info_psymtabs(), maintenance_info_symtabs(), maintenance_print_msymbols(), maintenance_print_objfiles(), maintenance_print_one_line_table(), maintenance_print_psymbols(), maintenance_print_symbols(), maintenance_translate_address(), make_source_files_completion_list(), make_symbol_overload_list_qualified(), map_overlay_command(), map_symbol_filenames(), mi_cmd_file_list_exec_source_files(), objfile_find_memory_regions(), objfile_to_objfile_object(), objfpy_lookup_objfile_by_build_id(), objfpy_lookup_objfile_by_name(), overlay_invalidate_all(), parse_probes_in_pspace(), ppc_linux_spe_context_inferior_created(), ppscm_find_pretty_printer_from_objfiles(), print_objfile_statistics(), print_symbol_bcache_statistics(), put_objfile_before(), qsort_cmp(), require_partial_symbols(), reread_symbols(), save_gdb_index_command(), scan_file_globals(), search_minsyms_for_name(), search_symbols(), set_debug_symfile(), shared_objfile_contains_address_p(), simple_overlay_update(), skip_prologue_sal(), spu_overlay_update(), symbol_file_add_with_addrs(), type_name_no_tag_or_error(), unmap_overlay_command(), update_section_map(), and windows_iterate_over_objfiles_in_search_order().

## ◆ ~objfile()

objfile::~objfile | ( |  | ) |

Definition at line 616 of file objfiles.c.

References breakpoint_free_objfile(), btrace_free_objfile(), clear_current_source_symtab_and_line(), clear_pc_function_cache(), expression_context_block, forget_cached_source_info_for_objfile(), free_objfile_per_bfd_storage(), free_objfile_separate_debug(), gdb_assert, gdb_bfd_unref(), get_current_source_symtab_and_line(), get_objfile_pspace_data(), innermost_block, obfd, observer_notify_free_objfile(), per_bfd, preserve_values(), pspace, psymbol_bcache_free(), psymbol_cache, objfile_pspace_info::section_map_dirty, separate_debug_objfile, separate_debug_objfile_backlink, separate_debug_objfile_link, sf, static_links, sym_fns::sym_finish, symfile_objfile, symtab_and_line::symtab, SYMTAB_OBJFILE, and unlink_objfile().

## Member Function Documentation

## ◆ DISABLE_COPY_AND_ASSIGN()

objfile::DISABLE_COPY_AND_ASSIGN | ( | objfile |  | ) |

## Member Data Documentation

## ◆ addr_low

CORE_ADDR objfile::addr_low = 0

Definition at line 307 of file objfiles.h.

Referenced by solib_read_symbols().

## ◆ compunit_symtabs

struct compunit_symtab* objfile::compunit_symtabs = nullptr

Definition at line 320 of file objfiles.h.

Referenced by add_compunit_symtab_to_objfile(), dump_objfile(), dw2_map_expand_apply(), iterate_over_symtabs(), objfile_has_full_symbols(), partial_map_expand_apply(), and reread_symbols().

## ◆ flags

objfile_flags objfile::flags

Definition at line 311 of file objfiles.h.

Referenced by coff_symfile_init(), coff_symfile_read(), disable_breakpoints_in_freed_objfile(), do_module_cleanup(), dwarf2_has_info(), dwarf2_initialize_objfile(), elf_symfile_init(), elf_symfile_read(), end_symtab_get_static_block(), end_symtab_with_blockvector(), find_pc_sect_compunit_symtab(), find_pc_sect_psymtab_closer(), load_auto_scripts_for_objfile(), macho_add_oso_symfile(), macho_symfile_init(), objfile(), objfile_has_partial_symbols(), objfile_purge_solibs(), objfpy_lookup_objfile_by_name(), parse_partial_symbols(), reload_shared_libraries_1(), remove_symbol_file_command(), remove_user_added_objfile(), require_partial_symbols(), reread_symbols(), shared_objfile_contains_address_p(), symbol_file_add_separate(), symbol_file_add_with_addrs(), target_translate_tls_address(), thread_db_new_objfile(), xcoff_initial_scan(), and xcoff_symfile_init().

## ◆ free_psymtabs

struct partial_symtab* objfile::free_psymtabs = nullptr

Definition at line 337 of file objfiles.h.

Referenced by allocate_psymtab(), discard_psymtab(), and reread_symbols().

## ◆ global_psymbols

std::vector<partial_symbol *> objfile::global_psymbols

Definition at line 372 of file objfiles.h.

Referenced by add_partial_symbol(), add_psymbol_to_list(), create_partial_symtab(), dbx_symfile_read(), dump_psymtab(), dwarf2_build_psymtabs(), end_psymtab_common(), find_pc_sect_psymbol(), init_psymbol_list(), load_partial_dies(), lookup_partial_symbol(), maintenance_check_psymtabs(), maintenance_info_psymtabs(), match_partial_symbol(), parse_partial_symbols(), psym_find_compunit_symtab_by_address(), psym_relocate(), read_dbx_symtab(), recursively_search_psymtabs(), recursively_write_psymbols(), debug_names::recursively_write_psymbols(), require_partial_symbols(), reread_symbols(), scan_xcoff_symtab(), sort_pst_symbols(), write_one_signatured_type(), debug_names::write_one_signatured_type(), and xcoff_initial_scan().

## ◆ mtime

long objfile::mtime = 0

Definition at line 352 of file objfiles.h.

Referenced by objfile(), and reread_symbols().

## ◆ next

struct objfile* objfile::next = nullptr

Definition at line 297 of file objfiles.h.

Referenced by gdb.FrameIterator.FrameIterator::__next__(), lookup_minimal_symbol(), lookup_minimal_symbol_by_pc_name(), lookup_minimal_symbol_solib_trampoline(), lookup_minimal_symbol_text(), objfile(), put_objfile_before(), reread_symbols(), and unlink_objfile().

## ◆ num_sections

int objfile::num_sections = 0

Definition at line 397 of file objfiles.h.

Referenced by default_symfile_offsets(), init_objfile_sect_indices(), macho_symfile_offsets(), objfile_rebase1(), objfile_relocate(), objfile_relocate1(), reread_symbols(), solib_aix_get_section_offsets(), syms_from_objfile_1(), and xcoff_symfile_offsets().

## ◆ obfd

bfd* objfile::obfd

Definition at line 342 of file objfiles.h.

Referenced by amd64_windows_find_unwind_info(), append_ocl_sos(), arm_exidx_data_free(), arm_exidx_new_objfile(), arm_obj_section_from_vma(), arm_objfile_data_free(), arm_record_special_symbol(), auto_load_section_scripts(), build_objfile_section_table(), build_section_addr_info_from_objfile(), coff_read_enum_type(), coff_read_struct_type(), coff_symfile_read(), coff_symtab_read(), coffstab_build_psymtabs(), create_addrmap_from_aranges(), cs_to_bfd_section(), cs_to_section(), data_obj_section_from_objfile(), dbx_psymtab_to_symtab_1(), dbx_symfile_init(), dbx_symfile_read(), decode_locdesc(), default_symfile_offsets(), dump_msymbols(), dump_objfile(), dwarf2_build_frame_info(), dwarf2_const_value_attr(), dwarf2_const_value_data(), dwarf2_fetch_constant_bytes(), dwarf2_find_containing_comp_unit(), dwarf2_find_location_expression(), dwarf2_per_objfile::dwarf2_per_objfile(), dwarf2_ranges_process(), dwarf2_rnglists_process(), dwarf_decode_lines_1(), elf_get_probes(), elf_gnu_ifunc_record_cache(), elf_gnu_ifunc_resolve_by_got(), elf_lookup_lib_symbol(), elf_read_minimal_symbols(), elf_rel_plt_read(), elf_symfile_read(), elf_symtab_read(), elfmdebug_build_psymtabs(), elfstab_build_psymtabs(), enable_break(), enter_line_range(), find_partial_die(), find_separate_debug_file_by_buildid(), find_separate_debug_file_by_debuglink(), find_separate_debug_file_in_section(), gcore_create_callback(), dtrace_static_probe_ops::get_probes(), stap_static_probe_ops::get_probes(), get_section_index(), handle_stap_probe(), init_entry_point_info(), init_objfile_sect_indices(), internalize_unwinds(), list_overlays_command(), loclist_describe_location(), macho_check_dsym(), macho_resolve_oso_sym_with_minsym(), macho_symfile_offsets(), macho_symfile_read(), macho_symfile_relocate(), macho_symtab_add_minsym(), maintenance_info_sections(), map_overlay_command(), matching_obj_sections(), mdebug_build_psymtabs(), mi_memory_changed(), mipscoff_symfile_read(), objfile_filename(), objfile_find_memory_regions(), objfile_flavour_name(), objfile_name(), objfile_relocate(), objfile_relocate1(), objfpy_get_build_id(), objfpy_lookup_objfile_by_build_id(), pc_in_unmapped_range(), peek_die_abbrev(), process_coff_symbol(), process_linenos(), read_addr_index_1(), read_addr_index_from_leb128(), read_alphacoff_dynamic_symtab(), read_dbx_symtab(), read_ofile_symtab(), read_pe_exported_syms(), read_str_index(), read_symbol(), read_symbol_lineno(), read_unwind_info(), read_xcoff_symtab(), minimal_symbol_reader::record_full(), record_minimal_symbol(), reread_symbols(), scan_xcoff_symtab(), separate_debug_file_exists(), set_objfile_per_bfd(), solib_aix_get_section_offsets(), spu_catch_start(), spu_get_overlay_table(), spu_lookup_lib_symbol(), spu_overlay_new_objfile(), spu_overlay_update_osect(), stabsect_build_psymtabs(), swap_sym(), symfile_find_segment_sections(), syms_from_objfile_1(), unmap_overlay_command(), update_section_map(), var_decode_location(), xcoff_initial_scan(), xcoff_next_symbol_text(), xcoff_secnum_to_sections(), xcoff_symfile_offsets(), and ~objfile().

## ◆ OBJSTATS

objfile::OBJSTATS

Definition at line 450 of file objfiles.h.

## ◆ original_name

char* objfile::original_name = nullptr

Definition at line 305 of file objfiles.h.

Referenced by load_auto_scripts_for_objfile(), objfile(), objfile_debug_name(), objfile_name(), objfpy_get_username(), objfpy_lookup_objfile_by_name(), open_and_init_dwp_file(), read_symbols(), and reread_symbols().

## ◆ per_bfd

struct objfile_per_bfd_storage* objfile::per_bfd = nullptr

Definition at line 347 of file objfiles.h.

Referenced by add_minsym_to_demangled_hash_table(), allocate_psymtab(), allocate_symtab(), anonymous_struct_prefix(), build_minimal_symbol_hash_tables(), create_demangled_names_hash(), dump_msymbols(), dump_objfile(), dwarf2_compute_name(), dwarf2_name(), dwarf2_physname(), elf_read_minimal_symbols(), elf_symtab_read(), find_main_name(), fixup_go_packaging(), fixup_partial_die(), get_macro_table(), get_objfile_arch(), guess_full_die_structure_name(), guess_partial_die_structure_name(), have_minimal_symbols(), init_entry_point_info(), minimal_symbol_reader::install(), iterate_over_minimal_symbols(), jit_object_close_impl(), lookup_minimal_symbol(), lookup_minimal_symbol_and_objfile(), lookup_minimal_symbol_by_pc_name(), lookup_minimal_symbol_by_pc_section_1(), lookup_minimal_symbol_solib_trampoline(), lookup_minimal_symbol_text(), objfile(), print_objfile_statistics(), print_symbol_bcache_statistics(), read_partial_die(), read_symbols(), minimal_symbol_reader::record_full(), set_objfile_main_name(), set_objfile_per_bfd(), symbol_set_names(), terminate_minimal_symbol_table(), and ~objfile().

## ◆ pspace

struct program_space* objfile::pspace

Definition at line 315 of file objfiles.h.

Referenced by ada_tasks_new_objfile_observer(), clear_dangling_display_expressions(), compare_msymbols(), convert_linespec_to_sals(), create_longjmp_master_breakpoint(), create_std_terminate_master_breakpoint(), disable_breakpoints_in_freed_objfile(), forget_cached_source_info(), free_objfile_data(), gdbscm_objfile_progspace(), maintenance_check_symtabs(), maintenance_expand_symtabs(), maintenance_info_line_tables(), maintenance_info_psymtabs(), maintenance_info_symtabs(), maintenance_print_objfiles(), minsym_found(), objfile(), objfile_relocate1(), objfpy_get_progspace(), print_symbol_bcache_statistics(), psscm_handle_pspace_deleted(), psscm_pspace_smob_from_pspace(), psscm_scm_from_pspace(), remove_symbol_file_command(), search_minsyms_for_name(), set_debug_symfile(), shared_objfile_contains_address_p(), symtab_free_objfile_observer(), update_section_map(), and ~objfile().

## ◆ psymbol_cache

struct psymbol_bcache* objfile::psymbol_cache

Definition at line 362 of file objfiles.h.

Referenced by add_psymbol_to_bcache(), print_objfile_statistics(), print_symbol_bcache_statistics(), reread_symbols(), and ~objfile().

## ◆ psymbol_map

std::vector<std::pair<CORE_ADDR, partial_symtab *> > objfile::psymbol_map

Definition at line 367 of file objfiles.h.

Referenced by psym_fill_psymbol_map(), psym_find_compunit_symtab_by_address(), and psym_relocate().

## ◆ psymtabs

struct partial_symtab* objfile::psymtabs = nullptr

Definition at line 326 of file objfiles.h.

Referenced by allocate_psymtab(), discard_psymtab(), parse_partial_symbols(), psym_dump(), psym_has_symbols(), reread_symbols(), write_psymtabs_to_index(), and psymtab_discarder::~psymtab_discarder().

## ◆ psymtabs_addrmap

struct addrmap* objfile::psymtabs_addrmap = nullptr

Definition at line 333 of file objfiles.h.

Referenced by add_partial_subprogram(), create_addrmap_from_aranges(), create_addrmap_from_index(), dump_psymtab_addrmap(), dw2_find_pc_sect_compunit_symtab(), dwarf2_build_psymtabs_hard(), dwarf2_ranges_read(), find_pc_sect_psymtab(), maintenance_print_psymbols(), objfile_relocate1(), process_psymtab_comp_unit_reader(), reread_symbols(), write_address_map(), and write_psymtabs_to_index().

## ◆ REGISTRY_FIELDS

objfile::REGISTRY_FIELDS {}

Definition at line 385 of file objfiles.h.

## ◆ sect_index_bss

int objfile::sect_index_bss = -1

Definition at line 411 of file objfiles.h.

Referenced by init_objfile_sect_indices(), parse_partial_symbols(), solib_aix_get_section_offsets(), symfile_find_segment_sections(), and xcoff_symfile_offsets().

## ◆ sect_index_data

int objfile::sect_index_data = -1

Definition at line 410 of file objfiles.h.

Referenced by init_objfile_sect_indices(), parse_partial_symbols(), read_dbx_symtab(), solib_aix_get_section_offsets(), symfile_find_segment_sections(), and xcoff_symfile_offsets().

## ◆ sect_index_rodata

int objfile::sect_index_rodata = -1

Definition at line 412 of file objfiles.h.

Referenced by init_objfile_sect_indices(), symfile_find_segment_sections(), and xcoff_symfile_offsets().

## ◆ sect_index_text

int objfile::sect_index_text = -1

Definition at line 409 of file objfiles.h.

Referenced by find_probe_by_pc(), init_objfile_sect_indices(), macho_symfile_offsets(), parse_partial_symbols(), solib_aix_get_section_offsets(), symfile_find_segment_sections(), and xcoff_symfile_offsets().

## ◆ section_offsets

struct section_offsets* objfile::section_offsets = nullptr

Definition at line 396 of file objfiles.h.

Referenced by add_address_entry(), add_partial_subprogram(), add_partial_symbol(), add_pe_forwarded_sym(), amd64_windows_find_unwind_info(), build_section_addr_info_from_objfile(), coff_symtab_read(), create_addrmap_from_aranges(), create_addrmap_from_index(), default_symfile_offsets(), dwarf2_frame_find_fde(), dwarf2_per_cu_text_offset(), dwarf2_ranges_process(), dwarf2_ranges_read(), dwarf2_rnglists_process(), dwarf_decode_lines_1(), enable_break(), enter_line_range(), enter_linenos(), execute_cfa_program(), fixup_section(), dtrace_probe::get_relocated_address(), hppabsd_find_global_pointer(), init_objfile_sect_indices(), macho_symfile_offsets(), mipscoff_symfile_read(), new_symbol_full(), objfile_relocate1(), parse_partial_symbols(), process_coff_symbol(), process_full_comp_unit(), process_psymtab_comp_unit_reader(), process_xcoff_symbol(), psymtab_to_symtab_1(), read_call_site_scope(), read_dbx_symtab(), read_file_scope(), read_func_scope(), read_lexical_block_scope(), read_ofile_symtab(), read_unwind_info(), read_xcoff_symtab(), relocate_address(), reread_symbols(), scan_xcoff_symtab(), syms_from_objfile_1(), and var_decode_location().

## ◆ sections

struct obj_section* objfile::sections = nullptr

Definition at line 423 of file objfiles.h.

Referenced by add_to_objfile_sections_full(), build_objfile_section_table(), dump_msymbols(), fixup_section(), macho_symfile_offsets(), objfile_relocate1(), ocl_enable_break(), reread_symbols(), solib_aix_get_section_offsets(), spu_get_overlay_table(), spu_objfile_from_frame(), spu_overlay_new_objfile(), spu_overlay_update_osect(), and xcoff_symfile_offsets().

## ◆ sections_end

struct obj_section* objfile::sections_end = nullptr

Definition at line 424 of file objfiles.h.

Referenced by build_objfile_section_table(), find_extant_func_descr(), hppa64_convert_code_addr_to_fptr(), hppa_linux_find_global_pointer(), hppabsd_find_global_pointer(), ia64_find_global_pointer_from_dynamic_section(), ocl_enable_break(), spu_get_overlay_table(), spu_objfile_from_frame(), and xstormy16_find_jmp_table_entry().

## ◆ separate_debug_objfile

struct objfile* objfile::separate_debug_objfile = nullptr

Definition at line 436 of file objfiles.h.

Referenced by add_separate_debug_objfile(), elf_symfile_read(), filter_debuginfo_sections(), free_objfile_separate_debug(), matching_obj_sections(), objfile_rebase(), objfile_relocate(), objfile_separate_debug_iterate(), preferred_obj_section(), qsort_cmp(), read_symbols(), and ~objfile().

## ◆ separate_debug_objfile_backlink

struct objfile* objfile::separate_debug_objfile_backlink = nullptr

Definition at line 441 of file objfiles.h.

Referenced by add_separate_debug_objfile(), clear_dangling_display_expressions(), dwarf2_build_frame_info(), dwarf2_per_cu_objfile(), dwarf2_read_symtab(), elf_lookup_lib_symbol(), elf_read_minimal_symbols(), elf_rel_plt_read(), elf_symfile_read(), exp_uses_objfile(), exp_uses_objfile_iter(), gcore_create_callback(), gdbscm_progspace_objfiles(), dtrace_static_probe_ops::get_probes(), stap_static_probe_ops::get_probes(), info_symbol_command(), lookup_minimal_symbol(), lookup_minimal_symbol_by_pc_name(), lookup_minimal_symbol_solib_trampoline(), lookup_minimal_symbol_text(), lookup_objfile_from_block(), lookup_symbol_in_objfile_from_linkage_name(), matching_obj_sections(), objfile_find_memory_regions(), objfile_separate_debug_iterate(), objfpy_get_owner(), objfpy_lookup_objfile_by_build_id(), objfpy_lookup_objfile_by_name(), open_and_init_dwp_file(), preferred_obj_section(), read_symbols(), reread_symbols(), thread_db_new_objfile(), try_thread_db_load_from_pdir(), and ~objfile().

## ◆ separate_debug_objfile_link

struct objfile* objfile::separate_debug_objfile_link = nullptr

Definition at line 446 of file objfiles.h.

Referenced by add_separate_debug_objfile(), free_objfile_separate_debug(), objfile_separate_debug_iterate(), and ~objfile().

## ◆ sf

const struct sym_fns* objfile::sf = nullptr

Definition at line 381 of file objfiles.h.

Referenced by add_nonlocal_symbols(), basic_lookup_transparent_type_quick(), collect_probes(), dump_objfile(), end_symtab_with_blockvector(), expand_symtab_containing_pc(), expand_symtabs_matching(), find_line_symtab(), find_pc_partial_function_gnu_ifunc(), find_pc_sect_compunit_symtab(), find_probe_by_pc(), find_probes_in_objfile(), find_symbol_at_address(), forget_cached_source_info_for_objfile(), install_symfile_debug_logging(), iterate_over_all_matching_symtabs(), iterate_over_symtabs(), lookup_symbol_via_quick_fns(), maintenance_expand_symtabs(), make_symbol_overload_list_qualified(), map_symbol_filenames(), objfile_has_partial_symbols(), objfile_relocate1(), objfile_set_sym_fns(), parse_probes_in_pspace(), print_objfile_statistics(), read_symbols(), require_partial_symbols(), reread_symbols(), select_source_symtab(), symbol_file_add_with_addrs(), symfile_debug_installed(), symfile_relocate_debug_section(), syms_from_objfile_1(), uninstall_symfile_debug_logging(), and ~objfile().

## ◆ static_links

htab_t objfile::static_links {}

Definition at line 470 of file objfiles.h.

Referenced by objfile_lookup_static_link(), objfile_register_static_link(), and ~objfile().

## ◆ static_psymbols

std::vector<partial_symbol *> objfile::static_psymbols

Definition at line 373 of file objfiles.h.

Referenced by add_partial_symbol(), create_partial_symtab(), dbx_symfile_read(), dump_psymtab(), dwarf2_build_psymtabs(), end_psymtab_common(), find_pc_sect_psymbol(), handle_psymbol_enumerators(), init_psymbol_list(), load_partial_dies(), lookup_partial_symbol(), maintenance_check_psymtabs(), maintenance_info_psymtabs(), match_partial_symbol(), parse_partial_symbols(), psym_find_compunit_symtab_by_address(), psym_relocate(), read_dbx_symtab(), recursively_search_psymtabs(), recursively_write_psymbols(), debug_names::recursively_write_psymbols(), require_partial_symbols(), reread_symbols(), scan_xcoff_symtab(), write_one_signatured_type(), debug_names::write_one_signatured_type(), and xcoff_initial_scan().

## ◆ template_symbols

struct symbol* objfile::template_symbols = nullptr

Definition at line 457 of file objfiles.h.

Referenced by new_symbol_full(), objfile_relocate1(), and reread_symbols().

The documentation for this struct was generated from the following files:

- /tmp/gdb-8.1/gdb/objfiles.h
- /tmp/gdb-8.1/gdb/objfiles.c