Enum wasmtime_environ::ir::Reloc [−][src]
pub enum Reloc {}Show variants
Abs4, Abs8, X86PCRel4, X86PCRelRodata4, X86CallPCRel4, X86CallPLTRel4, X86GOTPCRel4, Arm32Call, Arm64Call, RiscvCall, S390xPCRel32Dbl, ElfX86_64TlsGd, MachOX86_64Tlv,
Expand description
Relocation kinds for every ISA
Variants
absolute 4-byte
absolute 8-byte
x86 PC-relative 4-byte
x86 PC-relative 4-byte offset to trailing rodata
x86 call to PC-relative 4-byte
x86 call to PLT-relative 4-byte
x86 GOT PC-relative 4-byte
Arm32 call target
Arm64 call target. Encoded as bottom 26 bits of instruction. This value is sign-extended, multiplied by 4, and added to the PC of the call instruction to form the destination address.
RISC-V call target
s390x PC-relative 4-byte offset
Elf x86_64 32 bit signed PC relative offset to two GOT entries for GD symbol.
Mach-O x86_64 32 bit signed PC relative offset to a __thread_vars
entry.
Trait Implementations
pub fn deserialize<__D>(
__deserializer: __D
) -> Result<Reloc, <__D as Deserializer<'de>>::Error> where
__D: Deserializer<'de>,
[src]
pub fn deserialize<__D>(
__deserializer: __D
) -> Result<Reloc, <__D as Deserializer<'de>>::Error> where
__D: Deserializer<'de>,
[src]Deserialize this value from the given Serde deserializer. Read more
pub fn serialize<__S>(
&self,
__serializer: __S
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error> where
__S: Serializer,
[src]
pub fn serialize<__S>(
&self,
__serializer: __S
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error> where
__S: Serializer,
[src]Serialize this value into the given Serde serializer. Read more
Auto Trait Implementations
impl RefUnwindSafe for Reloc
impl UnwindSafe for Reloc
Blanket Implementations
Mutably borrows from an owned value. Read more
Compare self to key
and return true
if they are equal.