#[repr(u16)]pub enum PowerPCRelocationType {
Show 18 variants
Absolute = 0,
Addr64 = 1,
Addr32 = 2,
Addr24 = 3,
Addr16 = 4,
Addr14 = 5,
Rel24 = 6,
Rel14 = 7,
Addr32Nb = 10,
SecRel = 11,
Section = 12,
SecRel16 = 15,
RefHi = 16,
RefLo = 17,
Pair = 18,
SecRelLo = 19,
GPRel = 21,
Token = 22,
}Expand description
Relocation type indicators for PowerPC processors.
Variants§
Absolute = 0
The relocation is ignored.
Addr64 = 1
The 64-bit VA of the target.
Addr32 = 2
The 32-bit VA of the target.
Addr24 = 3
The low 24 bits of the VA of the target. This is valid only when the target symbol is absolute and can be sign-extended to its original value.
Addr16 = 4
The low 16 bits of the target’s VA.
Addr14 = 5
The low 14 bits of the target’s VA. This is valid only when the target symbol is absolute and can be sign-extended to its original value.
Rel24 = 6
A 24-bit PC-relative offset to the symbol’s location.
Rel14 = 7
A 14-bit PC-relative offset to the symbol’s location.
Addr32Nb = 10
The 32-bit RVA of the target.
SecRel = 11
The 32-bit offset of the target from the beginning of its section. This is used to support debugging information and static thread local storage.
Section = 12
The 16-bit section index of the section that contains the target. This is used to support debugging information.
SecRel16 = 15
The 16-bit offset of the target from the beginning of its section. This is used to support debugging information and static thread local storage.
RefHi = 16
The high 16 bits of the target’s 32-bit VA. This is used for the first instruction in a two-instruction sequence that loads a full address. This relocation must be immediately followed by a PAIR relocation whose SymbolTableIndex contains a signed 16-bit displacement that is added to the upper 16 bits that was taken from the location that is being relocated.
RefLo = 17
The low 16 bits of the target’s VA.
Pair = 18
A relocation that is valid only when it immediately follows a REFHI or SECRELHI relocation. Its SymbolTableIndex contains a displacement and not an index into the symbol table.
SecRelLo = 19
The low 16 bits of the 32-bit offset of the target from the beginning of its section.
GPRel = 21
The 16-bit signed displacement of the target relative to the GP register.
Token = 22
The CLR token.
Trait Implementations§
Source§impl Debug for PowerPCRelocationType
impl Debug for PowerPCRelocationType
Source§impl FromPrimitive for PowerPCRelocationType
impl FromPrimitive for PowerPCRelocationType
Source§fn from_i64(n: i64) -> Option<Self>
fn from_i64(n: i64) -> Option<Self>
i64 to return an optional value of this type. If the
value cannot be represented by this type, then None is returned.Source§fn from_u64(n: u64) -> Option<Self>
fn from_u64(n: u64) -> Option<Self>
u64 to return an optional value of this type. If the
value cannot be represented by this type, then None is returned.Source§fn from_isize(n: isize) -> Option<Self>
fn from_isize(n: isize) -> Option<Self>
isize to return an optional value of this type. If the
value cannot be represented by this type, then None is returned.Source§fn from_i8(n: i8) -> Option<Self>
fn from_i8(n: i8) -> Option<Self>
i8 to return an optional value of this type. If the
value cannot be represented by this type, then None is returned.Source§fn from_i16(n: i16) -> Option<Self>
fn from_i16(n: i16) -> Option<Self>
i16 to return an optional value of this type. If the
value cannot be represented by this type, then None is returned.Source§fn from_i32(n: i32) -> Option<Self>
fn from_i32(n: i32) -> Option<Self>
i32 to return an optional value of this type. If the
value cannot be represented by this type, then None is returned.Source§fn from_i128(n: i128) -> Option<Self>
fn from_i128(n: i128) -> Option<Self>
i128 to return an optional value of this type. If the
value cannot be represented by this type, then None is returned. Read moreSource§fn from_usize(n: usize) -> Option<Self>
fn from_usize(n: usize) -> Option<Self>
usize to return an optional value of this type. If the
value cannot be represented by this type, then None is returned.Source§fn from_u8(n: u8) -> Option<Self>
fn from_u8(n: u8) -> Option<Self>
u8 to return an optional value of this type. If the
value cannot be represented by this type, then None is returned.Source§fn from_u16(n: u16) -> Option<Self>
fn from_u16(n: u16) -> Option<Self>
u16 to return an optional value of this type. If the
value cannot be represented by this type, then None is returned.Source§fn from_u32(n: u32) -> Option<Self>
fn from_u32(n: u32) -> Option<Self>
u32 to return an optional value of this type. If the
value cannot be represented by this type, then None is returned.Source§fn from_u128(n: u128) -> Option<Self>
fn from_u128(n: u128) -> Option<Self>
u128 to return an optional value of this type. If the
value cannot be represented by this type, then None is returned. Read moreSource§impl PartialEq for PowerPCRelocationType
impl PartialEq for PowerPCRelocationType
Source§fn eq(&self, other: &PowerPCRelocationType) -> bool
fn eq(&self, other: &PowerPCRelocationType) -> bool
self and other values to be equal, and is used by ==.