Package org.eclipse.cdt.utils.macho
Class MachO64
- java.lang.Object
-
- org.eclipse.cdt.utils.macho.MachO64
-
public class MachO64 extends Object
- Since:
- 5.2
-
-
Nested Class Summary
-
Field Summary
Fields Modifier and Type Field Description protected booleanb64protected CPPFiltcppFiltprotected booleancppFiltEnabledprotected booleandebugsymprotected ERandomAccessFileefileprotected static StringEMPTY_STRINGprotected Stringfileprotected MachO64.LoadCommand[]loadcommandsprotected MachO64.MachOhdrmhdrprotected static MachO64.SymbolComparatorsymbol_comparator
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description booleancppFilterEnabled()voiddispose()protected voidfinalize()Make sure we do not leak the fds.MachO64.AttributegetAttributes()static MachO64.AttributegetAttributes(byte[] array)static MachO64.AttributegetAttributes(String file)MachO64.DyLib[]getDyLibs(int type)MachO64.Symbol[]getDynamicSymbols()StringgetFilename()MachO64.Line[]getLineTable()MachO64.Symbol[]getLocalSymbols()MachO64.MachOhdrgetMachOhdr()MachO64.Section[]getSections()MachO64.SymbolgetSymbol(long vma)ObjectgetSymbolReader()MachO64.Symbol[]getSymbols()MachO64.Symbol[]getSymtabSymbols()booleanis64()static booleanisMachOHeader(byte[] bytes)voidloadBinary()voidsetCppFilter(boolean enabled)protected Stringstring_from_macho_symtab(MachO64.SymtabCommand symtab, int index)longswapInt(long val)intswapShort(short val)
-
-
-
Field Detail
-
efile
protected ERandomAccessFile efile
-
mhdr
protected MachO64.MachOhdr mhdr
-
loadcommands
protected MachO64.LoadCommand[] loadcommands
-
cppFiltEnabled
protected boolean cppFiltEnabled
-
cppFilt
protected CPPFilt cppFilt
-
file
protected String file
-
debugsym
protected boolean debugsym
-
b64
protected boolean b64
-
EMPTY_STRING
protected static final String EMPTY_STRING
- See Also:
- Constant Field Values
-
symbol_comparator
protected static final MachO64.SymbolComparator symbol_comparator
-
-
Constructor Detail
-
MachO64
protected MachO64()
-
MachO64
public MachO64(String file, long offset) throws IOException
- Throws:
IOException
-
MachO64
public MachO64(String file) throws IOException
- Throws:
IOException
-
MachO64
public MachO64(String file, long offset, boolean filton) throws IOException
- Throws:
IOException
-
MachO64
public MachO64(String file, boolean filton) throws IOException
- Throws:
IOException
-
-
Method Detail
-
string_from_macho_symtab
protected String string_from_macho_symtab(MachO64.SymtabCommand symtab, int index) throws IOException
- Throws:
IOException
-
cppFilterEnabled
public boolean cppFilterEnabled()
-
setCppFilter
public void setCppFilter(boolean enabled)
-
getMachOhdr
public MachO64.MachOhdr getMachOhdr() throws IOException
- Throws:
IOException
-
getAttributes
public MachO64.Attribute getAttributes() throws IOException
- Throws:
IOException
-
getAttributes
public static MachO64.Attribute getAttributes(String file) throws IOException
- Throws:
IOException
-
getAttributes
public static MachO64.Attribute getAttributes(byte[] array) throws IOException
- Throws:
IOException
-
isMachOHeader
public static boolean isMachOHeader(byte[] bytes)
-
dispose
public void dispose()
-
finalize
protected void finalize() throws ThrowableMake sure we do not leak the fds.
-
loadBinary
public void loadBinary() throws IOException- Throws:
IOException
-
is64
public boolean is64()
-
getSymbols
public MachO64.Symbol[] getSymbols()
-
getDynamicSymbols
public MachO64.Symbol[] getDynamicSymbols()
-
getSymtabSymbols
public MachO64.Symbol[] getSymtabSymbols()
-
getLocalSymbols
public MachO64.Symbol[] getLocalSymbols()
-
getLineTable
public MachO64.Line[] getLineTable()
-
getSections
public MachO64.Section[] getSections()
-
getDyLibs
public MachO64.DyLib[] getDyLibs(int type)
-
getSymbol
public MachO64.Symbol getSymbol(long vma)
-
swapInt
public long swapInt(long val)
-
swapShort
public int swapShort(short val)
-
getFilename
public String getFilename()
-
getSymbolReader
public Object getSymbolReader()
-
-