#define ABB_PAIRS_MAX 10
struct
Dwarf_D_Abbrev_s {
struct
Dwarf_D_Abbrev_s * da_next;
Dwarf_Unsigned da_abbrev_offset;
Dwarf_Unsigned da_abbrev_code;
Dwarf_Unsigned da_tag;
Dwarf_Unsigned da_pairs_count;
Dwarf_Half da_idxattr[ABB_PAIRS_MAX];
Dwarf_Half da_form[ABB_PAIRS_MAX];
};
struct
Dwarf_DN_Bucket_s {
Dwarf_Unsigned db_nameindex;
Dwarf_Unsigned db_collisioncount;
};
#define DWARF_DNAMES_VERSION5 5
#define DWARF_DNAMES_MAGIC 0xabcd
struct
Dwarf_Dnames_Head_s {
Dwarf_Unsigned dn_magic;
Dwarf_Debug dn_dbg;
Dwarf_Small * dn_section_data;
Dwarf_Small * dn_section_end;
Dwarf_Unsigned dn_section_size;
Dwarf_Unsigned dn_section_offset;
Dwarf_Small * dn_indextable_data;
Dwarf_Unsigned dn_unit_length;
Dwarf_Small * dn_indextable_data_end;
Dwarf_Unsigned dn_next_set_offset;
Dwarf_Half dn_offset_size;
Dwarf_Half dn_version;
Dwarf_Unsigned dn_comp_unit_count;
Dwarf_Unsigned dn_local_type_unit_count;
Dwarf_Unsigned dn_foreign_type_unit_count;
Dwarf_Unsigned dn_bucket_count;
struct
Dwarf_DN_Bucket_s * dn_bucket_array;
Dwarf_Unsigned dn_name_count;
Dwarf_Unsigned dn_abbrev_table_size;
Dwarf_Unsigned dn_entry_pool_size;
Dwarf_Unsigned dn_augmentation_string_size;
char
* dn_augmentation_string;
Dwarf_Unsigned dn_cu_list_offset;
Dwarf_Unsigned dn_local_tu_list_offset;
Dwarf_Unsigned dn_foreign_tu_list_offset;
Dwarf_Unsigned dn_buckets_offset;
Dwarf_Unsigned dn_hash_table_offset;
Dwarf_Unsigned dn_string_offsets_offset;
Dwarf_Unsigned dn_entry_offsets_offset;
Dwarf_Unsigned dn_abbrevs_offset;
Dwarf_Unsigned dn_entry_pool_offset;
Dwarf_Small * dn_cu_list;
Dwarf_Small * dn_local_tu_list;
Dwarf_Small * dn_foreign_tu_list;
Dwarf_Small * dn_buckets;
Dwarf_Small * dn_hash_table;
Dwarf_Small * dn_string_offsets;
Dwarf_Small * dn_entry_offsets;
Dwarf_Small * dn_abbrevs;
Dwarf_Small * dn_entry_pool;
struct
Dwarf_D_Abbrev_s *dn_abbrev_instances;
Dwarf_Unsigned dn_abbrev_instance_count;
Dwarf_Bool dn_single_cu;
Dwarf_Unsigned dn_single_cu_offset;
Dwarf_Unsigned b_value;
Dwarf_Unsigned b_orig_bucket_index;
Dwarf_Unsigned b_sorted_bucket_index;
};
void
_dwarf_dnames_destructor(
void
*m);