Class DWARFDataTypeImporter

java.lang.Object
ghidra.app.util.bin.format.dwarf.DWARFDataTypeImporter

public class DWARFDataTypeImporter extends Object
Creates Ghidra DataTypes using information from DWARF debug entries. The caller is responsible for writing the resulting temporary DataType instances into the database.

Create a new instance of this class for each DIEAggregate datatype that you wish to convert into a DataType.

  • Constructor Details

  • Method Details

    • getDDTByInstance

      public ghidra.app.util.bin.format.dwarf.DWARFDataTypeImporter.DWARFDataType getDDTByInstance(DataType dtInstance)
    • getDataType

      public ghidra.app.util.bin.format.dwarf.DWARFDataTypeImporter.DWARFDataType getDataType(DIEAggregate diea, ghidra.app.util.bin.format.dwarf.DWARFDataTypeImporter.DWARFDataType defaultValue) throws IOException, DWARFExpressionException
      Converts the specified DWARF debug entry into a Ghidra DataType (wrapped in a simple holder object to also return associated metadata).
      Parameters:
      diea - DWARF DIEAggregate to convert into Ghidra DataType.
      defaultValue - value to return if the specified DIEA is null or there is a problem with the DWARF debug data.
      Returns:
      a DWARFDataTypeImporter.DWARFDataType wrapper around the new Ghidra DataType.
      Throws:
      IOException
      DWARFExpressionException