Class DWARFDataTypeImporter


  • public class DWARFDataTypeImporter
    extends java.lang.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.

    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      ghidra.app.util.bin.format.dwarf4.next.DWARFDataTypeImporter.DWARFDataType getDataType​(DIEAggregate diea, ghidra.app.util.bin.format.dwarf4.next.DWARFDataTypeImporter.DWARFDataType defaultValue)
      Converts the specified DWARF debug entry into a Ghidra DataType (wrapped in a simple holder object to also return associated metadata).
      ghidra.app.util.bin.format.dwarf4.next.DWARFDataTypeImporter.DWARFDataType getDDTByInstance​(DataType dtInstance)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Method Detail

      • getDDTByInstance

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

        public ghidra.app.util.bin.format.dwarf4.next.DWARFDataTypeImporter.DWARFDataType getDataType​(DIEAggregate diea,
                                                                                                      ghidra.app.util.bin.format.dwarf4.next.DWARFDataTypeImporter.DWARFDataType defaultValue)
                                                                                               throws java.io.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:
        java.io.IOException
        DWARFExpressionException