DwarfFile
DwarfFile* file)
DwarfFile* fFile;
class DwarfFile;
DwarfFile* file);
image_id imageID, DwarfFile* file, CompilationUnit* compilationUnit,
class DwarfFile;
image_id imageID, DwarfFile* file,
class DwarfFile;
DwarfFile* file, CompilationUnit* compilationUnit,
class DwarfFile;
image_id imageID, DwarfFile* file,
DwarfFile* File() const
DwarfFile* fFile;
DwarfFile::_ParseTypesSection(uint8 _addressSize, bool isBigEndian)
DwarfFile::_ParseFrameSection(ElfSection* section, uint8 addressSize, bool isBigEndian,
DwarfFile::_ParseCompilationUnit(CompilationUnit* unit)
DwarfFile::_ParseTypeUnit(TypeUnit* unit)
DwarfFile::_ParseDebugInfoEntry(DataReader& dataReader,
DwarfFile::_FinishUnit(BaseUnit* unit)
DwarfFile::_ReadStringIndirect(BaseUnit* unit, uint64 index, const char*& value) const
DwarfFile::_ReadAddressIndirect(BaseUnit* unit, uint64 index, uint64& value) const
DwarfFile::_ParseEntryAttributes(DataReader& dataReader,
DwarfFile* fFile;
struct DwarfFile::FDEAugmentation {
DwarfFile::_ParseLineInfoFormatString(CompilationUnit* unit, DataReader &dataReader,
DwarfFile::_ParseLineInfoFormatUint(CompilationUnit* unit, DataReader &dataReader,
DwarfFile::_ParseLineInfo(CompilationUnit* unit)
DwarfFile::_UnwindCallFrame(CompilationUnit* unit, uint8 addressSize, bool isBigEndian,
struct DwarfFile::CIEAugmentation {
DwarfFile::_ParseCIEHeader(ElfSection* debugFrameSection,
DwarfFile::_ParseFrameInfoInstructions(CompilationUnit* unit,
DwarfFile::_ParsePublicTypesInfo(uint8 _addressSize, bool isBigEndian)
DwarfFile::_ParsePublicTypesInfo(DataReader& dataReader, bool dwarf64)
DwarfFile::_GetAbbreviationTable(off_t offset, AbbreviationTable*& _table)
DwarfFile::_ResolveReference(BaseUnit* unit, uint64 offset,
DwarfFile::_GetLocationExpression(CompilationUnit* unit,
DwarfFile::_FindLocationExpression(CompilationUnit* unit, uint64 offset,
DwarfFile::_LocateDebugInfo(BString& _requiredExternalFileName,
DwarfFile::_GetDebugInfoPath(const char* debugFileName,
DwarfFile::_GetTypeUnit(uint64 signature) const
DwarfFile::_GetContainingCompilationUnit(off_t refAddr) const
DwarfFile::FDELookupInfo*
DwarfFile::_GetContainingFDEInfo(target_addr_t offset) const
DwarfFile::FDELookupInfo*
DwarfFile::_GetContainingFDEInfo(target_addr_t offset,
struct DwarfFile::FDELookupInfo {
DwarfFile::DwarfFile()
DwarfFile::~DwarfFile()
DwarfFile::StartLoading(const char* fileName, BString& _requiredExternalFile)
DwarfFile::Load(uint8 addressSize, bool isBigEndian, const BString& externalInfoFilePath)
struct DwarfFile::ExpressionEvaluationContext
ExpressionEvaluationContext(DwarfFile* file, CompilationUnit* unit,
DwarfFile::FinishLoading(uint8 addressSize, bool isBigEndian)
DwarfFile::CountCompilationUnits() const
DwarfFile::CompilationUnitAt(int32 index) const
DwarfFile::CompilationUnitForDIE(const DebugInfoEntry* entry) const
DwarfFile::ResolveRangeList(CompilationUnit* unit, uint64 offset) const
DwarfFile::UnwindCallFrame(CompilationUnit* unit, uint8 addressSize, bool isBigEndian,
DwarfFile::EvaluateExpression(CompilationUnit* unit, uint8 addressSize, bool isBigEndian,
DwarfFile::ResolveLocation(CompilationUnit* unit, uint8 addressSize, bool isBigEndian,
DwarfFile::EvaluateConstantValue(CompilationUnit* unit, uint8 addressSize, bool isBigEndian,
DwarfFile::EvaluateDynamicValue(CompilationUnit* unit, uint8 addressSize, bool isBigEndian,
DwarfFile::_ParseDebugInfoSection(uint8 _addressSize, bool isBigEndian)
friend struct DwarfFile::ExpressionEvaluationContext;
class DwarfFile : public BReferenceable,
public DoublyLinkedListLinkImpl<DwarfFile> {
DwarfFile();
~DwarfFile();
class DwarfFile;
BReference<DwarfFile>
while (DwarfFile* file = fFiles.RemoveHead())
DwarfFile* file = _state.dwarfFile;
BReference<DwarfFile> fileReference;
file = new(std::nothrow) DwarfFile;
DwarfFile* file = it.Next();) {
class DwarfFile;
typedef DoublyLinkedList<DwarfFile> FileList;
DwarfUtils::GetDeclarationLocation(DwarfFile* dwarfFile,
class DwarfFile;
static bool GetDeclarationLocation(DwarfFile* dwarfFile,