Package ghidra.app.util.bin.format.dwarf
package ghidra.app.util.bin.format.dwarf
-
ClassDescriptionA DWARF Debug Info Entry is a collection of
attributes
in a hierarchical structure (seeDebugInfoEntry.getParent()
,DebugInfoEntry.getChildren()
).DIEAggregate groups relatedDebugInfoEntry
records 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 ofDIE
records found in a .debug_info section of an program.Logic to test if a Data instance is replaceable with a data type.Thisconflict handler
attempts to match conflictingcomposite data types
(structure or union) when they have compatible data layouts.Creates GhidraDataType
s 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 aDWARFProgram
and 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 theDWARFAnalyzer
Information about what actions were performed during a DWARF import.Handles a grouping ofDWARFIndirectTableHeader
s 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 ofDWARFLocation
elements, 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_loclists
section.A immutable hierarchical path based name implementation that can be viewed as eithernamespaces
orcategorypaths
.DWARFProgram encapsulates aGhidra program
with DWARF specific reference data used byDWARFDataTypeImporter
andDWARFFunctionImporter
, 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 ofDWARFRange
s.DWARF Range List Entry idHeader found at the start of a set of DWARFRangeList entries, which are stored sequentially in the.debug_rnglists
section.Immutable mapping information between DWARF and Ghidra.Factory class to instantiate and cacheDWARFRegisterMappings
objects.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.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.