Class DWARFImportOptions

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

public class DWARFImportOptions extends Object
Import options exposed by the DWARFAnalyzer
  • Constructor Details Link icon

    • DWARFImportOptions Link icon

      public DWARFImportOptions()
      Create new instance
  • Method Details Link icon

    • getOptionsUpdater Link icon

      public ghidra.app.plugin.core.analysis.AnalysisOptionsUpdater getOptionsUpdater()
      Returns:
      AnalysisOptionsUpdater
    • isOutputSourceLocationInfo Link icon

      public boolean isOutputSourceLocationInfo()
      Option to control tagging data types and functions with their source code location (ie. filename : line number ) if the information is present in the DWARF record.
      Returns:
      boolean true if the DWARF importer should tag items with their source code location info.
    • setOutputSourceLocationInfo Link icon

      public void setOutputSourceLocationInfo(boolean output_DWARF_location_info)
      Option to control tagging data types and functions with their source code location (ie. filename : line number ) if the information is present in the DWARF record.
      Parameters:
      output_DWARF_location_info - boolean to set
    • isOutputDIEInfo Link icon

      public boolean isOutputDIEInfo()
      Option to control tagging data types and functions with their DWARF DIE record number.
      Returns:
      boolean true if the DWARF importer should tag items with their DIE record number.
    • setOutputDIEInfo Link icon

      public void setOutputDIEInfo(boolean output_DWARF_die_info)
      Option to control tagging data types and functions with their DWARF DIE record number.
      Parameters:
      output_DWARF_die_info - boolean to set
    • isElideTypedefsWithSameName Link icon

      public boolean isElideTypedefsWithSameName()
      Option to control eliding typedef creation if the dest type has the same name.
      Returns:
      boolean true if the DWARF importer should skip creating a typedef if its dest has the same name.
    • setElideTypedefsWithSameName Link icon

      public void setElideTypedefsWithSameName(boolean elide_typedefs_with_same_name)
      Option to control eliding typedef creation if the dest type has the same name.
      Parameters:
      elide_typedefs_with_same_name - boolean to set
    • isImportDataTypes Link icon

      public boolean isImportDataTypes()
      Option to turn on/off the import of data types.
      Returns:
      boolean true if import should import data types.
    • setImportDataTypes Link icon

      public void setImportDataTypes(boolean importDataTypes)
      Option to turn on/off the import of data types.
      Parameters:
      importDataTypes - boolean to set
    • isImportFuncs Link icon

      public boolean isImportFuncs()
      Option to turn on/off the import of funcs.
      Returns:
      boolean true if import should import funcs.
    • setImportFuncs Link icon

      public void setImportFuncs(boolean output_Funcs)
    • isOutputInlineFuncComments Link icon

      public boolean isOutputInlineFuncComments()
      Option to control tagging inlined-functions with comments.
      Returns:
      boolean flag.
    • setOutputInlineFuncComments Link icon

      public void setOutputInlineFuncComments(boolean output_InlineFunc_comments)
    • isOutputLexicalBlockComments Link icon

      public boolean isOutputLexicalBlockComments()
      Option to control tagging lexical blocks with Ghidra comments.
      Returns:
      boolean flag.
    • setOutputLexicalBlockComments Link icon

      public void setOutputLexicalBlockComments(boolean output_LexicalBlock_comments)
      Option to control tagging lexical blocks with Ghidra comments.
      Parameters:
      output_LexicalBlock_comments - boolean flag to set.
    • isCopyRenameAnonTypes Link icon

      public boolean isCopyRenameAnonTypes()
      Option to control a feature that copies anonymous types into a structure's "namespace" CategoryPath and giving that anonymous type a new name based on the structure's field's name.
      Returns:
      boolean flag.
    • setCopyRenameAnonTypes Link icon

      public void setCopyRenameAnonTypes(boolean b)
      Option to control a feature that copies anonymous types into a structure's "namespace" CategoryPath and giving that anonymousfunction.getEntryPoint() type a new name based on the structure's field's name.
      Parameters:
      b - boolean flag to set.
    • isCreateFuncSignatures Link icon

      public boolean isCreateFuncSignatures()
      Option to control creating FunctionSignature datatypes for each function defintion found in the DWARF debug data.
      Returns:
      boolean flag.
    • setCreateFuncSignatures Link icon

      public void setCreateFuncSignatures(boolean createFuncSignatures)
      Option to control creating FunctionSignature datatypes for each function defintion found in the DWARF debug data.
      Parameters:
      createFuncSignatures - boolean flag to set.
    • isOrganizeTypesBySourceFile Link icon

      public boolean isOrganizeTypesBySourceFile()
      Option to organize imported datatypes into sub-folders based on their source file name.
      Returns:
      boolean flag
    • setOrganizeTypesBySourceFile Link icon

      public void setOrganizeTypesBySourceFile(boolean organizeTypesBySourceFile)
      Option to organize imported datatypes into sub-folders based on their source file name.
      Parameters:
      organizeTypesBySourceFile - boolean flag to set.
    • isTryPackStructs Link icon

      public boolean isTryPackStructs()
      Option to enable packing on structures/unions created during the DWARF import. If packing would change the structure's details, packing is left disabled.
      Returns:
      boolean flag
    • setTryPackDataTypes Link icon

      public void setTryPackDataTypes(boolean tryPackStructs)
      Option to enable packing on structures created during the DWARF import. If packing would change the structure's details, packing is left disabled.
      Parameters:
      tryPackStructs - boolean flag to set
    • isSpecialCaseSizedBaseTypes Link icon

      public boolean isSpecialCaseSizedBaseTypes()
      Option to recognize named base types that have an explicit size in the name (eg "int32_t) and use statically sized data types instead of compiler-dependent data types.
      Returns:
      boolean true if option is turned on
    • setSpecialCaseSizedBaseTypes Link icon

      public void setSpecialCaseSizedBaseTypes(boolean b)
      Option to recognize named base types that have an explicit size in the name (eg "int32_t) and use statically sized data types instead of compiler-dependent data types.
      Parameters:
      b - true to turn option on, false to turn off
    • isImportLocalVariables Link icon

      public boolean isImportLocalVariables()
    • setImportLocalVariables Link icon

      public void setImportLocalVariables(boolean importLocalVariables)
    • isUseBookmarks Link icon

      public boolean isUseBookmarks()
    • isOutputSourceLineInfo Link icon

      public boolean isOutputSourceLineInfo()
      Option to control whether source map info from DWARF is stored in the Program.
      Returns:
      true if option turned on
    • setOutputSourceLineInfo Link icon

      public void setOutputSourceLineInfo(boolean outputSourceLineInfo)
      Option to control whether source map info from DWARF is stored in the Program.
      Parameters:
      outputSourceLineInfo - true to turn option on, false to turn off
    • isIgnoreParamStorage Link icon

      public boolean isIgnoreParamStorage()
    • setIgnoreParamStorage Link icon

      public void setIgnoreParamStorage(boolean ignoreParamStorage)
    • getDefaultCC Link icon

      public String getDefaultCC()
    • setDefaultCC Link icon

      public void setDefaultCC(String defaultCC)
    • getMaxSourceMapEntryLength Link icon

      public long getMaxSourceMapEntryLength()
      Option to control the maximum length of a source map entry. If a longer length is calculated it will be replaced with 0.
      Returns:
      max source map entry length
    • setMaxSourceMapEntryLength Link icon

      public void setMaxSourceMapEntryLength(long maxLength)
      Option to control the maximum length of a source map entry. If a longer length is calculated it will be replaced with 0.
      Parameters:
      maxLength - new max source entry length
    • registerOptions Link icon

      public void registerOptions(Options options)
      Parameters:
      options - Options
    • optionsChanged Link icon

      public void optionsChanged(Options options)
      Parameters:
      options - Options