joeq.Linker.ELF
Class Section.RelSection

java.lang.Object
  extended by joeq.Linker.ELF.Section
      extended by joeq.Linker.ELF.Section.RelSection
All Implemented Interfaces:
ELFConstants
Enclosing class:
Section

public static class Section.RelSection
extends Section


Nested Class Summary
 
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
 
Field Summary
protected  List relocs
           
protected  Section.SymTabSection symbolTable
           
protected  Section targetSection
           
 
Fields inherited from class joeq.Linker.ELF.Section
addr, DEFAULT_ENCODING, flags, index, name
 
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
 
Constructor Summary
protected Section.RelSection(int flags, int addr)
           
  Section.RelSection(String name, int flags, int addr, Section.SymTabSection symbolTable, Section targetSection)
           
 
Method Summary
 void addReloc(RelocEntry e)
           
static Section.RelSection empty(int flags, int addr)
           
 int getAddrAlign()
           
 int getEntSize()
           
 int getInfo()
           
 int getLink()
           
 int getSize()
           
 int getType()
           
 void load(Section.UnloadedSection s, ELF file)
           
 void writeData(ELF file)
           
 
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
 

Field Detail

relocs

protected List relocs

symbolTable

protected Section.SymTabSection symbolTable

targetSection

protected Section targetSection
Constructor Detail

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)
Method Detail

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.