Class DebugCOFFSymbolAux

java.lang.Object
ghidra.app.util.bin.format.pe.debug.DebugCOFFSymbolAux
All Implemented Interfaces:
StructConverter

public class DebugCOFFSymbolAux extends Object implements StructConverter
A class to represent the COFF Auxiliary Symbol data structure.
 typedef union _IMAGE_AUX_SYMBOL {
     struct {
         DWORD    TagIndex;                      // struct, union, or enum tag index
         union {
             struct {
                 WORD    Linenumber;             // declaration line number
                 WORD    Size;                   // size of struct, union, or enum
             } LnSz;
            DWORD    TotalSize;
         }Misc;
         union {
             struct {                            // if ISFCN, tag, or .bb
                 DWORD    PointerToLinenumber;
                 DWORD    PointerToNextFunction;
             } Function;
             struct {                            // if ISARY, up to 4 dimen.
                 WORD     Dimension[4];
             } Array;
         } FcnAry;
         WORD    TvIndex;                        // tv index
     } Sym;
     struct {
         BYTE    Name[IMAGE_SIZEOF_SYMBOL];
     } File;
     struct {
         DWORD   Length;                         // section length
         WORD    NumberOfRelocations;            // number of relocation entries
         WORD    NumberOfLinenumbers;            // number of line numbers
         DWORD   CheckSum;                       // checksum for communal
         SHORT   Number;                         // section number to associate with
         BYTE    Selection;                      // communal selection type
     } Section;
 } IMAGE_AUX_SYMBOL;
 
  • Field Details

    • IMAGE_SIZEOF_AUX_SYMBOL

      public static final byte IMAGE_SIZEOF_AUX_SYMBOL
      See Also:
  • Method Details

    • toString

      public String toString()
      Overrides:
      toString in class Object
      See Also:
    • toDataType

      public DataType toDataType() throws DuplicateNameException, IOException
      Description copied from interface: StructConverter
      Returns a structure datatype representing the contents of the implementor of this interface.

      For example, given:

       class A {
           int foo;
           double bar;
       }
       

      The return value should be a structure data type with two data type components; an INT and a DOUBLE. The structure should contain field names and, if possible, field comments.

      Specified by:
      toDataType in interface StructConverter
      Returns:
      returns a structure datatype representing the implementor of this interface
      Throws:
      DuplicateNameException - when a datatype of the same name already exists
      IOException - if an IO-related error occurs
      See Also: