public class PECoffProgbitsSection extends PECoffUserDefinedSection implements ObjectFile.ProgbitsSectionImpl
impl| Constructor and Description |
|---|
PECoffProgbitsSection(PECoffObjectFile owner,
String name,
int alignment,
EnumSet<PECoffObjectFile.PECoffSectionFlag> flags,
int shtIndex,
InputDisassembler in,
int size) |
PECoffProgbitsSection(PECoffObjectFile owner,
String name,
int alignment,
ObjectFile.ProgbitsSectionImpl impl,
EnumSet<PECoffObjectFile.PECoffSectionFlag> flags) |
| Modifier and Type | Method and Description |
|---|---|
byte[] |
getContent() |
ObjectFile.RelocationRecord |
markRelocationSite(int offset,
int length,
ObjectFile.RelocationKind k,
String symbolName,
boolean useImplicitAddend,
Long explicitAddend)
This is like
ObjectFile.RelocatableSectionImpl.markRelocationSite(int, int, java.nio.ByteBuffer, com.oracle.objectfile.ObjectFile.RelocationKind, java.lang.String, boolean, java.lang.Long), but doesn't need to be
passed a buffer. |
void |
setContent(byte[] c) |
getDecisions, getDependencies, getImpl, getMemSize, getOrCreateRelocationElement, getOrDecideContent, getOrDecideOffset, getOrDecideSize, getOrDecideVaddr, markRelocationSite, setImplgetEntrySize, getFlags, getLinkedInfo, getLinkedSection, getOwner, getRelocEntries, getSectionID, isLoadable, isReferenceable, setFlags, setRelocEntries, setSectionIDgetAlignment, getElement, getElementName, getName, setElement, toStringclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitgetOrCreateRelocationElement, markRelocationSitegetAlignment, getDecisions, getDependencies, getElement, getMemSize, getOrDecideContent, getOrDecideOffset, getOrDecideSize, getOrDecideVaddr, isLoadable, isReferenceable, setElementpublic PECoffProgbitsSection(PECoffObjectFile owner, String name, int alignment, ObjectFile.ProgbitsSectionImpl impl, EnumSet<PECoffObjectFile.PECoffSectionFlag> flags)
public PECoffProgbitsSection(PECoffObjectFile owner, String name, int alignment, EnumSet<PECoffObjectFile.PECoffSectionFlag> flags, int shtIndex, InputDisassembler in, int size)
public byte[] getContent()
getContent in interface ObjectFile.ProgbitsSectionImplpublic void setContent(byte[] c)
setContent in interface ObjectFile.ProgbitsSectionImplpublic ObjectFile.RelocationRecord markRelocationSite(int offset, int length, ObjectFile.RelocationKind k, String symbolName, boolean useImplicitAddend, Long explicitAddend)
ObjectFile.ProgbitsSectionImplObjectFile.RelocatableSectionImpl.markRelocationSite(int, int, java.nio.ByteBuffer, com.oracle.objectfile.ObjectFile.RelocationKind, java.lang.String, boolean, java.lang.Long), but doesn't need to be
passed a buffer. It uses the byte array accessed by ObjectFile.ProgbitsSectionImpl.getContent() and
ObjectFile.ProgbitsSectionImpl.setContent(byte[]).markRelocationSite in interface ObjectFile.ProgbitsSectionImpl