joeq.Linker.ELF
Class Section.RelSection
java.lang.Object
joeq.Linker.ELF.Section
joeq.Linker.ELF.Section.RelSection
- All Implemented Interfaces:
- ELFConstants
- Enclosing class:
- Section
public static class Section.RelSection
- 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 |
relocs
protected List relocs
symbolTable
protected Section.SymTabSection symbolTable
targetSection
protected Section targetSection
Section.RelSection
public Section.RelSection(String name,
int flags,
int addr,
Section.SymTabSection symbolTable,
Section targetSection)
Section.RelSection
protected Section.RelSection(int flags,
int addr)
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
getSize
public int getSize()
- Specified by:
getSize
in class Section
getAddrAlign
public int getAddrAlign()
- Specified by:
getAddrAlign
in class Section
addReloc
public void addReloc(RelocEntry e)
writeData
public void writeData(ELF file)
throws IOException
- Specified by:
writeData
in class Section
- Throws:
IOException
empty
public static Section.RelSection 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.