joeq.Linker.ELF
Class Section.SymTabSection
java.lang.Object
joeq.Linker.ELF.Section
joeq.Linker.ELF.Section.SymTabSection
- All Implemented Interfaces:
- ELFConstants
- Enclosing class:
- Section
public static class Section.SymTabSection
- extends Section
Nested classes/interfaces inherited from class joeq.Linker.ELF.Section |
Section.AbsSection, Section.DynamicSection, Section.DynSymSection, Section.FakeSection, Section.HashSection, Section.NoBitsSection, Section.NoteSection, Section.NullSection, Section.ProgBitsSection, Section.ProgBitsSectionImpl, Section.RelASection, Section.RelSection, Section.StrTabSection, Section.SymTabSection, Section.UnloadedSection |
Fields inherited from interface joeq.Linker.ELF.ELFConstants |
ELFCLASS32, ELFCLASS64, ELFCLASSNONE, ELFDATA2LSB, ELFDATA2MSB, ELFDATANONE, ELFMAG0, ELFMAG1, ELFMAG2, ELFMAG3, EM_386, EM_68K, EM_860, EM_88K, EM_M32, EM_MIPS, EM_MIPS_RS4_BE, EM_SPARC, ET_CORE, ET_DYN, ET_EXEC, ET_HIPROC, ET_LOPROC, ET_NONE, ET_REL, EV_CURRENT, EV_NONE, PT_DYNAMIC, PT_HIPROC, PT_INTERP, PT_LOAD, PT_LOPROC, PT_NOTE, PT_NULL, PT_PHDR, PT_SHLIB, R_386_32, R_386_NONE, R_386_PC32, SHF_ALLOC, SHF_EXECINSTR, SHF_MASKPROC, SHF_WRITE, SHN_ABS, SHN_COMMON, SHN_HIPROC, SHN_HIRESERVE, SHN_INVALID, SHN_LOPROC, SHN_LORESERVE, SHN_UNDEF, SHT_DYNAMIC, SHT_DYNSYM, SHT_HASH, SHT_HIPROC, SHT_HIUSER, SHT_LOPROC, SHT_LOUSER, SHT_NOBITS, SHT_NOTE, SHT_NULL, SHT_PROGBITS, SHT_REL, SHT_RELA, SHT_SHLIB, SHT_STRTAB, SHT_SYMTAB, STB_GLOBAL, STB_HIPROC, STB_LOCAL, STB_LOPROC, STB_WEAK, STT_FILE, STT_FUNC, STT_HIPROC, STT_LOPROC, STT_NOTYPE, STT_OBJECT, STT_SECTION |
Methods inherited from class joeq.Linker.ELF.Section |
clearAlloc, clearExecInstr, clearWrite, getAddr, getFlags, getHeaderSize, getIndex, getName, setAddr, setAlloc, setExecInstr, setIndex, setName, setWrite, writeHeader |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Section.SymTabSection
public Section.SymTabSection(String name,
int flags,
int addr,
Section.StrTabSection stringTable)
Section.SymTabSection
protected Section.SymTabSection(int flags,
int addr)
addSymbol
public void addSymbol(SymbolTableEntry e)
getSize
public int getSize()
- Specified by:
getSize
in class Section
getAddrAlign
public int getAddrAlign()
- Specified by:
getAddrAlign
in class Section
getType
public final int getType()
- Specified by:
getType
in class Section
getLink
public final int getLink()
- Specified by:
getLink
in class Section
getInfo
public final int getInfo()
- Specified by:
getInfo
in class Section
getEntSize
public final int getEntSize()
- Specified by:
getEntSize
in class Section
setIndices
public void setIndices()
getSymbolTableEntry
public SymbolTableEntry getSymbolTableEntry(int i)
writeData
public void writeData(ELF file)
throws IOException
- Specified by:
writeData
in class Section
- Throws:
IOException
empty
public static Section.SymTabSection empty(int flags,
int addr)
load
public void load(Section.UnloadedSection s,
ELF file)
throws IOException
- Specified by:
load
in class Section
- Throws:
IOException
Copyright © 2001-2005 John Whaley. All Rights Reserved.