Public Member Functions | Private Member Functions | Private Attributes | Friends | List of all members
bloaty::dwarf::CU Class Reference

#include <debug_info.h>

Public Member Functions

void AddIndirectString (absl::string_view range) const
 
uint64_t addr_base () const
 
const Filedwarf () const
 
absl::string_view entire_unit () const
 
DIEReader GetDIEReader ()
 
bool IsValidDwarfAddress (uint64_t addr) const
 
uint64_t range_lists_base () const
 
void SetIndirectStringCallback (std::function< void(absl::string_view)> strp_sink)
 
uint64_t str_offsets_base () const
 
const AbbrevTableunit_abbrev () const
 
const std::string & unit_name () const
 
const CompilationUnitSizesunit_sizes () const
 

Private Member Functions

void ReadHeader (absl::string_view entire_unit, absl::string_view data, InfoReader::Section section, InfoReader &reader)
 
void ReadTopLevelDIE (InfoReader &reader)
 

Private Attributes

uint64_t addr_base_ = 0
 
absl::string_view data_
 
const Filedwarf_
 
uint64_t dwo_id_
 
absl::string_view entire_unit_
 
uint64_t range_lists_base_ = 0
 
uint64_t str_offsets_base_ = 0
 
std::function< void(absl::string_view)> strp_callback_
 
AbbrevTableunit_abbrev_
 
std::string unit_name_
 
CompilationUnitSizes unit_sizes_
 
uint8_t unit_type_
 
uint64_t unit_type_offset_
 
uint64_t unit_type_signature_
 

Friends

class CUIter
 
class DIEReader
 

Detailed Description

Definition at line 241 of file debug_info.h.

Member Function Documentation

◆ AddIndirectString()

void bloaty::dwarf::CU::AddIndirectString ( absl::string_view  range) const
inline

Definition at line 254 of file debug_info.h.

◆ addr_base()

uint64_t bloaty::dwarf::CU::addr_base ( ) const
inline

Definition at line 249 of file debug_info.h.

◆ dwarf()

const File& bloaty::dwarf::CU::dwarf ( ) const
inline

Definition at line 245 of file debug_info.h.

◆ entire_unit()

absl::string_view bloaty::dwarf::CU::entire_unit ( ) const
inline

Definition at line 248 of file debug_info.h.

◆ GetDIEReader()

DIEReader bloaty::dwarf::CU::GetDIEReader ( )
inline

Definition at line 350 of file debug_info.h.

◆ IsValidDwarfAddress()

bool bloaty::dwarf::CU::IsValidDwarfAddress ( uint64_t  addr) const
inline

Definition at line 265 of file debug_info.h.

◆ range_lists_base()

uint64_t bloaty::dwarf::CU::range_lists_base ( ) const
inline

Definition at line 251 of file debug_info.h.

◆ ReadHeader()

void bloaty::dwarf::CU::ReadHeader ( absl::string_view  entire_unit,
absl::string_view  data,
InfoReader::Section  section,
InfoReader reader 
)
private

Definition at line 124 of file debug_info.cc.

◆ ReadTopLevelDIE()

void bloaty::dwarf::CU::ReadTopLevelDIE ( InfoReader reader)
private

Definition at line 187 of file debug_info.cc.

◆ SetIndirectStringCallback()

void bloaty::dwarf::CU::SetIndirectStringCallback ( std::function< void(absl::string_view)>  strp_sink)
inline

Definition at line 260 of file debug_info.h.

◆ str_offsets_base()

uint64_t bloaty::dwarf::CU::str_offsets_base ( ) const
inline

Definition at line 250 of file debug_info.h.

◆ unit_abbrev()

const AbbrevTable& bloaty::dwarf::CU::unit_abbrev ( ) const
inline

Definition at line 252 of file debug_info.h.

◆ unit_name()

const std::string& bloaty::dwarf::CU::unit_name ( ) const
inline

Definition at line 247 of file debug_info.h.

◆ unit_sizes()

const CompilationUnitSizes& bloaty::dwarf::CU::unit_sizes ( ) const
inline

Definition at line 246 of file debug_info.h.

Friends And Related Function Documentation

◆ CUIter

friend class CUIter
friend

Definition at line 270 of file debug_info.h.

◆ DIEReader

friend class DIEReader
friend

Definition at line 271 of file debug_info.h.

Member Data Documentation

◆ addr_base_

uint64_t bloaty::dwarf::CU::addr_base_ = 0
private

Definition at line 295 of file debug_info.h.

◆ data_

absl::string_view bloaty::dwarf::CU::data_
private

Definition at line 281 of file debug_info.h.

◆ dwarf_

const File* bloaty::dwarf::CU::dwarf_
private

Definition at line 277 of file debug_info.h.

◆ dwo_id_

uint64_t bloaty::dwarf::CU::dwo_id_
private

Definition at line 287 of file debug_info.h.

◆ entire_unit_

absl::string_view bloaty::dwarf::CU::entire_unit_
private

Definition at line 280 of file debug_info.h.

◆ range_lists_base_

uint64_t bloaty::dwarf::CU::range_lists_base_ = 0
private

Definition at line 297 of file debug_info.h.

◆ str_offsets_base_

uint64_t bloaty::dwarf::CU::str_offsets_base_ = 0
private

Definition at line 296 of file debug_info.h.

◆ strp_callback_

std::function<void(absl::string_view)> bloaty::dwarf::CU::strp_callback_
private

Definition at line 299 of file debug_info.h.

◆ unit_abbrev_

AbbrevTable* bloaty::dwarf::CU::unit_abbrev_
private

Definition at line 283 of file debug_info.h.

◆ unit_name_

std::string bloaty::dwarf::CU::unit_name_
private

Definition at line 294 of file debug_info.h.

◆ unit_sizes_

CompilationUnitSizes bloaty::dwarf::CU::unit_sizes_
private

Definition at line 282 of file debug_info.h.

◆ unit_type_

uint8_t bloaty::dwarf::CU::unit_type_
private

Definition at line 286 of file debug_info.h.

◆ unit_type_offset_

uint64_t bloaty::dwarf::CU::unit_type_offset_
private

Definition at line 291 of file debug_info.h.

◆ unit_type_signature_

uint64_t bloaty::dwarf::CU::unit_type_signature_
private

Definition at line 290 of file debug_info.h.


The documentation for this class was generated from the following files:


grpc
Author(s):
autogenerated on Fri May 16 2025 03:02:58