GDB (xrefs)

Public Attributes | List of all members
dwarf2_per_cu_data Struct Reference

## Public Attributes
sect_offset | sect_off
unsigned int | length
short | dwarf_version
unsigned int | queued: 1
unsigned int | load_all_dies: 1
unsigned int | is_debug_types: 1
unsigned int | is_dwz: 1
unsigned int | reading_dwo_directly: 1
unsigned int | tu_read: 1
struct dwarf2_section_info * | section
struct dwarf2_cu * | cu
struct objfile * | objfile
union {
struct partial_symtab * psymtab
struct dwarf2_per_cu_quick_data * quick
} | v

## Detailed Description

Definition at line 781 of file dwarf2read.c.

## Member Data Documentation

## ◆ cu

struct dwarf2_cu* dwarf2_per_cu_data::cu

Definition at line 836 of file dwarf2read.c.

Referenced by age_cached_comp_units(), build_type_psymtabs_reader(), dw2_do_instantiate_symtab(), dw2_get_file_names_reader(), dwarf2_clear_marks(), dwarf2_fetch_constant_bytes(), dwarf2_fetch_die_loc_sect_off(), dwarf2_fetch_die_type_sect_off(), dwarf2_mark(), dwarf2_mark_helper(), dwarf2_read_addr_index(), dwarf2_release_queue(), fill_in_sig_entry_from_dwo_entry(), find_partial_die(), follow_die_offset(), follow_die_sig_1(), dwarf2_per_objfile::free_cached_comp_units(), free_heap_comp_unit(), free_one_cached_comp_unit(), free_stack_comp_unit(), init_cutu_and_read_dies(), init_cutu_and_read_dies_no_follow(), init_one_comp_unit(), init_tu_and_read_dwo_dies(), load_cu(), load_full_type_unit(), lookup_die_type(), lookup_dwo_unit(), maybe_queue_comp_unit(), per_cu_header_read_in(), process_full_comp_unit(), process_full_type_unit(), process_psymtab_comp_unit(), process_psymtab_comp_unit_reader(), process_queue(), queue_and_load_all_dwo_tus(), queue_and_load_dwo_tu(), read_cutu_die_from_dwo(), read_signatured_type(), scan_partial_symbols(), and setup_type_unit_groups().

## ◆ dwarf_version

short dwarf2_per_cu_data::dwarf_version

Definition at line 792 of file dwarf2read.c.

Referenced by dwarf2_version(), and init_cutu_and_read_dies().

## ◆ is_debug_types

unsigned int dwarf2_per_cu_data::is_debug_types

Definition at line 807 of file dwarf2read.c.

Referenced by add_type_unit(), build_type_psymtab_dependencies(), build_type_psymtabs_reader(), compute_compunit_symtab_includes(), create_cus_hash_table(), create_debug_type_hash_table(), create_signatured_type_table_from_debug_names(), create_signatured_type_table_from_index(), dw2_do_instantiate_symtab(), dw2_get_file_names(), dw2_get_file_names_reader(), dwarf_decode_line_header(), find_partial_die(), follow_die_offset(), get_debug_line_section(), handle_DW_AT_stmt_list(), init_cutu_and_read_dies(), init_cutu_and_read_dies_no_follow(), init_tu_and_read_dwo_dies(), load_cu(), load_full_comp_unit(), load_full_type_unit(), lookup_dwo_cutu(), lookup_dwo_unit(), peek_die_abbrev(), process_cu_includes(), process_enumeration_scope(), process_full_type_unit(), process_imported_unit_die(), process_psymtab_comp_unit(), process_psymtab_comp_unit_reader(), process_queue(), queue_and_load_all_dwo_tus(), read_comp_units_from_section(), read_cutu_die_from_dwo(), read_signatured_type(), recursively_compute_inclusions(), scan_partial_symbols(), and setup_type_unit_groups().

## ◆ is_dwz

unsigned int dwarf2_per_cu_data::is_dwz

