Enum cranelift_codegen::binemit::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
Auto Trait Implementations
impl RefUnwindSafe for Relocimpl UnwindSafe for RelocBlanket Implementations
Mutably borrows from an owned value. Read more
Compare self to key and return true if they are equal.