public interface BootImageInterface
| Modifier and Type | Method and Description |
|---|---|
Address |
allocateCodeStorage(int size,
int align,
int offset)
Allocate space in code portion of bootimage.
|
Address |
allocateDataStorage(int size,
int align,
int offset)
Allocate space in data portion of bootimage.
|
void |
setAddressWord(Address offset,
Word value,
boolean objField,
boolean root)
Fill in 4/8 bytes of bootimage, as object reference.
|
void |
setByte(Address offset,
int value)
Fill in 1 byte of bootimage.
|
void |
setDoubleWord(Address offset,
long value)
Fill in 8 bytes of bootimage.
|
void |
setFullWord(Address offset,
int value)
Fill in 4 bytes of bootimage, as numeric.
|
void |
setHalfWord(Address offset,
int value)
Fill in 2 bytes of bootimage.
|
void |
setNullAddressWord(Address offset,
boolean objField,
boolean root)
Fill in 4 bytes of bootimage, as null object reference.
|
Address allocateDataStorage(int size, int align, int offset)
size - the number of bytes to allocatealign - the alignment requested; must be a power of 2.offset - the offset at which the alignment is desired.Address allocateCodeStorage(int size, int align, int offset)
size - the number of bytes to allocatealign - the alignment requested; must be a power of 2.offset - the offset at which the alignment is desired.void setByte(Address offset, int value)
offset - offset of target from start of image, in bytesvalue - value to writevoid setHalfWord(Address offset, int value)
offset - offset of target from start of image, in bytesvalue - value to writevoid setFullWord(Address offset, int value)
offset - offset of target from start of image, in bytesvalue - value to writevoid setAddressWord(Address offset, Word value, boolean objField, boolean root)
offset - offset of target from start of image, in bytesvalue - value to writeobjField - true if this word is an object field (as opposed
to a static, or tib, or some other metadata)root - Does this slot contain a possible reference into the heap? (objField must also be true)void setNullAddressWord(Address offset, boolean objField, boolean root)
offset - offset of target from start of image, in bytesobjField - true if this word is an object field (as opposed
to a static, or tib, or some other metadata)root - Does this slot contain a possible reference into the heap? (objField must also be true)void setDoubleWord(Address offset, long value)
offset - offset of target from start of image, in bytesvalue - value to write