Definition at line 810 of file dwarf2read.c.

Referenced by create_cu_from_index_list(), create_cus_from_index_list(), dwarf2_fetch_constant_bytes(), dwarf2_fetch_die_loc_sect_off(), dwarf2_fetch_die_type_sect_off(), dwarf2_find_containing_comp_unit(), dwarf_decode_line_header(), find_partial_die(), follow_die_offset(), follow_die_ref(), get_abbrev_section_for_cu(), get_debug_line_section(), handle_DW_AT_stmt_list(), process_imported_unit_die(), read_attribute_value(), read_comp_units_from_section(), and read_partial_die().

## ◆ length

unsigned int dwarf2_per_cu_data::length

Definition at line 789 of file dwarf2read.c.

Referenced by create_cu_from_index_list(), create_cus_from_index_list(), create_cus_hash_table(), create_debug_type_hash_table(), create_dwo_cu_reader(), dwarf2_find_containing_comp_unit(), fill_in_sig_entry_from_dwo_entry(), init_cutu_and_read_dies(), init_cutu_and_read_dies_no_follow(), read_comp_units_from_section(), and write_gdbindex().

## ◆ load_all_dies

unsigned int dwarf2_per_cu_data::load_all_dies

Definition at line 802 of file dwarf2read.c.

Referenced by find_partial_die(), and load_partial_dies().

## ◆ objfile

struct objfile* dwarf2_per_cu_data::objfile

Definition at line 841 of file dwarf2read.c.

Referenced by create_cu_from_index_list(), create_cus_hash_table(), create_debug_type_hash_table(), create_partial_symtab(), create_signatured_type_table_from_debug_names(), create_signatured_type_table_from_index(), create_type_unit_group(), dwarf2_fetch_constant_bytes(), dwarf2_fetch_die_loc_sect_off(), dwarf2_fetch_die_type_sect_off(), dwarf2_get_die_type(), dwarf2_per_cu_objfile(), dwarf2_per_cu_text_offset(), dwarf2_read_addr_index(), fill_in_sig_entry_from_dwo_entry(), init_one_comp_unit(), lookup_dwo_unit(), process_full_comp_unit(), process_full_type_unit(), and read_comp_units_from_section().

## ◆ psymtab

struct partial_symtab* dwarf2_per_cu_data::psymtab

Definition at line 849 of file dwarf2read.c.

Referenced by add_partial_subprogram(), build_type_psymtab_dependencies(), create_partial_symtab(), dw2_do_instantiate_symtab(), fill_in_sig_entry_from_dwo_entry(), get_compunit_symtab(), process_full_comp_unit(), process_full_type_unit(), process_psymtab_comp_unit_reader(), process_queue(), psyms_seen_size(), scan_partial_symbols(), set_partial_user(), write_debug_names(), write_gdbindex(), write_one_signatured_type(), and debug_names::write_one_signatured_type().

## ◆ queued

unsigned int dwarf2_per_cu_data::queued

Definition at line 796 of file dwarf2read.c.

Referenced by dwarf2_release_queue(), fill_in_sig_entry_from_dwo_entry(), maybe_queue_comp_unit(), process_queue(), and queue_comp_unit().

## ◆ quick

struct dwarf2_per_cu_quick_data* dwarf2_per_cu_data::quick

Definition at line 852 of file dwarf2read.c.

Referenced by add_type_unit(), create_cu_from_index_list(), create_signatured_type_table_from_debug_names(), create_signatured_type_table_from_index(), create_type_unit_group(), dw2_do_instantiate_symtab(), dw2_expand_symtabs_matching_one(), dw2_expand_symtabs_with_fullname(), dw2_find_pc_sect_compunit_symtab(), dw2_get_file_names(), dw2_get_file_names_reader(), dw2_instantiate_symtab(), dw2_map_expand_apply(), dw2_map_symbol_filenames(), dw2_map_symtabs_matching_filename(), dw2_print_stats(), dw2_symtab_iter_next(), dw_expand_symtabs_matching_file_matcher(), dwarf2_initialize_objfile(), fill_in_sig_entry_from_dwo_entry(), get_compunit_symtab(), dw2_debug_names_iterator::next(), process_full_comp_unit(), process_full_type_unit(), and process_queue().

