Package org.eclipse.cdt.utils.elf
Class ElfHelper
- java.lang.Object
-
- org.eclipse.cdt.utils.elf.ElfHelper
-
- All Implemented Interfaces:
java.lang.AutoCloseable
public class ElfHelper extends java.lang.Object implements java.lang.AutoCloseableElfHelperis a wrapper class for theElfclass to provide higher level API for sorting/searching the ELF data.- See Also:
Elf
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description classElfHelper.Sizes
-
Constructor Summary
Constructors Constructor Description ElfHelper(java.lang.String filename)Create a newElfHelperbased on the given filename.ElfHelper(java.lang.String filename, long fileoffset)Create a newElfHelperbased on the given filename.ElfHelper(Elf elf)Create a newElfHelperusing an existingElfobject.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()voiddispose()Elf.Symbol[]getCommonObjects()ElfgetElf()Give back the Elf object that this helper is wrappingElf.Symbol[]getExternalFunctions()Elf.Symbol[]getExternalObjects()Elf.Symbol[]getLocalFunctions()Elf.Symbol[]getLocalObjects()Elf.Dynamic[]getNeeded()java.lang.StringgetQnxUsage()ElfHelper.SizesgetSizes()java.lang.StringgetSoname()Elf.Symbol[]getUndefined()
-
-
-
Constructor Detail
-
ElfHelper
public ElfHelper(Elf elf) throws java.io.IOException
Create a newElfHelperusing an existingElfobject.- Parameters:
elf- An existing Elf object to wrap.- Throws:
java.io.IOException- Error processing the Elf file.
-
ElfHelper
public ElfHelper(java.lang.String filename) throws java.io.IOExceptionCreate a newElfHelperbased on the given filename.- Parameters:
filename- The file to use for creating a new Elf object.- Throws:
java.io.IOException- Error processing the Elf file.- See Also:
Elf( String )
-
ElfHelper
public ElfHelper(java.lang.String filename, long fileoffset) throws java.io.IOExceptionCreate a newElfHelperbased on the given filename.- Parameters:
filename- The file to use for creating a new Elf object.- Throws:
java.io.IOException- Error processing the Elf file.- See Also:
Elf( String )
-
-
Method Detail
-
close
public void close()
- Specified by:
closein interfacejava.lang.AutoCloseable
-
dispose
public void dispose()
-
getElf
public Elf getElf()
Give back the Elf object that this helper is wrapping
-
getExternalFunctions
public Elf.Symbol[] getExternalFunctions() throws java.io.IOException
- Throws:
java.io.IOException
-
getExternalObjects
public Elf.Symbol[] getExternalObjects() throws java.io.IOException
- Throws:
java.io.IOException
-
getUndefined
public Elf.Symbol[] getUndefined() throws java.io.IOException
- Throws:
java.io.IOException
-
getLocalFunctions
public Elf.Symbol[] getLocalFunctions() throws java.io.IOException
- Throws:
java.io.IOException
-
getLocalObjects
public Elf.Symbol[] getLocalObjects() throws java.io.IOException
- Throws:
java.io.IOException
-
getCommonObjects
public Elf.Symbol[] getCommonObjects() throws java.io.IOException
- Throws:
java.io.IOException
-
getNeeded
public Elf.Dynamic[] getNeeded() throws java.io.IOException
- Throws:
java.io.IOException
-
getSoname
public java.lang.String getSoname() throws java.io.IOException- Throws:
java.io.IOException
-
getQnxUsage
public java.lang.String getQnxUsage() throws java.io.IOException- Throws:
java.io.IOException
-
getSizes
public ElfHelper.Sizes getSizes() throws java.io.IOException
- Throws:
java.io.IOException
-
-