GDB (xrefs)

Public Attributes | List of all members
dwarf2_cu Struct Reference

## Public Attributes
struct objfile * | objfile
struct comp_unit_head | header
CORE_ADDR | base_address
int | base_known
enum language | language
const struct language_defn * | language_defn
const char * | producer
struct pending ** | list_in_scope
struct abbrev_table * | abbrev_table
htab_t | partial_dies
struct obstack | comp_unit_obstack
struct dwarf2_per_cu_data * | read_in_chain
struct dwarf2_per_cu_data * | per_cu
int | last_used
htab_t | die_hash
struct die_info * | dies
htab_t | dependencies
struct line_header * | line_header
die_info * | line_header_die_owner

## Detailed Description

Definition at line 640 of file dwarf2read.c.

## Member Data Documentation

## ◆ abbrev_table

struct abbrev_table* dwarf2_cu::abbrev_table

Definition at line 674 of file dwarf2read.c.

Referenced by dwarf2_free_abbrev_table(), dwarf2_read_abbrevs(), init_cutu_and_read_dies(), peek_die_abbrev(), and read_full_die_1().

## ◆ base_address

CORE_ADDR dwarf2_cu::base_address

Definition at line 649 of file dwarf2read.c.

Referenced by dwarf2_find_base_address(), dwarf2_ranges_process(), dwarf2_record_block_ranges(), dwarf2_rnglists_process(), and fill_in_loclist_baton().

## ◆ base_known

int dwarf2_cu::base_known

Definition at line 652 of file dwarf2read.c.

Referenced by dwarf2_find_base_address(), dwarf2_ranges_process(), dwarf2_record_block_ranges(), dwarf2_rnglists_process(), and dwarf2_symbol_mark_computed().

## ◆ comp_unit_obstack

struct obstack dwarf2_cu::comp_unit_obstack

Definition at line 682 of file dwarf2read.c.

Referenced by dwarf2_add_dependence(), dwarf2_compute_name(), dwarf_alloc_block(), dwarf_alloc_die(), free_heap_comp_unit(), free_stack_comp_unit(), init_one_comp_unit(), load_full_comp_unit_reader(), load_partial_dies(), partial_die_parent_scope(), read_cutu_die_from_dwo(), and read_signatured_type_reader().

## ◆ dependencies

htab_t dwarf2_cu::dependencies

Definition at line 706 of file dwarf2read.c.

Referenced by dwarf2_add_dependence(), dwarf2_mark(), and dwarf2_mark_helper().

## ◆ die_hash

htab_t dwarf2_cu::die_hash

Definition at line 698 of file dwarf2read.c.

Referenced by follow_die_offset(), follow_die_sig_1(), load_full_comp_unit_reader(), read_signatured_type_reader(), and store_in_ref_table().

## ◆ dies

struct die_info* dwarf2_cu::dies

Definition at line 701 of file dwarf2read.c.

Referenced by follow_die_offset(), load_cu(), load_full_comp_unit_reader(), maybe_queue_comp_unit(), process_full_comp_unit(), process_full_type_unit(), and read_signatured_type_reader().

## ◆ header

struct comp_unit_head dwarf2_cu::header

Definition at line 646 of file dwarf2read.c.

Referenced by build_error_marker_type(), cu_debug_loc_section(), dwarf2_add_member_fn(), dwarf2_const_value_attr(), dwarf2_default_access_attribute(), dwarf2_fetch_constant_bytes(), dwarf2_get_pc_bounds(), dwarf2_ranges_process(), dwarf2_read_abbrevs(), dwarf2_read_addr_index(), dwarf2_read_addr_index_reader(), dwarf2_record_block_ranges(), dwarf2_rnglists_process(), dwarf_decode_line_header(), dwarf_decode_macros(), find_partial_die(), follow_die_offset(), init_cutu_and_read_dies(), init_cutu_and_read_dies_no_follow(), load_full_comp_unit_reader(), load_partial_dies(), mark_common_block_symbol_computed(), peek_die_abbrev(), per_cu_header_read_in(), read_addr_index(), read_address(), read_attribute_value(), read_call_site_scope(), read_cutu_die_from_dwo(), read_partial_die(), read_signatured_type_reader(), read_str_index(), read_subrange_type(), read_tag_pointer_type(), read_tag_reference_type(), skip_one_die(), and var_decode_location().

## ◆ language

enum language dwarf2_cu::language

Definition at line 655 of file dwarf2read.c.

Referenced by add_partial_subprogram(), add_partial_symbol(), compute_delayed_physnames(), determine_prefix(), dwarf2_add_member_fn(), dwarf2_attach_fields_to_type(), dwarf2_attach_fn_fields_to_type(), dwarf2_canonicalize_name(), dwarf2_compute_name(), dwarf2_get_subprogram_pc_bounds(), dwarf2_physname(), dwarf2_start_symtab(), fixup_partial_die(), follow_die_offset(), load_partial_dies(), new_symbol_full(), partial_die_parent_scope(), prepare_one_comp_unit(), process_die(), process_full_comp_unit(), process_full_type_unit(), process_imported_unit_die(), process_structure_scope(), prototyped_function_p(), queue_and_load_dwo_tu(), read_array_order(), read_base_type(), read_file_scope(), read_func_scope(), read_import_statement(), read_namespace(), read_partial_die(), read_structure_type(), read_subrange_type(), read_subroutine_type(), read_unspecified_type(), read_variable(), scan_partial_symbols(), set_cu_language(), and typename_concat().

## ◆ language_defn

const struct language_defn* dwarf2_cu::language_defn

