Struct object::write::Relocation [−][src]
pub struct Relocation {
pub offset: u64,
pub size: u8,
pub kind: RelocationKind,
pub encoding: RelocationEncoding,
pub symbol: SymbolId,
pub addend: i64,
}
Expand description
A relocation in an object file.
Fields
offset: u64
The section offset of the place of the relocation.
size: u8
The size in bits of the place of relocation.
kind: RelocationKind
The operation used to calculate the result of the relocation.
encoding: RelocationEncoding
Information about how the result of the relocation operation is encoded in the place.
symbol: SymbolId
The symbol referred to by the relocation.
This may be a section symbol.
addend: i64
The addend to use in the relocation calculation.
This may be in addition to an implicit addend stored at the place of the relocation.