class DwarfBinaryImpl

Defined at line 30 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 163 of file ../../src/developer/debug/zxdb/symbols/dwarf_binary_impl.cc

void ~DwarfBinaryImpl ()

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

fxl::WeakPtr<DwarfBinaryImpl> GetWeakPtr ()

Defined at line 169 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 191 of file ../../src/developer/debug/zxdb/symbols/dwarf_binary_impl.cc

std::string GetName ()

DwarfBinary implementation.

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

std::string GetBuildID ()

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

std::time_t GetModificationTime ()

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

const DwarfSymbolFactory * GetSymbolFactory ()

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

bool HasBinary ()

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

llvm::object::ObjectFile * GetLLVMObjectFile ()

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

llvm::DWARFContext * GetLLVMContext ()

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

uint64_t GetMappedLength ()

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

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

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

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

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

uint32_t GetNormalUnitCount ()

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

uint32_t GetDWOUnitCount ()

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

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

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

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

Defined at line 269 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 290 of file ../../src/developer/debug/zxdb/symbols/dwarf_binary_impl.cc

llvm::DWARFDie GetLLVMDieAtOffset (uint64_t offset)

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

void ClearLLVMCache ()

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