public class PECoffRelocationTable extends ObjectFile.Element
| Modifier and Type | Method and Description |
|---|---|
com.oracle.objectfile.pecoff.PECoffRelocationTable.Entry |
addEntry(PECoffObjectFile.PECoffSection s,
long offset,
com.oracle.objectfile.pecoff.PECoffRelocationTable.PECoffRelocationMethod t,
com.oracle.objectfile.pecoff.PECoffSymtab.Entry sym,
Long explicitAddend) |
LayoutDecisionMap |
getDecisions(LayoutDecisionMap copyingIn) |
Iterable<BuildDependency> |
getDependencies(Map<ObjectFile.Element,LayoutDecisionMap> decisions)
Implementing this method allows to declare dependencies to other Sections (i.e.
|
ElementImpl |
getImpl() |
byte[] |
getOrDecideContent(Map<ObjectFile.Element,LayoutDecisionMap> alreadyDecided,
byte[] contentHint)
Implement this method to deliver the content of the section.
|
int |
getOrDecideOffset(Map<ObjectFile.Element,LayoutDecisionMap> alreadyDecided,
int offsetHint)
Implement this method to provide the offset this section should be placed at.
|
int |
getOrDecideSize(Map<ObjectFile.Element,LayoutDecisionMap> alreadyDecided,
int sizeHint)
Implement this method to provide the size of this section.
|
int |
getOrDecideVaddr(Map<ObjectFile.Element,LayoutDecisionMap> alreadyDecided,
int vaddrHint)
Implement this method to provide the virtual address of this section.
|
PECoffObjectFile |
getOwner() |
int |
getRelocCount(int sectionIndex) |
int |
getRelocOffset(int sectionIndex) |
boolean |
isLoadable()
Returns whether or not this section will be mapped into memory.
|
getAlignment, getElement, getElementName, getMemSize, getName, isReferenceable, setElement, toStringpublic ElementImpl getImpl()
getImpl in class ObjectFile.Elementpublic com.oracle.objectfile.pecoff.PECoffRelocationTable.Entry addEntry(PECoffObjectFile.PECoffSection s, long offset, com.oracle.objectfile.pecoff.PECoffRelocationTable.PECoffRelocationMethod t, com.oracle.objectfile.pecoff.PECoffSymtab.Entry sym, Long explicitAddend)
public int getRelocCount(int sectionIndex)
public int getRelocOffset(int sectionIndex)
public PECoffObjectFile getOwner()
getOwner in class ObjectFile.Elementpublic boolean isLoadable()
ObjectFile.ElementisLoadable in interface ElementImplisLoadable in class ObjectFile.Elementpublic Iterable<BuildDependency> getDependencies(Map<ObjectFile.Element,LayoutDecisionMap> decisions)
ElementImplpublic byte[] getOrDecideContent(Map<ObjectFile.Element,LayoutDecisionMap> alreadyDecided, byte[] contentHint)
ElementImplpublic int getOrDecideOffset(Map<ObjectFile.Element,LayoutDecisionMap> alreadyDecided, int offsetHint)
ElementImplpublic int getOrDecideSize(Map<ObjectFile.Element,LayoutDecisionMap> alreadyDecided, int sizeHint)
ElementImplpublic int getOrDecideVaddr(Map<ObjectFile.Element,LayoutDecisionMap> alreadyDecided, int vaddrHint)
ElementImplElementImpl.isLoadable()).public LayoutDecisionMap getDecisions(LayoutDecisionMap copyingIn)
getDecisions in interface ElementImplgetDecisions in class ObjectFile.Element