|
GDB (xrefs)
|
Classes | |
| class | debug_str_lookup |
| class | dwarf |
| class | dwarf_tmpl |
| class | index_key |
| class | index_key_hasher |
| class | offset_vec |
| class | offset_vec_tmpl |
| class | symbol_value |
| class | write_one_signatured_type_data |
Public Types | |
| enum | unit_kind { unit_kind::cu, unit_kind::tu } |
Public Member Functions | |
| debug_names (bool is_dwarf64, bfd_endian dwarf5_byte_order) | |
| int | dwarf5_offset_size () const |
| void | insert (const partial_symbol *psym, int cu_index, bool is_static, unit_kind kind) |
| void | build () |
| uint32_t | bucket_count () const |
| uint32_t | name_count () const |
| uint32_t | abbrev_table_bytes () const |
| void | recursively_write_psymbols (struct objfile *objfile, struct partial_symtab *psymtab, std::unordered_set< partial_symbol *> &psyms_seen, int cu_index) |
| size_t | bytes () const |
| void | file_write (FILE *file_names, FILE *file_str) const |
Static Public Member Functions | |
| static int | write_one_signatured_type (void **slot, void *d) |
Private Member Functions | |
| void | write_psymbols (std::unordered_set< partial_symbol *> &psyms_seen, struct partial_symbol **psymp, int count, int cu_index, bool is_static, unit_kind kind) |
| void | write_one_signatured_type (struct signatured_type *entry, struct signatured_type_index_data *info) |
Static Private Member Functions | |
| static int | psymbol_tag (const struct partial_symbol *psym) |
Private Attributes | |
| std::unordered_map< c_str_view, std::set< symbol_value >, c_str_view_hasher > | m_name_to_value_set |
| std::vector< uint32_t > | m_bucket_table |
| std::vector< uint32_t > | m_hash_table |
| const bfd_endian | m_dwarf5_byte_order |
| dwarf_tmpl< uint32_t > | m_dwarf32 |
| dwarf_tmpl< uint64_t > | m_dwarf64 |
| dwarf & | m_dwarf |
| offset_vec & | m_name_table_string_offs |
| offset_vec & | m_name_table_entry_offs |
| debug_str_lookup | m_debugstrlookup |
| std::unordered_map< index_key, int, index_key_hasher > | m_indexkey_to_idx |
| int | m_idx_next = 1 |
| data_buf | m_abbrev_table |
| data_buf | m_entry_pool |
Definition at line 26041 of file dwarf2read.c.
|
strong |
| Enumerator | |
|---|---|
| cu | |
| tu | |
Definition at line 26062 of file dwarf2read.c.
|
inline |
Definition at line 26044 of file dwarf2read.c.
|
inline |
Definition at line 26204 of file dwarf2read.c.
References data_buf::empty(), gdb_assert, m_abbrev_table, and data_buf::size().
Referenced by write_debug_names().
|
inline |
Definition at line 26178 of file dwarf2read.c.
References data_buf::empty(), gdb_assert, m_abbrev_table, and m_bucket_table.
Referenced by write_debug_names().
|
inline |
Definition at line 26082 of file dwarf2read.c.
References data_buf::append_unsigned_leb128(), cu, dwarf5_djb_hash(), data_buf::empty(), gdb_assert, hash(), debug_names::debug_str_lookup::lookup(), m_abbrev_table, m_bucket_table, m_debugstrlookup, m_dwarf5_byte_order, m_entry_pool, m_hash_table, m_idx_next, m_indexkey_to_idx, m_name_table_entry_offs, m_name_table_string_offs, m_name_to_value_set, name, name_count(), debug_names::offset_vec::push_back_reorder(), debug_names::offset_vec::reserve(), data_buf::size(), and store_unsigned_integer().
Referenced by write_debug_names().
|
inline |
Definition at line 26233 of file dwarf2read.c.
References debug_names::offset_vec::bytes(), data_buf::empty(), gdb_assert, m_abbrev_table, m_bucket_table, m_entry_pool, m_hash_table, m_name_table_entry_offs, m_name_table_string_offs, and data_buf::size().
Referenced by write_debug_names().
|
inline |
Definition at line 26055 of file dwarf2read.c.
References m_dwarf, and m_dwarf64.
Referenced by write_debug_names(), and write_one_signatured_type().
|
inline |
Definition at line 26250 of file dwarf2read.c.
References data_buf::empty(), data_buf::file_write(), debug_names::debug_str_lookup::file_write(), debug_names::offset_vec::file_write(), gdb_assert, m_abbrev_table, m_bucket_table, m_debugstrlookup, m_entry_pool, m_hash_table, m_name_table_entry_offs, and m_name_table_string_offs.
Referenced by write_debug_names().
|
inline |
Definition at line 26065 of file dwarf2read.c.
References m_name_to_value_set, name, psymbol_tag(), and SYMBOL_SEARCH_NAME.
Referenced by write_psymbols().
|
inline |
Definition at line 26191 of file dwarf2read.c.
References data_buf::empty(), gdb_assert, m_abbrev_table, and m_hash_table.
Referenced by build(), and write_debug_names().
|
inlinestaticprivate |
Definition at line 26521 of file dwarf2read.c.
References LOC_BLOCK, LOC_COMPUTED, LOC_CONST, LOC_CONST_BYTES, LOC_OPTIMIZED_OUT, LOC_STATIC, LOC_TYPEDEF, PSYMBOL_CLASS, PSYMBOL_DOMAIN, STRUCT_DOMAIN, and VAR_DOMAIN.
Referenced by insert().
|
inline |
Definition at line 26213 of file dwarf2read.c.
References cu, partial_symtab::dependencies, objfile::global_psymbols, partial_symtab::globals_offset, partial_symtab::n_global_syms, partial_symtab::n_static_syms, partial_symtab::number_of_dependencies, objfile::static_psymbols, partial_symtab::statics_offset, partial_symtab::user, and write_psymbols().
Referenced by write_debug_names().
|
inlinestatic |
Definition at line 26278 of file dwarf2read.c.
References debug_names::write_one_signatured_type_data::info, debug_names::write_one_signatured_type_data::nametable, and write_one_signatured_type().
Referenced by write_debug_names(), and write_one_signatured_type().
|
inlineprivate |
Definition at line 26577 of file dwarf2read.c.
References data_buf::append_uint(), signatured_type_index_data::cu_index, dwarf5_offset_size(), objfile::global_psymbols, partial_symtab::globals_offset, m_dwarf5_byte_order, partial_symtab::n_global_syms, partial_symtab::n_static_syms, signatured_type_index_data::objfile, signatured_type::per_cu, signatured_type_index_data::psyms_seen, dwarf2_per_cu_data::psymtab, dwarf2_per_cu_data::sect_off, objfile::static_psymbols, partial_symtab::statics_offset, to_underlying(), tu, signatured_type_index_data::types_list, dwarf2_per_cu_data::v, and write_psymbols().
|
inlineprivate |
Definition at line 26557 of file dwarf2read.c.
References _, error(), insert(), language_ada, and SYMBOL_LANGUAGE.
Referenced by recursively_write_psymbols(), and write_one_signatured_type().
|
private |
Definition at line 26622 of file dwarf2read.c.
Referenced by abbrev_table_bytes(), bucket_count(), build(), bytes(), file_write(), and name_count().
|
private |
Definition at line 26603 of file dwarf2read.c.
Referenced by bucket_count(), build(), bytes(), and file_write().
|
private |
Definition at line 26611 of file dwarf2read.c.
Referenced by build(), and file_write().
|
private |
Definition at line 26609 of file dwarf2read.c.
Referenced by dwarf5_offset_size().
|
private |
Definition at line 26607 of file dwarf2read.c.
|
private |
Definition at line 26606 of file dwarf2read.c.
Referenced by build(), and write_one_signatured_type().
|
private |
Definition at line 26608 of file dwarf2read.c.
Referenced by dwarf5_offset_size().
|
private |
Definition at line 26625 of file dwarf2read.c.
Referenced by build(), bytes(), and file_write().
|
private |
Definition at line 26604 of file dwarf2read.c.
Referenced by build(), bytes(), file_write(), and name_count().
|
private |
Definition at line 26619 of file dwarf2read.c.
Referenced by build().
|
private |
Definition at line 26615 of file dwarf2read.c.
Referenced by build().
|
private |
Definition at line 26610 of file dwarf2read.c.
Referenced by build(), bytes(), and file_write().
|
private |
Definition at line 26610 of file dwarf2read.c.
Referenced by build(), bytes(), and file_write().
|
private |
Definition at line 26599 of file dwarf2read.c.
1.8.14