joeq.Linker.ELF
Class Section.ProgBitsSectionImpl

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

public static class Section.ProgBitsSectionImpl
extends Section.ProgBitsSection


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  int addralign
           
protected  byte[] data
           
 
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.ProgBitsSectionImpl(int flags, int addr, int addralign)
           
  Section.ProgBitsSectionImpl(String name, int flags, int addr, int addralign, byte[] data)
           
 
Method Summary
static Section.ProgBitsSectionImpl empty(int flags, int addr, int addralign)
           
 int getAddr()
           
 int getAddrAlign()
           
 int getSize()
           
 void load(Section.UnloadedSection s, ELF file)
           
 void writeData(ELF file)
           
 
Methods inherited from class joeq.Linker.ELF.Section.ProgBitsSection
getEntSize, getInfo, getLink, getType
 
Methods inherited from class joeq.Linker.ELF.Section
clearAlloc, clearExecInstr, clearWrite, 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

addralign

protected int addralign

data

protected byte[] data
Constructor Detail

Section.ProgBitsSectionImpl

public Section.ProgBitsSectionImpl(String name,
                                   int flags,
                                   int addr,
                                   int addralign,
                                   byte[] data)

Section.ProgBitsSectionImpl

protected Section.ProgBitsSectionImpl(int flags,
                                      int addr,
                                      int addralign)
Method Detail

getSize

public final int getSize()
Specified by:
getSize in class Section

getAddr

public final int getAddr()
Overrides:
getAddr in class Section

getAddrAlign

public final int getAddrAlign()
Specified by:
getAddrAlign in class Section

writeData

public void writeData(ELF file)
               throws IOException
Specified by:
writeData in class Section
Throws:
IOException

empty

public static Section.ProgBitsSectionImpl empty(int flags,
                                                int addr,
                                                int addralign)

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.