Package ghidra.app.util.bin.format.dwarf
package ghidra.app.util.bin.format.dwarf
-
ClassDescriptionA DWARF Debug Info Entry is a collection of
attributesin a hierarchical structure (seeDebugInfoEntry.getParent(),DebugInfoEntry.getChildren()).DIEAggregate groups relatedDebugInfoEntryrecords together in a single interface for querying attribute values.This class represents the 'schema' for a DWARF DIE record.DWARF accessibility consts from www.dwarfstd.org/doc/DWARF4.pdfHeader at the beginning of a address list tableDWARF child determination consts from www.dwarfstd.org/doc/DWARF4.pdf.A DWARF CompilationUnit is a contiguous block ofDIErecords found in a .debug_info section of an program.Logic to test if a Data instance is replaceable with a data type.Thisconflict handlerattempts to match conflictingcomposite data types(structure or union) when they have compatible data layouts.Creates GhidraDataTypes using information from DWARF debug entries.Manages mappings between DWARF DIEs and Ghidra DataTypes.DWARF attribute encoding consts from www.dwarfstd.org/doc/DWARF4.pdfDWARF Endianity consts from www.dwarfstd.org/doc/DWARF4.pdfRepresents a function that was read from DWARF information.Iterates through all DIEAs in aDWARFProgramand creates Ghidra functions and variables.DWARF identifier case consts from www.dwarfstd.org/doc/DWARF4.pdfPerforms a DWARF datatype import and a DWARF function import, under the control of theDWARFImportOptions.Import options exposed by theDWARFAnalyzerInformation about what actions were performed during a DWARF import.Handles a grouping ofDWARFIndirectTableHeaders that specify how to look up a certain type of item (per CU).Common base functionality of indirect table headers (DWARFAddressListHeader, DWARFLocationListHeader, etc)DWARF inline encodings from www.dwarfstd.org/doc/DWARF4.pdfA tuple of length (of a thing in a dwarf stream) and size of integers used in the dwarf section.Represents the location of an item that is only valid for a certain range of program-counter locations.A collection ofDWARFLocationelements, each which represents a location of an item that is only valid for a certain range of program-counter locations.Header found at the start of a set of DWARFLocationList entries, which are stored sequentially in the.debug_loclistssection.A immutable hierarchical path based name implementation that can be viewed as eithernamespacesorcategorypaths.DWARFProgram encapsulates aGhidra programwith DWARF specific reference data used byDWARFDataTypeImporterandDWARFFunctionImporter, along with some helper functions.Holds the start (inclusive) and end (exclusive, 1 past the last included address) addresses of a range.Represents a list ofDWARFRanges.DWARF Range List Entry idHeader found at the start of a set of DWARFRangeList entries, which are stored sequentially in the.debug_rnglistssection.Immutable mapping information between DWARF and Ghidra.Factory class to instantiate and cacheDWARFRegisterMappingsobjects.Represents the filename and line number info values from DWARFDIEs.DWARF source lang consts from www.dwarfstd.org/doc/DWARF4.pdf.Table of offsets that point into the string table.Identifier/purpose of a DWARF DIE record.The base class for a set of headers that share a common field layout.Represents a function's parameter or local variable; or a global variable.Imports symbols from an external debug program (typically created via a reverse strip) into the program that contains the executable code that the symbols will be applied to.Helper for allocating unique string names.Represents a hierarchical path of containers that hold names of objects.Represents a DWARF string table, backed by a memory section like .debug_str.