joeq.Linker.ELF
Class Section.NoteSection

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

public static class Section.NoteSection
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  byte[] notedesc
           
protected  String notename
           
protected  int notetype
           
 
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.NoteSection(int flags, int addr)
           
  Section.NoteSection(String sectionname, int flags, int addr, String notename, byte[] notedesc, int notetype)
           
 
Method Summary
static Section.NoteSection empty(int flags, int addr)
           
 int getAddrAlign()
           
 int getEntSize()
           
 int getInfo()
           
 int getLink()
           
protected  int getNameLength()
           
 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

notename

protected String notename

notedesc

protected byte[] notedesc

notetype

protected int notetype
Constructor Detail

Section.NoteSection

public Section.NoteSection(String sectionname,
                           int flags,
                           int addr,
                           String notename,
                           byte[] notedesc,
                           int notetype)

Section.NoteSection

protected Section.NoteSection(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

getNameLength

protected int getNameLength()

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.NoteSection 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.