Interface IELFUnit

All Superinterfaces:
IBinaryUnit, ICodeObjectUnit, IEventSource, IUnit, IUnitCreator, IUserDataSupport

public interface IELFUnit extends ICodeObjectUnit
Specialized interface for ELF units.
  • Method Details

    • isELF64

      boolean isELF64()
      Returns:
    • getHeader

      IELFHeader getHeader()
      Returns:
    • getProgramEntries

      List<IELFProgramEntry> getProgramEntries()
      Returns:
    • getProgramEntry

      IELFProgramEntry getProgramEntry(int index)
      Parameters:
      index -
      Returns:
    • getSectionEntries

      List<IELFSectionEntry> getSectionEntries()
      Returns:
    • getSectionEntry

      IELFSectionEntry getSectionEntry(int index)
      Parameters:
      index -
      Returns:
    • getSectionName

      String getSectionName(int index)
    • getSymbolTables

      List<IELFSymbolTable> getSymbolTables()
      Returns:
    • getRelocationTables

      List<IELFRelocationTable> getRelocationTables()
      Returns:
    • getDynamicTable

      IELFDynamicTable getDynamicTable()
      Returns:
      may be null
    • getImageUnit

      IUnit getImageUnit()
      Convenience method to retrieve the image held in this ELF container. The returned value may be null if underlying machine code is not supported.
      Returns:
    • getDwarfDIEs

      List<IDwCompileUnit> getDwarfDIEs()
      DWARF DIE. May be null if no DWARF sections are provided.
      Returns: