Package org.eclipse.cdt.core
Interface IBinaryParser.IBinaryObject
-
- All Superinterfaces:
org.eclipse.core.runtime.IAdaptable,IBinaryParser.IBinaryFile
- All Known Subinterfaces:
IBinaryParser.IBinaryExecutable,IBinaryParser.IBinaryShared
- All Known Implementing Classes:
BinaryObjectAdapter,CygwinPEBinaryExecutable,CygwinPEBinaryExecutable64,CygwinPEBinaryObject,CygwinPEBinaryObject64,CygwinPEBinaryShared,CygwinPEBinaryShared64,ElfBinaryExecutable,ElfBinaryObject,ElfBinaryShared,GNUElfBinaryExecutable,GNUElfBinaryObject,GNUElfBinaryShared,MachOBinaryExecutable,MachOBinaryExecutable64,MachOBinaryObject,MachOBinaryObject64,MachOBinaryShared,MachOBinaryShared64,PEBinaryExecutable,PEBinaryExecutable64,PEBinaryObject,PEBinaryObject64,PEBinaryShared,PEBinaryShared64,SOMBinaryExecutable,SOMBinaryObject,SOMBinaryShared,XCOFFBinaryExecutable,XCOFFBinaryObject,XCOFFBinaryShared
- Enclosing interface:
- IBinaryParser
public static interface IBinaryParser.IBinaryObject extends IBinaryParser.IBinaryFile
Represents a binary, for example an ELF excutable.
-
-
Field Summary
-
Fields inherited from interface org.eclipse.cdt.core.IBinaryParser.IBinaryFile
ARCHIVE, CORE, EXECUTABLE, OBJECT, SHARED
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description IAddressFactorygetAddressFactory()longgetBSS()java.lang.StringgetCPU()CPU namelonggetData()java.lang.StringgetName()The name of the objectIBinaryParser.ISymbolgetSymbol(IAddress addr)Symbo at this address.IBinaryParser.ISymbol[]getSymbols()Symbols of the objectlonggetText()booleanhasDebug()True if the binary contains debug informationbooleanisLittleEndian()The endian-
Methods inherited from interface org.eclipse.cdt.core.IBinaryParser.IBinaryFile
getBinaryParser, getContents, getPath, getType
-
-
-
-
Method Detail
-
hasDebug
boolean hasDebug()
True if the binary contains debug information- Returns:
- true if debug information
-
getCPU
java.lang.String getCPU()
CPU name- Returns:
- String - cpu name
-
getText
long getText()
-
getData
long getData()
-
getBSS
long getBSS()
-
isLittleEndian
boolean isLittleEndian()
The endian- Returns:
- boolean - true for little endian
-
getSymbols
IBinaryParser.ISymbol[] getSymbols()
Symbols of the object- Returns:
- ISymbol[] arrays of symbols
-
getSymbol
IBinaryParser.ISymbol getSymbol(IAddress addr)
Symbo at this address.- Parameters:
addr-- Returns:
- ISymbol
-
getName
java.lang.String getName()
The name of the object- Returns:
- String
-
getAddressFactory
IAddressFactory getAddressFactory()
-
-