GDB (xrefs)
|
#include "symtab.h"
Public Attributes | |
struct compunit_symtab * | next |
struct objfile * | m_objfile |
const char * | name |
symtab * | m_filetabs |
symtab * | m_last_filetab |
const char * | m_debugformat |
const char * | m_producer |
const char * | m_dirname |
struct blockvector * | m_blockvector |
unsigned int | m_locations_valid: 1 |
unsigned int | m_epilogue_unwind_valid: 1 |
htab_t | m_call_site_htab |
struct macro_table * | m_macro_table |
struct compunit_symtab ** | includes |
struct compunit_symtab * | user |
|
inline |
Definition at line 1803 of file symtab.h.
References m_filetabs, m_last_filetab, and symtab::next.
Referenced by allocate_symtab().
|
inline |
Definition at line 1847 of file symtab.h.
References m_blockvector.
Referenced by add_block(), add_symtab_completions(), buildsym_compunit::augment_type_symtab(), basic_lookup_transparent_type_quick(), block_iter_match_step(), block_iterator_step(), block_lookup(), blockvector_for_pc_sect(), cache_symbol(), classify_name(), dump_symtab_1(), find_pc_sect_line(), gdbscm_symtab_global_block(), gdbscm_symtab_static_block(), get_expr_block_and_pc(), get_out_value_type(), iterate_over_all_matching_symtabs(), iterate_over_file_blocks(), lookup_symbol_via_quick_fns(), maintenance_check_psymtabs(), mdebug_expand_psymtab(), parse_exp_in_context(), parse_procedure(), parse_symbol(), patch_opaque_types(), recursively_find_pc_sect_compunit_symtab(), set_blockvector(), sort_blocks(), stpy_global_block(), stpy_static_block(), and yyparse().
|
inline |
Definition at line 1852 of file symtab.h.
References m_blockvector.
|
inline |
Definition at line 1817 of file symtab.h.
References m_debugformat.
Referenced by info_source_command(), or1k_skip_prologue(), set_debugformat(), and z80_skip_prologue().
|
inline |
Definition at line 1837 of file symtab.h.
References m_dirname.
Referenced by cmp_symtabs(), dump_symtab_1(), dwarf2_start_subfile(), info_source_command(), open_source_file(), set_dirname(), dwarf2_cu::setup_type_unit_groups(), and symtab_to_fullname().
|
inline |
Definition at line 1872 of file symtab.h.
References m_epilogue_unwind_valid.
Referenced by compunit_epilogue_unwind_valid(), and set_epilogue_unwind_valid().
|
inline |
Definition at line 1798 of file symtab.h.
References m_filetabs.
Referenced by find_pc_sect_line(), iterate_over_some_symtabs(), and set_primary_filetab().
call_site * compunit_symtab::find_call_site | ( | CORE_ADDR | pc | ) | const |
Definition at line 344 of file symtab.c.
References objfile::arch(), gdbarch_update_call_site_pc(), m_call_site_htab, nullptr, objfile(), and objfile::text_section_offset().
Referenced by call_site_for_pc().
enum language compunit_symtab::language | ( | ) | const |
Definition at line 426 of file symtab.c.
References symtab::language(), and primary_filetab().
Referenced by get_frame_language(), handle_step_into_function(), handle_step_into_function_backward(), new_symtab(), select_frame(), and dwarf2_cu::setup_type_unit_groups().
|
inline |
Definition at line 1862 of file symtab.h.
References m_locations_valid.
Referenced by find_function_start_sal_1(), set_locations_valid(), and skip_prologue_sal().
|
inline |
Definition at line 1882 of file symtab.h.
References m_macro_table.
Referenced by info_source_command(), mi_cmd_file_list_exec_source_file(), sal_macro_scope(), and set_macro_table().
|
inline |
Definition at line 1788 of file symtab.h.
References m_objfile.
Referenced by add_compunit_symtab_to_objfile(), allocate_symtab(), annotate_source_line(), btrace_find_line_range(), compare_symbols(), do_mixed_source_and_assembly(), do_mixed_source_and_assembly_deprecated(), dump_objfile(), dump_symtab_1(), edit_command(), find_call_site(), find_function_start_sal_1(), find_label_symbols(), find_line_pc(), find_method(), find_pc_sect_line(), find_pcs_for_symtab_line(), gdbscm_lookup_block(), gdbscm_symtab_global_block(), gdbscm_symtab_objfile(), gdbscm_symtab_static_block(), source_cache::get_plain_source_lines(), get_sal_arch(), is_known_support_routine(), list_command(), ltpy_iternext(), maintenance_print_one_line_table(), mi_cmd_symbol_list_lines(), block::objfile(), open_source_file(), pspy_block_for_pc(), resolve_sal_pc(), salpy_dealloc(), search_minsyms_for_name(), tui_source_window::set_contents(), set_objfile(), set_sal(), set_symtab(), dwarf2_cu::setup_type_unit_groups(), skip_prologue_using_lineinfo(), skip_prologue_using_linetable(), skip_prologue_using_sal(), stpy_dealloc(), stpy_get_objfile(), stpy_global_block(), stpy_static_block(), stscm_objfile_symtab_map(), symbol_to_sal(), tui_update_source_windows_with_line(), and objfile::~objfile().
struct symtab * compunit_symtab::primary_filetab | ( | ) | const |
Definition at line 415 of file symtab.c.
References m_filetabs.
Referenced by bkscm_print_block_syms_progress_smob(), dump_symtab_1(), buildsym_compunit::end_compunit_symtab_with_blockvector(), error_in_psymtab_expansion(), objfile::find_compunit_symtab_by_address(), dwarf2_base_index_functions::find_last_source_symtab(), psymbol_functions::find_last_source_symtab(), objfile::find_pc_sect_compunit_symtab(), is_main_symtab_of_compunit_symtab(), language(), objfile::lookup_symbol(), mdebug_expand_psymtab(), process_full_comp_unit(), process_full_type_unit(), set_missing_symtab(), and set_primary_filetab().
|
inline |
Definition at line 1827 of file symtab.h.
References m_producer.
Referenced by amd64_skip_prologue(), amd64_skip_xmm_prologue(), arm_skip_prologue(), dwarf2_frame_find_quirks(), i386_skip_prologue(), info_source_command(), set_producer(), and stpy_get_producer().
|
inline |
Definition at line 1857 of file symtab.h.
References blockvector(), and m_blockvector.
Referenced by add_block(), buildsym_compunit::end_compunit_symtab_with_blockvector(), finalize_symtab(), and new_symtab().
void compunit_symtab::set_call_site_htab | ( | htab_t | call_site_htab | ) |
Definition at line 378 of file symtab.c.
References m_call_site_htab.
Referenced by process_full_comp_unit().
|
inline |
Definition at line 1822 of file symtab.h.
References debugformat(), and m_debugformat.
Referenced by allocate_compunit_symtab(), buildsym_compunit::end_compunit_symtab_with_blockvector(), and new_symtab().
|
inline |
Definition at line 1842 of file symtab.h.
References dirname(), and m_dirname.
Referenced by buildsym_compunit::end_compunit_symtab_with_blockvector(), and finalize_symtab().
|
inline |
Definition at line 1877 of file symtab.h.
References epilogue_unwind_valid(), and m_epilogue_unwind_valid.
Referenced by process_full_comp_unit().
|
inline |
Definition at line 1867 of file symtab.h.
References locations_valid(), and m_locations_valid.
Referenced by process_full_comp_unit().
|
inline |
Definition at line 1887 of file symtab.h.
References m_macro_table, and macro_table().
Referenced by buildsym_compunit::end_compunit_symtab_with_blockvector().
|
inline |
Definition at line 1793 of file symtab.h.
References m_objfile, and objfile().
Referenced by allocate_compunit_symtab().
void compunit_symtab::set_primary_filetab | ( | symtab * | primary_filetab | ) |
Definition at line 387 of file symtab.c.
References filetabs(), m_filetabs, symtab::next, and primary_filetab().
Referenced by buildsym_compunit::end_compunit_symtab_with_blockvector().
|
inline |
Definition at line 1832 of file symtab.h.
References m_producer, and producer().
Referenced by buildsym_compunit::end_compunit_symtab_with_blockvector().
struct compunit_symtab** compunit_symtab::includes |
Definition at line 1975 of file symtab.h.
Referenced by bkscm_print_block_syms_progress_smob(), compute_compunit_symtab_includes(), dump_symtab_1(), find_iterator_compunit_symtab(), initialize_block_iterator(), maintenance_info_symtabs(), and recursively_find_pc_sect_compunit_symtab().
struct blockvector* compunit_symtab::m_blockvector |
Definition at line 1948 of file symtab.h.
Referenced by blockvector(), blockvector(), and set_blockvector().
htab_t compunit_symtab::m_call_site_htab |
Definition at line 1960 of file symtab.h.
Referenced by find_call_site(), and set_call_site_htab().
const char* compunit_symtab::m_debugformat |
Definition at line 1938 of file symtab.h.
Referenced by debugformat(), and set_debugformat().
const char* compunit_symtab::m_dirname |
Definition at line 1944 of file symtab.h.
Referenced by dirname(), and set_dirname().
unsigned int compunit_symtab::m_epilogue_unwind_valid |
Definition at line 1957 of file symtab.h.
Referenced by epilogue_unwind_valid(), and set_epilogue_unwind_valid().
symtab* compunit_symtab::m_filetabs |
Definition at line 1925 of file symtab.h.
Referenced by add_filetab(), filetabs(), primary_filetab(), and set_primary_filetab().
symtab* compunit_symtab::m_last_filetab |
Definition at line 1932 of file symtab.h.
Referenced by add_filetab().
unsigned int compunit_symtab::m_locations_valid |
Definition at line 1953 of file symtab.h.
Referenced by locations_valid(), and set_locations_valid().
struct macro_table* compunit_symtab::m_macro_table |
Definition at line 1966 of file symtab.h.
Referenced by macro_table(), and set_macro_table().
struct objfile* compunit_symtab::m_objfile |
Definition at line 1914 of file symtab.h.
Referenced by objfile(), and set_objfile().
const char* compunit_symtab::m_producer |
Definition at line 1941 of file symtab.h.
Referenced by producer(), and set_producer().
const char* compunit_symtab::name |
Definition at line 1919 of file symtab.h.
Referenced by gdb.printing.FlagEnumerationPrinter::__call__(), gdb.dap.varref.BaseReference::__init__(), gdb.disassembler.Disassembler::__init__(), gdb.printing.SubPrettyPrinter::__init__(), gdb.types.TypePrinter::__init__(), gdb.xmethod.XMethod::__init__(), gdb.xmethod.XMethodMatcher::__init__(), gdb.printing.PrettyPrinter::__init__(), allocate_compunit_symtab(), maintenance_print_one_line_table(), and gdb.dap.varref.BaseReference::to_object().
struct compunit_symtab* compunit_symtab::next |
Definition at line 1911 of file symtab.h.
Referenced by add_compunit_symtab_to_objfile(), and iterate_over_some_symtabs().
struct compunit_symtab* compunit_symtab::user |
Definition at line 1981 of file symtab.h.
Referenced by dump_symtab_1(), initialize_block_iterator(), iterate_over_some_symtabs(), and recursively_compute_inclusions().