Definition at line 656 of file dwarf2read.c.

Referenced by guess_full_die_structure_name(), guess_partial_die_structure_name(), prepare_one_comp_unit(), process_full_comp_unit(), process_full_type_unit(), read_array_order(), read_tag_string_type(), and set_cu_language().

## ◆ last_used

int dwarf2_cu::last_used

Definition at line 694 of file dwarf2read.c.

Referenced by age_cached_comp_units(), find_partial_die(), and maybe_queue_comp_unit().

## ◆ line_header

struct line_header* dwarf2_cu::line_header

Definition at line 709 of file dwarf2read.c.

Referenced by dwarf_decode_macros(), handle_DW_AT_stmt_list(), new_symbol_full(), read_file_scope(), setup_type_unit_groups(), and process_die_scope::~process_die_scope().

## ◆ line_header_die_owner

die_info* dwarf2_cu::line_header_die_owner

Definition at line 715 of file dwarf2read.c.

Referenced by handle_DW_AT_stmt_list(), setup_type_unit_groups(), and process_die_scope::~process_die_scope().

## ◆ list_in_scope

struct pending** dwarf2_cu::list_in_scope

Definition at line 669 of file dwarf2read.c.

Referenced by build_type_psymtabs_reader(), inherit_abstract_dies(), new_symbol_full(), process_full_comp_unit(), process_full_type_unit(), process_psymtab_comp_unit_reader(), and read_func_scope().

## ◆ objfile

struct objfile* dwarf2_cu::objfile

Definition at line 643 of file dwarf2read.c.

Referenced by add_partial_subprogram(), add_partial_symbol(), anonymous_struct_prefix(), attr_to_dynamic_prop(), lnp_state_machine::check_line_address(), decode_locdesc(), die_containing_type(), die_type(), dwarf2_add_field(), dwarf2_add_member_fn(), dwarf2_compute_name(), dwarf2_const_value(), dwarf2_const_value_attr(), dwarf2_const_value_data(), dwarf2_name(), dwarf2_physname(), dwarf2_ranges_process(), dwarf2_ranges_read(), dwarf2_record_block_ranges(), dwarf2_rnglists_process(), dwarf2_start_symtab(), dwarf2_string_attr(), dwarf_decode_lines(), dwarf_decode_lines_1(), find_partial_die(), fixup_go_packaging(), fixup_partial_die(), follow_die_offset(), follow_die_ref(), guess_full_die_structure_name(), guess_partial_die_structure_name(), init_one_comp_unit(), load_partial_dies(), lookup_die_type(), new_symbol_full(), peek_die_abbrev(), process_imported_unit_die(), process_psymtab_comp_unit_reader(), process_structure_scope(), read_addr_index_from_leb128(), read_array_type(), read_attribute_value(), read_base_type(), read_call_site_scope(), read_common_block(), read_enumeration_type(), read_func_scope(), read_import_statement(), read_lexical_block_scope(), read_module_type(), read_namespace(), read_namespace_type(), read_partial_die(), read_structure_type(), read_subrange_type(), read_subroutine_type(), read_tag_pointer_type(), read_tag_ptr_to_member_type(), read_tag_string_type(), read_typedef(), read_unspecified_type(), read_variable(), scan_partial_symbols(), set_die_type(), and var_decode_location().

## ◆ partial_dies

htab_t dwarf2_cu::partial_dies

Definition at line 678 of file dwarf2read.c.

Referenced by find_partial_die(), find_partial_die_in_comp_unit(), free_stack_comp_unit(), and load_partial_dies().

## ◆ per_cu

struct dwarf2_per_cu_data* dwarf2_cu::per_cu

Definition at line 691 of file dwarf2read.c.

Referenced by add_partial_subprogram(), attr_to_dynamic_prop(), build_type_psymtabs_reader(), create_dwo_cu_reader(), dw2_get_file_names_reader(), dwarf2_const_value_attr(), dwarf2_fetch_die_loc_sect_off(), dwarf2_read_addr_index(), dwarf2_symbol_mark_computed(), dwarf_decode_line_header(), fill_in_loclist_baton(), find_partial_die(), follow_die_offset(), follow_die_ref(), follow_die_sig_1(), free_heap_comp_unit(), free_stack_comp_unit(), get_debug_line_section(), get_die_type(), handle_DW_AT_stmt_list(), init_one_comp_unit(), load_partial_dies(), lookup_die_type(), mark_common_block_symbol_computed(), peek_die_abbrev(), process_enumeration_scope(), process_full_comp_unit(), process_full_type_unit(), process_imported_unit_die(), process_psymtab_comp_unit_reader(), read_attribute_value(), read_call_site_scope(), read_namespace_alias(), read_partial_die(), scan_partial_symbols(), set_die_type(), and setup_type_unit_groups().

## ◆ producer

const char* dwarf2_cu::producer

Definition at line 658 of file dwarf2read.c.

Referenced by check_producer(), dwarf2_start_symtab(), new_symbol_full(), prepare_one_comp_unit(), process_full_comp_unit(), process_structure_scope(), prototyped_function_p(), read_array_order(), read_file_scope(), read_structure_type(), and read_subroutine_type().

## ◆ read_in_chain

struct dwarf2_per_cu_data* dwarf2_cu::read_in_chain

Definition at line 688 of file dwarf2read.c.

Referenced by age_cached_comp_units(), dwarf2_clear_marks(), dwarf2_per_objfile::free_cached_comp_units(), free_one_cached_comp_unit(), init_cutu_and_read_dies(), and init_tu_and_read_dwo_dies().

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

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