GDB (xrefs)
|
#include "gdb_obstack.h"
#include "symfile.h"
#include "progspace.h"
#include "registry.h"
#include "gdb_bfd.h"
Go to the source code of this file.
Classes | |
struct | entry_info |
struct | obj_section |
struct | objstats |
struct | objfile_per_bfd_storage |
struct | objfile |
Macros | |
#define | obj_section_offset(s) (((s)->objfile->section_offsets)->offsets[gdb_bfd_section_index ((s)->objfile->obfd, (s)->the_bfd_section)]) |
#define | obj_section_addr(s) |
#define | obj_section_endaddr(s) |
#define | OBJSTAT(objfile, expr) (objfile -> stats.expr) |
#define | OBJSTATS struct objstats stats |
#define | MINIMAL_SYMBOL_HASH_SIZE 2039 |
#define | OBJF_REORDERED (1 << 0) /* Functions are reordered */ |
#define | OBJF_SHARED (1 << 1) /* From a shared library */ |
#define | OBJF_READNOW (1 << 2) /* Immediate full read */ |
#define | OBJF_USERLOADED (1 << 3) /* User loaded */ |
#define | OBJF_PSYMTABS_READ (1 << 4) |
#define | OBJF_MAINLINE (1 << 5) |
#define | OBJF_NOT_FILENAME (1 << 6) |
#define | ALL_PSPACE_OBJFILES(ss, obj) for ((obj) = ss->objfiles; (obj) != NULL; (obj) = (obj)->next) |
#define | ALL_OBJFILES(obj) |
#define | ALL_OBJFILES_SAFE(obj, nxt) |
#define | ALL_OBJFILE_FILETABS(objfile, cu, s) |
#define | ALL_OBJFILE_COMPUNITS(objfile, cu) for ((cu) = (objfile) -> compunit_symtabs; (cu) != NULL; (cu) = (cu) -> next) |
#define | ALL_OBJFILE_MSYMBOLS(objfile, m) |
#define | ALL_FILETABS(objfile, ps, s) |
#define | ALL_COMPUNITS(objfile, cu) |
#define | ALL_MSYMBOLS(objfile, m) |
#define | ALL_OBJFILE_OSECTIONS(objfile, osect) |
#define | ALL_OBJSECTIONS(objfile, osect) |
#define | SECT_OFF_DATA(objfile) |
#define | SECT_OFF_RODATA(objfile) |
#define | SECT_OFF_TEXT(objfile) |
#define | SECT_OFF_BSS(objfile) (objfile)->sect_index_bss |
#define | MULTI_OBJFILE_P() (object_files && object_files->next) |
#define ALL_COMPUNITS | ( | objfile, | |
cu | |||
) |
Definition at line 616 of file objfiles.h.
Referenced by ada_add_global_exceptions(), count_symtabs_and_blocks(), default_make_symbol_completion_list_break_on_1(), find_pc_sect_compunit_symtab(), lookup_objfile_from_block(), make_symbol_overload_list_qualified(), search_symbols(), and VEC().
#define ALL_FILETABS | ( | objfile, | |
ps, | |||
s | |||
) |
Definition at line 610 of file objfiles.h.
Referenced by find_line_symtab(), maintenance_print_symbols(), mi_cmd_file_list_exec_source_files(), select_source_symtab(), and sources_info().
#define ALL_MSYMBOLS | ( | objfile, | |
m | |||
) |
Definition at line 623 of file objfiles.h.
Referenced by ada_lookup_simple_minsym(), classes_info(), default_make_symbol_completion_list_break_on_1(), find_solib_trampoline_target(), hppa_lookup_stub_minimal_symbol(), search_symbols(), selectors_info(), and VEC().
#define ALL_OBJFILE_COMPUNITS | ( | objfile, | |
cu | |||
) | for ((cu) = (objfile) -> compunit_symtabs; (cu) != NULL; (cu) = (cu) -> next) |
Definition at line 597 of file objfiles.h.
Referenced by basic_lookup_transparent_type_1(), iterate_over_all_matching_symtabs(), lookup_symbol_in_objfile_symtabs(), maintenance_check_symtabs(), maintenance_info_symtabs(), objfile_relocate1(), and print_objfile_statistics().
#define ALL_OBJFILE_FILETABS | ( | objfile, | |
cu, | |||
s | |||
) |
Definition at line 591 of file objfiles.h.
Referenced by coff_symtab_read(), dump_objfile(), forget_cached_source_info_for_objfile(), objfile_relocate1(), and print_objfile_statistics().
#define ALL_OBJFILE_MSYMBOLS | ( | objfile, | |
m | |||
) |
Definition at line 602 of file objfiles.h.
Referenced by coff_symfile_read(), dump_msymbols(), find_methods(), and scan_file_globals().
#define ALL_OBJFILE_OSECTIONS | ( | objfile, | |
osect | |||
) |
Definition at line 627 of file objfiles.h.
Referenced by add_target_sections_of_objfile(), arm_obj_section_from_vma(), data_obj_section_from_objfile(), dsbt_relocate_main_executable(), find_extant_func_descr(), fixup_section(), frob_address(), frv_relocate_main_executable(), hppa64_convert_code_addr_to_fptr(), hppa_linux_find_global_pointer(), hppabsd_find_global_pointer(), ia64_find_global_pointer_from_dynamic_section(), init_entry_point_info(), is_addr_in_objfile(), macho_symfile_offsets(), maintenance_info_sections(), objfile_relocate1(), qsort_cmp(), spu_get_overlay_table(), spu_overlay_new_objfile(), update_section_map(), and xstormy16_find_jmp_table_entry().
#define ALL_OBJFILES | ( | obj | ) |
Definition at line 579 of file objfiles.h.
Referenced by add_nonlocal_symbols(), append_ocl_sos(), basic_lookup_transparent_type(), captured_main(), create_exception_master_breakpoint(), create_longjmp_master_breakpoint(), create_overlay_event_breakpoint(), create_std_terminate_master_breakpoint(), default_iterate_over_objfiles_in_search_order(), do_module_cleanup(), dwarf2_frame_find_fde(), expand_symtab_containing_pc(), expand_symtabs_matching(), find_line_symtab(), find_main_name(), find_methods(), find_pc_partial_function_gnu_ifunc(), find_pc_sect_compunit_symtab(), find_pretty_printer_from_objfiles(), find_probe_by_pc(), find_unwind_entry(), gdbpy_get_matching_xmethod_workers(), gdbpy_objfiles(), gdbscm_objfiles(), has_libpthread(), have_full_symbols(), have_minimal_symbols(), have_partial_symbols(), iterate_over_all_matching_symtabs(), iterate_over_symtabs(), jit_find_objf_with_entry_addr(), lookup_minimal_symbol_and_objfile(), lookup_static_symbol(), maintenance_info_sections(), make_symbol_overload_list_qualified(), map_symbol_filenames(), matching_obj_sections(), objfpy_lookup_objfile_by_build_id(), objfpy_lookup_objfile_by_name(), ppc_linux_spe_context_inferior_created(), ppscm_find_pretty_printer_from_objfiles(), qsort_cmp(), remove_symbol_file_command(), save_gdb_index_command(), search_minsyms_for_name(), select_source_symtab(), solib_read_symbols(), spu_objfile_from_frame(), try_thread_db_load_from_pdir(), VEC(), and windows_iterate_over_objfiles_in_search_order().
#define ALL_OBJFILES_SAFE | ( | obj, | |
nxt | |||
) |
Definition at line 584 of file objfiles.h.
Referenced by free_all_objfiles(), jit_inferior_exit_hook(), and objfile_purge_solibs().
#define ALL_OBJSECTIONS | ( | objfile, | |
osect | |||
) |
Definition at line 660 of file objfiles.h.
Referenced by find_pc_mapped_section(), find_pc_overlay(), gcore_create_callback(), list_overlays_command(), maintenance_translate_address(), map_overlay_command(), objfile_find_memory_regions(), overlay_invalidate_all(), simple_overlay_update(), spu_overlay_update(), sym_info(), and unmap_overlay_command().
#define ALL_PSPACE_OBJFILES | ( | ss, | |
obj | |||
) | for ((obj) = ss->objfiles; (obj) != NULL; (obj) = (obj)->next) |
Definition at line 576 of file objfiles.h.
Referenced by elf_gnu_ifunc_resolve_by_cache(), elf_gnu_ifunc_resolve_by_got(), forget_cached_source_info(), gdbscm_progspace_objfiles(), maintenance_check_symtabs(), maintenance_expand_symtabs(), maintenance_info_psymtabs(), maintenance_info_symtabs(), maintenance_print_msymbols(), maintenance_print_objfiles(), parse_probes(), print_objfile_statistics(), print_symbol_bcache_statistics(), set_debug_symfile(), shared_objfile_contains_address_p(), and update_section_map().
#define MINIMAL_SYMBOL_HASH_SIZE 2039 |
Definition at line 166 of file objfiles.h.
Referenced by add_minsym_to_demangled_hash_table(), add_minsym_to_hash_table(), build_minimal_symbol_hash_tables(), iterate_over_minimal_symbols(), lookup_minimal_symbol(), lookup_minimal_symbol_and_objfile(), lookup_minimal_symbol_by_pc_name(), lookup_minimal_symbol_solib_trampoline(), and lookup_minimal_symbol_text().
#define MULTI_OBJFILE_P | ( | ) | (object_files && object_files->next) |
Definition at line 696 of file objfiles.h.
Referenced by maintenance_translate_address(), and sym_info().
#define obj_section_addr | ( | s | ) |
Definition at line 135 of file objfiles.h.
Referenced by add_target_sections_of_objfile(), arm_find_exidx_entry(), arm_find_mapping_symbol(), bsearch_cmp(), dsbt_relocate_main_executable(), filter_debuginfo_sections(), filter_overlapping_sections(), find_extant_func_descr(), fixup_section(), frob_address(), frv_relocate_main_executable(), gcore_create_callback(), hppa64_convert_code_addr_to_fptr(), hppa_linux_find_global_pointer(), hppabsd_find_global_pointer(), ia64_find_global_pointer_from_dynamic_section(), is_addr_in_objfile(), objfile_find_memory_regions(), objfile_relocate1(), pc_in_mapped_range(), preferred_obj_section(), print_objfile_section_info(), qsort_cmp(), sections_overlap(), solib_aix_get_toc_value(), spu_gdbarch_id(), spu_objfile_from_frame(), spu_overlay_update_osect(), sym_info(), and xstormy16_find_jmp_table_entry().
#define obj_section_endaddr | ( | s | ) |
Definition at line 141 of file objfiles.h.
Referenced by add_target_sections_of_objfile(), bsearch_cmp(), filter_overlapping_sections(), find_extant_func_descr(), fixup_section(), frob_address(), gcore_create_callback(), hppa64_convert_code_addr_to_fptr(), hppa_linux_find_global_pointer(), hppabsd_find_global_pointer(), ia64_find_global_pointer_from_dynamic_section(), is_addr_in_objfile(), minimal_symbol_upper_bound(), pc_in_mapped_range(), print_objfile_section_info(), sections_overlap(), sym_info(), tilegx_skip_prologue(), and xstormy16_find_jmp_table_entry().
#define obj_section_offset | ( | s | ) | (((s)->objfile->section_offsets)->offsets[gdb_bfd_section_index ((s)->objfile->obfd, (s)->the_bfd_section)]) |
Definition at line 131 of file objfiles.h.
Referenced by arm_exidx_new_objfile(), frob_address(), macho_symfile_offsets(), and pc_in_unmapped_range().
#define OBJF_MAINLINE (1 << 5) |
Definition at line 455 of file objfiles.h.
Referenced by symbol_file_add_with_addrs(), and thread_db_new_objfile().
#define OBJF_NOT_FILENAME (1 << 6) |
Definition at line 460 of file objfiles.h.
Referenced by allocate_objfile(), get_dynamics_objfile(), jit_bfd_try_read_symtab(), jit_object_close_impl(), load_auto_scripts_for_objfile(), and objfpy_lookup_objfile_by_name().
#define OBJF_PSYMTABS_READ (1 << 4) |
Definition at line 450 of file objfiles.h.
Referenced by objfile_has_partial_symbols(), require_partial_symbols(), and reread_symbols().
#define OBJF_READNOW (1 << 2) /* Immediate full read */ |
Definition at line 436 of file objfiles.h.
Referenced by add_symbol_file_command(), dwarf2_initialize_objfile(), macho_add_oso_symfile(), symbol_file_add_separate(), symbol_file_add_with_addrs(), and symbol_file_command().
#define OBJF_REORDERED (1 << 0) /* Functions are reordered */ |
Definition at line 425 of file objfiles.h.
Referenced by coff_symfile_init(), elf_symfile_init(), end_symtab_get_static_block(), end_symtab_with_blockvector(), find_pc_sect_compunit_symtab(), find_pc_sect_psymtab_closer(), macho_add_oso_symfile(), macho_symfile_init(), parse_partial_symbols(), symbol_file_add_separate(), and xcoff_symfile_init().
#define OBJF_SHARED (1 << 1) /* From a shared library */ |
Definition at line 432 of file objfiles.h.
Referenced by add_symbol_file_command(), disable_breakpoints_in_freed_objfile(), get_dynamics_objfile(), jit_bfd_try_read_symtab(), macho_add_oso_symfile(), objfile_purge_solibs(), remove_symbol_file_command(), shared_objfile_contains_address_p(), solib_read_symbols(), symbol_file_add_from_memory(), symbol_file_add_separate(), and target_translate_tls_address().
#define OBJF_USERLOADED (1 << 3) /* User loaded */ |
Definition at line 445 of file objfiles.h.
Referenced by add_symbol_file_command(), disable_breakpoints_in_freed_objfile(), do_module_cleanup(), macho_add_oso_symfile(), objfile_purge_solibs(), reload_shared_libraries_1(), remove_symbol_file_command(), remove_user_added_objfile(), symbol_file_add_separate(), symbol_file_command(), and update_solib_list().
Definition at line 160 of file objfiles.h.
Referenced by alloc_type(), append_psymbol_to_list(), coffstab_build_psymtabs(), dbx_next_symbol_text(), dbx_symfile_init(), elfstab_build_psymtabs(), new_symbol_full(), print_objfile_statistics(), read_dbx_symtab(), read_ofile_symtab(), and stabsect_build_psymtabs().
Definition at line 161 of file objfiles.h.
Definition at line 692 of file objfiles.h.
Referenced by get_offsets(), parse_partial_symbols(), parse_symbol(), prim_record_minimal_symbol(), process_one_symbol(), read_dbx_symtab(), and record_minimal_symbol().
#define SECT_OFF_DATA | ( | objfile | ) |
Definition at line 671 of file objfiles.h.
Referenced by dtrace_get_probe_address(), find_targ_sec(), get_offsets(), parse_partial_symbols(), parse_symbol(), prim_record_minimal_symbol(), process_one_symbol(), record_minimal_symbol(), scan_xcoff_symtab(), stap_clear_semaphore(), stap_get_probe_address(), and stap_set_semaphore().
#define SECT_OFF_RODATA | ( | objfile | ) |
Definition at line 677 of file objfiles.h.
Referenced by process_one_symbol(), and read_dbx_symtab().
#define SECT_OFF_TEXT | ( | objfile | ) |
Definition at line 683 of file objfiles.h.
Referenced by add_address_entry(), add_partial_subprogram(), add_partial_symbol(), add_pe_forwarded_sym(), amd64_windows_find_unwind_info(), coff_end_symtab(), coff_symtab_read(), create_addrmap_from_index(), cs_to_section(), dwarf2_frame_find_fde(), dwarf2_per_cu_text_offset(), dwarf2_ranges_read(), dwarf_decode_lines_1(), enable_break(), enter_line_range(), enter_linenos(), execute_cfa_program(), find_targ_sec(), get_offsets(), hppabsd_find_global_pointer(), init_entry_point_info(), new_symbol_full(), objfile_relocate1(), parse_partial_symbols(), parse_symbol(), prim_record_minimal_symbol(), process_coff_symbol(), process_full_comp_unit(), process_full_type_unit(), process_one_symbol(), process_psymtab_comp_unit_reader(), psym_relocate(), 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(), record_minimal_symbol(), scan_xcoff_symtab(), and xcoff_secnum_to_sections().
Definition at line 501 of file objfiles.c.
References gdb_assert, put_objfile_before(), objfile::separate_debug_objfile, objfile::separate_debug_objfile_backlink, and objfile::separate_debug_objfile_link.
Referenced by symbol_file_add_with_addrs().
Definition at line 285 of file objfiles.c.
References build_objfile_section_table(), current_program_space, objfile::flags, flags, gdb_abspath(), gdb_assert, gdb_bfd_ref(), get_objfile_bfd_data(), get_objfile_pspace_data(), is_target_filename(), objfile::mtime, objfile_pspace_info::new_objfiles_available, objfile::next, objfile::obfd, object_files, OBJF_NOT_FILENAME, objfile::objfile_obstack, objfile::original_name, objfile::per_bfd, objfile::pspace, psymbol_bcache_init(), objfile::psymbol_cache, objfile::sect_index_bss, objfile::sect_index_data, objfile::sect_index_rodata, objfile::sect_index_text, terminate_minimal_symbol_table(), xfree(), and xzalloc().
Referenced by get_dynamics_objfile(), jit_object_close_impl(), and symbol_file_add_with_addrs().
void build_objfile_section_table | ( | struct objfile * | ) |
Definition at line 243 of file objfiles.c.
References add_to_objfile_sections(), add_to_objfile_sections_full(), gdb_bfd_count_sections(), objfile::obfd, objfile::objfile_obstack, OBSTACK_CALLOC, objfile::sections, and objfile::sections_end.
Referenced by allocate_objfile(), and reread_symbols().
DECLARE_REGISTRY | ( | objfile | ) |
void default_iterate_over_objfiles_in_search_order | ( | struct gdbarch * | gdbarch, |
iterate_over_objfiles_in_search_order_cb_ftype * | cb, | ||
void * | cb_data, | ||
struct objfile * | current_objfile | ||
) |
CORE_ADDR entry_point_address | ( | void | ) |
Definition at line 392 of file objfiles.c.
References _, entry_point_address_query(), and error().
Referenced by call_function_by_hand_dummy(), and displaced_step_at_entry_point().
Definition at line 377 of file objfiles.c.
References ANOFFSET, and symfile_objfile.
Referenced by enable_break(), entry_point_address(), and inside_entry_func().
struct obj_section* find_pc_section | ( | CORE_ADDR | pc | ) |
Definition at line 1337 of file objfiles.c.
References bsearch_cmp(), current_program_space, find_pc_mapped_section(), gdb_assert, get_objfile_pspace_data(), objfile_pspace_info::inhibit_updates, objfile_pspace_info::new_objfiles_available, objfile_pspace_info::num_sections, objfile_pspace_info::section_map_dirty, objfile_pspace_info::sections, and update_section_map().
Referenced by amd64_windows_find_unwind_info(), amd64obsd_sigtramp_p(), arm_find_exidx_entry(), arm_find_mapping_symbol(), arm_skip_stub(), convert_code_addr_to_desc_addr(), enable_break(), find_extant_func_descr(), find_pc_partial_function_gnu_ifunc(), get_pc_function_start(), gnuv3_skip_trampoline(), hppa64_convert_code_addr_to_fptr(), hppa_linux_find_global_pointer(), hppabsd_find_global_pointer(), i386obsd_sigtramp_p(), ia64_convert_from_func_ptr_addr(), ia64_find_global_pointer_from_dynamic_section(), lookup_minimal_symbol_by_pc(), lookup_minimal_symbol_by_pc_section(), lookup_solib_trampoline_symbol_by_pc(), mep_gdb_print_insn(), mep_pc_in_vliw_section(), mi_memory_changed(), pc_in_section(), rs6000_convert_from_func_ptr_addr(), solib_aix_get_toc_value(), svr4_create_solib_event_breakpoints(), tilegx_skip_prologue(), xstormy16_find_jmp_table_entry(), and xstormy16_resolve_jmp_table_entry().
void free_all_objfiles | ( | void | ) |
Definition at line 675 of file objfiles.c.
References ALL_OBJFILES_SAFE, clear_symtab_users(), free_objfile(), gdb_assert, master_so_list(), so_list::next, and so_list::objfile.
Referenced by release_program_space(), and symbol_file_clear().
void free_objfile | ( | struct objfile * | ) |
Definition at line 540 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(), objfile::global_psymbols, innermost_block, psymbol_allocation_list::list, objfile::obfd, objfile::objfile_obstack, observer_notify_free_objfile(), objfile::per_bfd, preserve_values(), objfile::pspace, psymbol_bcache_free(), objfile::psymbol_cache, objfile_pspace_info::section_map_dirty, objfile::separate_debug_objfile, objfile::separate_debug_objfile_backlink, objfile::separate_debug_objfile_link, objfile::sf, objfile::static_psymbols, sym_fns::sym_finish, symfile_objfile, symtab_and_line::symtab, SYMTAB_OBJFILE, unlink_objfile(), and xfree().
Referenced by do_free_objfile_cleanup(), do_module_cleanup(), free_all_objfiles(), free_objfile_separate_debug(), jit_unregister_code(), objfile_purge_solibs(), reload_shared_libraries_1(), remove_symbol_file_command(), syms_from_objfile_1(), and update_solib_list().
void free_objfile_separate_debug | ( | struct objfile * | ) |
Definition at line 525 of file objfiles.c.
References free_objfile(), objfile::separate_debug_objfile, and objfile::separate_debug_objfile_link.
Referenced by free_objfile(), and reread_symbols().
Definition at line 368 of file objfiles.c.
References objfile_per_bfd_storage::gdbarch, and objfile::per_bfd.
Referenced by add_minsym(), add_partial_subprogram(), add_partial_symbol(), address_info(), basic_type(), block_gdbarch(), call_target_sbrk(), checkpoint_command(), coff_read_enum_type(), coff_symtab_read(), create_addrmap_from_index(), create_exception_master_breakpoint(), create_longjmp_master_breakpoint(), create_overlay_event_breakpoint(), create_std_terminate_master_breakpoint(), decode_base_type(), decode_frame_entry_1(), define_symbol(), dtrace_process_dof(), dump_msymbols(), dump_psymtab(), dump_symtab_1(), dw2_find_pc_sect_compunit_symtab(), dwarf2_add_field(), dwarf2_evaluate_loc_desc_full(), dwarf2_find_location_expression(), dwarf2_loc_desc_needs_frame(), dwarf2_locexpr_baton_eval(), dwarf2_ranges_read(), dwarf2_record_block_ranges(), dwarf_decode_lines_1(), dwarf_expr_push_dwarf_reg_entry_value(), edit_command(), elf_gnu_ifunc_record_cache(), elf_gnu_ifunc_resolve_by_got(), elf_rel_plt_read(), elf_symtab_read(), end_psymtab(), enter_line_range(), enter_linenos(), filter_overlapping_sections(), finalize_symtab(), find_function_in_inferior(), find_solib_trampoline_target(), finish_block_internal(), gdbpy_execute_objfile_script(), gdbpy_source_objfile_script(), get_sal_arch(), get_type_arch(), handle_stap_probe(), identify_source_line(), init_entry_point_info(), insert_exception_resume_from_probe(), internalize_unwinds(), line_info(), linux_infcall_mmap(), linux_infcall_munmap(), list_command(), list_overlays_command(), locexpr_describe_location_1(), locexpr_describe_location_piece(), loclist_describe_location(), lookup_global_symbol(), macho_add_oso_symfile(), maintenance_check_psymtabs(), maintenance_info_psymtabs(), mark_common_block_symbol_computed(), mi_cmd_symbol_list_lines(), minsym_found(), new_symbol_full(), objfile_type(), ocl_enable_break(), parse_partial_symbols(), parse_symbol(), print_msymbol_info(), process_full_comp_unit(), process_one_symbol(), process_psymtab_comp_unit_reader(), psym_find_pc_sect_compunit_symtab(), psymtab_to_symtab_1(), py_free_objfile(), python_new_objfile(), read_attribute_value(), read_call_site_scope(), read_dbx_symtab(), read_enum_type(), read_file_scope(), read_func_scope(), read_lexical_block_scope(), read_one_struct_field(), read_partial_die(), read_range_type(), read_subrange_type(), read_tag_pointer_type(), read_tag_string_type(), record_minimal_symbol(), save_objfile_types(), scan_xcoff_symtab(), section_is_mapped(), simple_overlay_update_1(), simple_read_overlay_table(), skip_prologue_sal(), solib_global_lookup(), spu_catch_start(), symbol_arch(), tui_set_source_content(), tui_update_source_windows_with_line(), value_allocate_space_in_inferior(), value_fn_field(), and write_exp_msymbol().
int have_full_symbols | ( | void | ) |
Definition at line 982 of file objfiles.c.
References ALL_OBJFILES, and objfile_has_full_symbols().
Referenced by list_command(), push_expression_name(), set_default_source_symtab_and_line(), sources_info(), symbol_file_add_with_addrs(), symbol_file_clear(), symbol_not_found_error(), write_var_or_type(), and yyparse().
int have_minimal_symbols | ( | void | ) |
Definition at line 1021 of file objfiles.c.
References ALL_OBJFILES, objfile_per_bfd_storage::minimal_symbol_count, and objfile::per_bfd.
Referenced by start_command(), and symbol_not_found_error().
int have_partial_symbols | ( | void | ) |
Definition at line 965 of file objfiles.c.
References ALL_OBJFILES, and objfile_has_partial_symbols().
Referenced by list_command(), push_expression_name(), set_default_source_symtab_and_line(), sources_info(), symbol_file_add_with_addrs(), symbol_file_clear(), symbol_not_found_error(), write_var_or_type(), and yyparse().
Definition at line 539 of file objfiles.h.
References pc_in_section().
Referenced by aarch64_stub_unwind_sniffer(), arm_stub_unwind_sniffer(), arm_symbian_skip_trampoline_code(), dsbt_in_dynsym_resolve_code(), frv_in_dynsym_resolve_code(), hppa_in_solib_call_trampoline(), hppa_linux_find_global_pointer(), hppa_skip_trampoline_code(), hppabsd_find_global_pointer(), mips_stub_frame_sniffer(), nios2_stub_frame_sniffer(), nto_in_dynsym_resolve_code(), s390_stub_frame_sniffer(), sh_stub_unwind_sniffer(), solib_target_in_dynsym_resolve_code(), sparc_analyze_prologue(), svr4_in_dynsym_resolve_code(), and tic6x_stub_unwind_sniffer().
void inhibit_section_map_updates | ( | struct program_space * | pspace | ) |
Definition at line 1411 of file objfiles.c.
References get_objfile_pspace_data(), and objfile_pspace_info::inhibit_updates.
Referenced by svr4_handle_solib_event().
Definition at line 1436 of file objfiles.c.
References ALL_OBJFILE_OSECTIONS, obj_section_addr, obj_section_endaddr, section_is_mapped(), and section_is_overlay().
Referenced by disable_breakpoints_in_freed_objfile(), remove_symbol_file_command(), and shared_objfile_contains_address_p().
Definition at line 667 of file objfiles.c.
References do_free_objfile_cleanup(), and make_cleanup().
Referenced by compile_object_load(), reread_symbols(), and syms_from_objfile_1().
Definition at line 1521 of file objfiles.c.
References objfile::original_name.
Referenced by debug_qf_dump(), debug_qf_expand_all_symtabs(), debug_qf_expand_symtabs_for_function(), debug_qf_expand_symtabs_matching(), debug_qf_expand_symtabs_with_fullname(), debug_qf_find_last_source_symtab(), debug_qf_find_pc_sect_compunit_symtab(), debug_qf_forget_cached_source_info(), debug_qf_has_symbols(), debug_qf_lookup_symbol(), debug_qf_map_matching_symbols(), debug_qf_map_symbol_filenames(), debug_qf_map_symtabs_matching_filename(), debug_qf_print_stats(), debug_qf_relocate(), debug_sym_finish(), debug_sym_init(), debug_sym_new_init(), debug_sym_offsets(), debug_sym_read(), debug_sym_read_linetable(), debug_sym_read_psymbols(), debug_sym_relocate(), lookup_language_this(), lookup_minimal_symbol(), lookup_symbol_aux(), lookup_symbol_in_block(), lookup_symbol_in_objfile(), lookup_symbol_in_objfile_symtabs(), lookup_symbol_in_static_block(), lookup_symbol_via_quick_fns(), and VEC().
Definition at line 1510 of file objfiles.c.
References objfile::obfd.
Referenced by objfpy_lookup_objfile_by_name().
Definition at line 940 of file objfiles.c.
References objfile::compunit_symtabs.
Referenced by have_full_symbols(), and objfile_has_symbols().
Definition at line 921 of file objfiles.c.
References objfile::flags, quick_symbol_functions::has_symbols, OBJF_PSYMTABS_READ, sym_fns::qf, objfile::sf, and sym_fns::sym_read_psymbols.
Referenced by coff_symfile_read(), elf_symfile_read(), have_partial_symbols(), objfile_has_symbols(), and read_symbols().
Definition at line 949 of file objfiles.c.
References objfile_has_full_symbols(), objfile_has_partial_symbols(), and objfile_separate_debug_iterate().
Referenced by info_sharedlibrary_command(), require_partial_symbols(), reread_symbols(), and symbol_file_add_with_addrs().
Definition at line 1499 of file objfiles.c.
References objfile::obfd, and objfile::original_name.
Referenced by address_info(), allocate_psymtab(), allocate_symtab(), auto_load_objfile_script(), auto_load_objfile_script_1(), build_error_marker_type(), check_line_address(), clone_program_space(), coff_symtab_read(), compare_probes(), compile_object_load(), compile_object_run(), create_dwo_cu(), create_dwp_v2_section(), dbx_symfile_read(), die_containing_type(), do_module_cleanup(), dump_msymbols(), dump_objfile(), dump_psymtab(), dump_subexp_body_standard(), dump_symtab_1(), dw2_expand_symtabs_matching(), dw2_symtab_iter_next(), dwarf2_build_frame_info(), dwarf2_build_psymtabs_hard(), dwarf2_fetch_constant_bytes(), dwarf2_fetch_die_loc_sect_off(), dwarf2_get_dwz_file(), dwarf2_physname(), dwarf2_ranges_read(), dwarf2_read_index(), dwarf2_record_block_ranges(), elf_read_minimal_symbols(), execute_script_contents(), filter_overlapping_sections(), find_separate_debug_file_by_buildid(), find_separate_debug_file_by_debuglink(), find_separate_debug_file_in_section(), fixup_go_packaging(), follow_die_ref(), follow_die_ref_or_sig(), follow_die_sig(), gdbscm_objfile_filename(), gdbscm_progspace_filename(), get_DW_AT_signature_type(), get_out_value_type(), get_regs_type(), get_signatured_type(), handle_stap_probe(), has_libpthread(), info_probes_for_ops(), install_minimal_symbols(), is_known_support_routine(), load_partial_dies(), locexpr_describe_location_piece(), lookup_die_type(), lookup_dwo_cutu(), lookup_dwo_unit(), macho_check_dsym(), macho_symfile_relocate(), macho_symtab_read(), maintenance_check_symtabs(), maintenance_info_psymtabs(), maintenance_info_symtabs(), maintenance_print_msymbols(), maintenance_print_objfiles(), maintenance_print_symbol_cache(), maintenance_print_symbol_cache_statistics(), maintenance_translate_address(), maybe_print_script_not_found_warning(), maybe_print_unsupported_script_warning(), objfpy_get_filename(), ofscm_print_objfile_smob(), open_and_init_dwp_file(), parse_probes(), print_objfile_statistics(), print_symbol_bcache_statistics(), process_imported_unit_die(), process_queue(), pspy_get_filename(), psscm_print_pspace_smob(), read_addr_index_1(), read_call_site_scope(), read_common_block(), read_import_statement(), read_one_sym(), read_partial_die(), read_str_index(), read_subrange_type(), read_typedef(), remove_symbol_file_command(), require_partial_symbols(), reread_symbols(), save_gdb_index_command(), scan_file_globals(), scan_partial_symbols(), separate_debug_file_exists(), solib_aix_get_toc_value(), solib_read_symbols(), source_script_file(), sym_info(), symbol_file_clear(), target_info(), target_translate_tls_address(), thread_db_new_objfile(), try_thread_db_load_from_pdir(), try_thread_db_load_from_pdir_1(), type_name_no_tag_or_error(), VEC(), write_psymtabs_to_index(), and xcoff_initial_scan().
void objfile_purge_solibs | ( | void | ) |
Definition at line 1000 of file objfiles.c.
References ALL_OBJFILES_SAFE, objfile::flags, free_objfile(), OBJF_SHARED, and OBJF_USERLOADED.
Referenced by no_shared_libraries().
Definition at line 901 of file objfiles.c.
References breakpoint_re_set(), objfile_rebase1(), objfile_separate_debug_iterate(), and objfile::separate_debug_objfile.
Referenced by darwin_solib_create_inferior_hook().
void objfile_relocate | ( | struct objfile * | , |
const struct section_offsets * | |||
) |
Definition at line 836 of file objfiles.c.
References addr_info_make_relative(), breakpoint_re_set(), build_section_addr_info_from_objfile(), do_cleanups(), gdb_assert, gdb_bfd_count_sections(), make_cleanup(), objfile::num_sections, objfile::obfd, objfile_relocate1(), objfile_separate_debug_iterate(), relative_addr_info_to_section_offsets(), objfile::separate_debug_objfile, SIZEOF_N_SECTION_OFFSETS, xfree(), and xmalloc().
Referenced by dsbt_relocate_main_executable(), frv_relocate_main_executable(), get_offsets(), solib_aix_solib_create_inferior_hook(), spu_relocate_main_executable(), and svr4_relocate_main_executable().
Definition at line 411 of file objfiles.c.
References gdb_assert, objfile::separate_debug_objfile, objfile::separate_debug_objfile_backlink, and objfile::separate_debug_objfile_link.
Referenced by lookup_global_symbol_from_objfile(), lookup_minimal_symbol_by_pc_section_1(), lookup_symbol_in_objfile_from_linkage_name(), objfile_has_symbols(), objfile_rebase(), and objfile_relocate().
Definition at line 611 of file symfile-debug.c.
References debug_symfile, gdb_assert, install_symfile_debug_logging(), objfile::sf, symfile_debug_installed(), and uninstall_symfile_debug_logging().
Referenced by elf_symfile_read(), reread_symbols(), and syms_from_objfile_1().
void objfiles_changed | ( | void | ) |
Definition at line 1402 of file objfiles.c.
References current_program_space, get_objfile_pspace_data(), and objfile_pspace_info::section_map_dirty.
Referenced by reread_symbols().
Definition at line 1384 of file objfiles.c.
References find_pc_section(), and obj_section::the_bfd_section.
Referenced by in_mips_stubs_section(), and in_plt_section().
void print_objfile_statistics | ( | void | ) |
Definition at line 96 of file symmisc.c.
References _, ALL_OBJFILE_COMPUNITS, ALL_OBJFILE_FILETABS, ALL_PSPACE_OBJFILES, ALL_PSPACES, bcache_memory_used(), objfile_per_bfd_storage::filename_cache, objfile_per_bfd_storage::macro_cache, objfile_per_bfd_storage::n_minsyms, objfile_name(), OBJSTAT, objfile::per_bfd, quick_symbol_functions::print_stats, printf_filtered(), psymbol_bcache_get_bcache(), objfile::psymbol_cache, pulongest(), sym_fns::qf, QUIT, objfile::sf, objfile_per_bfd_storage::storage_obstack, and SYMTAB_LINETABLE.
Referenced by maintenance_print_statistics().
void print_symbol_bcache_statistics | ( | void | ) |
Definition at line 75 of file symmisc.c.
References _, ALL_PSPACE_OBJFILES, ALL_PSPACES, objfile_per_bfd_storage::filename_cache, objfile_per_bfd_storage::macro_cache, objfile_name(), objfile::per_bfd, print_bcache_statistics(), printf_filtered(), psymbol_bcache_get_bcache(), objfile::psymbol_cache, and QUIT.
Referenced by maintenance_print_statistics().
Definition at line 446 of file objfiles.c.
References _, internal_error(), objfile::next, object_files, and unlink_objfile().
Referenced by add_separate_debug_objfile().
void resume_section_map_updates | ( | struct program_space * | pspace | ) |
Definition at line 1419 of file objfiles.c.
References get_objfile_pspace_data(), and objfile_pspace_info::inhibit_updates.
Referenced by resume_section_map_updates_cleanup().
void resume_section_map_updates_cleanup | ( | void * | arg | ) |
Definition at line 1427 of file objfiles.c.
References resume_section_map_updates().
Referenced by svr4_handle_solib_event().
Definition at line 192 of file objfiles.c.
References objfile_per_bfd_storage::language_of_main, objfile_per_bfd_storage::name_of_main, objfile::per_bfd, and objfile_per_bfd_storage::storage_obstack.
Referenced by process_one_symbol(), and read_partial_die().
void set_objfile_per_bfd | ( | struct objfile * | obj | ) |
Definition at line 183 of file objfiles.c.
References get_objfile_bfd_data(), objfile::obfd, and objfile::per_bfd.
Referenced by reread_symbols().
int shared_objfile_contains_address_p | ( | struct program_space * | pspace, |
CORE_ADDR | address | ||
) |
Definition at line 1456 of file objfiles.c.
References ALL_PSPACE_OBJFILES, objfile::flags, is_addr_in_objfile(), and OBJF_SHARED.
Referenced by insert_bp_location(), and remove_breakpoint_1().
void terminate_minimal_symbol_table | ( | struct objfile * | objfile | ) |
Definition at line 1343 of file minsyms.c.
References language_unknown, arm-linux::m, objfile_per_bfd_storage::minimal_symbol_count, mst_unknown, MSYMBOL_SET_LANGUAGE, MSYMBOL_TYPE, objfile_per_bfd_storage::msymbols, objfile::per_bfd, and objfile_per_bfd_storage::storage_obstack.
Referenced by allocate_objfile(), jit_object_close_impl(), and reread_symbols().
void unlink_objfile | ( | struct objfile * | ) |
Definition at line 480 of file objfiles.c.
References _, internal_error(), objfile::next, and object_files.
Referenced by free_objfile(), and put_objfile_before().