joeq.Linker.ELF
Class Section.NoBitsSection

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

public static class Section.NoBitsSection
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  int addralign
           
protected  int size
           
 
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.NoBitsSection(int flags, int addr, int size, int addralign)
           
  Section.NoBitsSection(String name, int flags, int addr, int size, int addralign)
           
 
Method Summary
static Section.NoBitsSection empty(int flags, int addr, int size, int addralign)
           
 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

size

protected int size

addralign

protected int addralign
Constructor Detail

Section.NoBitsSection

public Section.NoBitsSection(String name,
                             int flags,
                             int addr,
                             int size,
                             int addralign)

Section.NoBitsSection

protected Section.NoBitsSection(int flags,
                                int addr,
                                int size,
                                int addralign)
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

writeData

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

empty

public static Section.NoBitsSection empty(int flags,
                                          int addr,
                                          int size,
                                          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.