## ◆ reading_dwo_directly

unsigned int dwarf2_per_cu_data::reading_dwo_directly

Definition at line 816 of file dwarf2read.c.

Referenced by fill_in_sig_entry_from_dwo_entry(), init_cutu_and_read_dies(), and init_tu_and_read_dwo_dies().

## ◆ sect_off

sect_offset dwarf2_per_cu_data::sect_off

Definition at line 788 of file dwarf2read.c.

Referenced by build_type_psymtabs_1(), check_dwarf64_offsets(), create_addrmap_from_aranges(), create_cu_from_index_list(), create_cus_from_index_list(), create_cus_hash_table(), create_debug_type_hash_table(), create_dwo_cu_reader(), create_signatured_type_table_from_debug_names(), create_signatured_type_table_from_index(), dwarf2_fetch_die_loc_cu_off(), dwarf2_find_containing_comp_unit(), dwarf2_get_die_type(), fill_in_sig_entry_from_dwo_entry(), follow_die_offset(), init_cutu_and_read_dies(), init_cutu_and_read_dies_no_follow(), lookup_die_type(), lookup_dwo_cutu(), mark_common_block_symbol_computed(), offset_in_cu_p(), per_cu_header_read_in(), process_psymtab_comp_unit_reader(), process_queue(), read_comp_units_from_section(), write_debug_names(), write_gdbindex(), write_one_signatured_type(), and debug_names::write_one_signatured_type().

## ◆ section

struct dwarf2_section_info* dwarf2_per_cu_data::section

Definition at line 831 of file dwarf2read.c.

Referenced by build_type_psymtabs_1(), create_cu_from_index_list(), create_cus_from_index_list(), create_cus_hash_table(), create_debug_type_hash_table(), create_dwo_cu_reader(), create_signatured_type_table_from_debug_names(), create_signatured_type_table_from_index(), fill_in_sig_entry_from_dwo_entry(), init_cutu_and_read_dies(), init_cutu_and_read_dies_no_follow(), per_cu_header_read_in(), and read_comp_units_from_section().

## ◆ tu_read

unsigned int dwarf2_per_cu_data::tu_read

Definition at line 826 of file dwarf2read.c.

Referenced by lookup_dwo_signatured_type(), and read_signatured_type().

## ◆ v

union { ... } dwarf2_per_cu_data::v

Referenced by add_partial_subprogram(), add_type_unit(), build_type_psymtab_dependencies(), create_cu_from_index_list(), create_partial_symtab(), create_signatured_type_table_from_debug_names(), create_signatured_type_table_from_index(), create_type_unit_group(), dw2_do_instantiate_symtab(), dw2_expand_symtabs_matching_one(), dw2_expand_symtabs_with_fullname(), dw2_find_pc_sect_compunit_symtab(), dw2_get_file_names(), dw2_get_file_names_reader(), dw2_instantiate_symtab(), dw2_map_expand_apply(), dw2_map_symbol_filenames(), dw2_map_symtabs_matching_filename(), dw2_print_stats(), dw2_symtab_iter_next(), dw_expand_symtabs_matching_file_matcher(), dwarf2_initialize_objfile(), fill_in_sig_entry_from_dwo_entry(), get_compunit_symtab(), dw2_debug_names_iterator::next(), process_full_comp_unit(), process_full_type_unit(), process_psymtab_comp_unit_reader(), process_queue(), psyms_seen_size(), scan_partial_symbols(), set_partial_user(), write_debug_names(), write_gdbindex(), write_one_signatured_type(), and debug_names::write_one_signatured_type().

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

- /tmp/gdb-8.1/gdb/dwarf2read.c