class DwarfBinaryImpl

Defined at line 31 of file ../../src/developer/debug/zxdb/symbols/dwarf_binary_impl.h

Public Methods

void DwarfBinaryImpl (const std::string & name, const std::string & binary_name, const std::string & build_id)

Callers must call Load() to complete initialization (which can fail).

Defined at line 164 of file ../../src/developer/debug/zxdb/symbols/dwarf_binary_impl.cc

void ~DwarfBinaryImpl ()

Defined at line 168 of file ../../src/developer/debug/zxdb/symbols/dwarf_binary_impl.cc

fxl::WeakPtr<DwarfBinaryImpl> GetWeakPtr ()

Defined at line 170 of file ../../src/developer/debug/zxdb/symbols/dwarf_binary_impl.cc

Err Load (fxl::WeakPtr<DwarfSymbolFactory::Delegate> delegate, DwarfSymbolFactory::FileType file_type)

Defined at line 192 of file ../../src/developer/debug/zxdb/symbols/dwarf_binary_impl.cc

std::string GetName ()

DwarfBinary implementation.

Defined at line 172 of file ../../src/developer/debug/zxdb/symbols/dwarf_binary_impl.cc

std::string GetBuildID ()

Defined at line 174 of file ../../src/developer/debug/zxdb/symbols/dwarf_binary_impl.cc

std::time_t GetModificationTime ()

Defined at line 176 of file ../../src/developer/debug/zxdb/symbols/dwarf_binary_impl.cc

const DwarfSymbolFactory * GetSymbolFactory ()

Defined at line 178 of file ../../src/developer/debug/zxdb/symbols/dwarf_binary_impl.cc

bool HasBinary ()

Defined at line 182 of file ../../src/developer/debug/zxdb/symbols/dwarf_binary_impl.cc

llvm::object::ObjectFile * GetLLVMObjectFile ()

Defined at line 232 of file ../../src/developer/debug/zxdb/symbols/dwarf_binary_impl.cc

llvm::DWARFContext * GetLLVMContext ()

Defined at line 236 of file ../../src/developer/debug/zxdb/symbols/dwarf_binary_impl.cc

uint64_t GetMappedLength ()

Defined at line 238 of file ../../src/developer/debug/zxdb/symbols/dwarf_binary_impl.cc

const std::map<std::string, llvm::ELF::Elf64_Sym> & GetELFSymbols ()

Defined at line 240 of file ../../src/developer/debug/zxdb/symbols/dwarf_binary_impl.cc

const std::map<std::string, uint64_t> GetPLTSymbols ()

Defined at line 244 of file ../../src/developer/debug/zxdb/symbols/dwarf_binary_impl.cc

uint32_t GetNormalUnitCount ()

Defined at line 248 of file ../../src/developer/debug/zxdb/symbols/dwarf_binary_impl.cc

uint32_t GetDWOUnitCount ()

Defined at line 253 of file ../../src/developer/debug/zxdb/symbols/dwarf_binary_impl.cc

fxl::RefPtr<DwarfUnit> GetUnitAtIndex (UnitIndex i)

Defined at line 258 of file ../../src/developer/debug/zxdb/symbols/dwarf_binary_impl.cc

fxl::RefPtr<DwarfUnit> UnitForRelativeAddress (uint64_t relative_address)

Defined at line 272 of file ../../src/developer/debug/zxdb/symbols/dwarf_binary_impl.cc

std::optional<uint64_t> GetDebugAddrEntry (uint64_t addr_base, uint64_t index)

Defined at line 293 of file ../../src/developer/debug/zxdb/symbols/dwarf_binary_impl.cc

llvm::DWARFDie GetLLVMDieAtOffset (DwarfDieRef die_ref)

Defined at line 315 of file ../../src/developer/debug/zxdb/symbols/dwarf_binary_impl.cc

DwarfDieRef GetDieRefForSignature (uint64_t signature)

Defined at line 345 of file ../../src/developer/debug/zxdb/symbols/dwarf_binary_impl.cc

void ClearLLVMCache ()

Defined at line 353 of file ../../src/developer/debug/zxdb/symbols/dwarf_binary_impl.cc