Enum cranelift_codegen::binemit::Reloc [−][src]
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
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
impl Clone for Reloc
[src]
impl Copy for Reloc
[src]
impl Debug for Reloc
[src]
impl<'de> Deserialize<'de> for Reloc
[src]
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
[src]
__D: Deserializer<'de>,
impl Display for Reloc
[src]
fn fmt(&self, f: &mut Formatter<'_>) -> Result
[src]
Display trait implementation drops the arch, since its used in contexts where the arch is already unambiguous, e.g. clif syntax with isa specified. In other contexts, use Debug.
impl Eq for Reloc
[src]
impl PartialEq<Reloc> for Reloc
[src]
impl Serialize for Reloc
[src]
fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error> where
__S: Serializer,
[src]
__S: Serializer,
impl StructuralEq for Reloc
[src]
impl StructuralPartialEq for Reloc
[src]
Auto Trait Implementations
impl RefUnwindSafe for Reloc
impl Send for Reloc
impl Sync for Reloc
impl Unpin for Reloc
impl UnwindSafe for Reloc
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> DeserializeOwned for T where
T: for<'de> Deserialize<'de>,
[src]
T: for<'de> Deserialize<'de>,
impl<Q, K> Equivalent<K> for Q where
K: Borrow<Q> + ?Sized,
Q: Eq + ?Sized,
[src]
K: Borrow<Q> + ?Sized,
Q: Eq + ?Sized,
pub fn equivalent(&self, key: &K) -> bool
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T
[src]
pub fn clone_into(&self, target: &mut T)
[src]
impl<T> ToString for T where
T: Display + ?Sized,
[src]
T: Display + ?Sized,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,