Package org.eclipse.cdt.utils.elf
Class ElfHelper
- java.lang.Object
-
- org.eclipse.cdt.utils.elf.ElfHelper
-
- All Implemented Interfaces:
AutoCloseable
public class ElfHelper extends Object implements AutoCloseable
ElfHelperis 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(String filename)Create a newElfHelperbased on the given filename.ElfHelper(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()StringgetQnxUsage()ElfHelper.SizesgetSizes()StringgetSoname()Elf.Symbol[]getUndefined()
-
-
-
Constructor Detail
-
ElfHelper
public ElfHelper(Elf elf) throws IOException
Create a newElfHelperusing an existingElfobject.- Parameters:
elf- An existing Elf object to wrap.- Throws:
IOException- Error processing the Elf file.
-
ElfHelper
public ElfHelper(String filename) throws IOException
Create a newElfHelperbased on the given filename.- Parameters:
filename- The file to use for creating a new Elf object.- Throws:
IOException- Error processing the Elf file.- See Also:
Elf( String )
-
ElfHelper
public ElfHelper(String filename, long fileoffset) throws IOException
Create a newElfHelperbased on the given filename.- Parameters:
filename- The file to use for creating a new Elf object.- Throws:
IOException- Error processing the Elf file.- See Also:
Elf( String )
-
-
Method Detail
-
close
public void close()
- Specified by:
closein interfaceAutoCloseable
-
dispose
public void dispose()
-
getElf
public Elf getElf()
Give back the Elf object that this helper is wrapping
-
getExternalFunctions
public Elf.Symbol[] getExternalFunctions() throws IOException
- Throws:
IOException
-
getExternalObjects
public Elf.Symbol[] getExternalObjects() throws IOException
- Throws:
IOException
-
getUndefined
public Elf.Symbol[] getUndefined() throws IOException
- Throws:
IOException
-
getLocalFunctions
public Elf.Symbol[] getLocalFunctions() throws IOException
- Throws:
IOException
-
getLocalObjects
public Elf.Symbol[] getLocalObjects() throws IOException
- Throws:
IOException
-
getCommonObjects
public Elf.Symbol[] getCommonObjects() throws IOException
- Throws:
IOException
-
getNeeded
public Elf.Dynamic[] getNeeded() throws IOException
- Throws:
IOException
-
getSoname
public String getSoname() throws IOException
- Throws:
IOException
-
getQnxUsage
public String getQnxUsage() throws IOException
- Throws:
IOException
-
getSizes
public ElfHelper.Sizes getSizes() throws IOException
- Throws:
IOException
-
-