#[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 more