[][src]Struct goblin::elf::reloc::Reloc

pub struct Reloc {
    pub r_offset: u64,
    pub r_addend: Option<i64>,
    pub r_sym: usize,
    pub r_type: u32,
}

A unified ELF relocation structure

Fields

r_offset: u64

Address

r_addend: Option<i64>

Addend

r_sym: usize

The index into the corresponding symbol table - either dynamic or regular

r_type: u32

The relocation type

Implementations

impl Reloc[src]

pub fn size(is_rela: bool, ctx: Ctx) -> usize[src]

Trait Implementations

impl Clone for Reloc[src]

impl Copy for Reloc[src]

impl Debug for Reloc[src]

impl Default for Reloc[src]

impl From<Rel> for Reloc[src]

impl From<Rel> for Reloc[src]

impl From<Rela> for Reloc[src]

impl From<Rela> for Reloc[src]

impl From<Reloc> for Rela[src]

impl From<Reloc> for Rel[src]

impl From<Reloc> for Rela[src]

impl From<Reloc> for Rel[src]

impl IntoCtx<(bool, Ctx), [u8]> for Reloc[src]

fn into_ctx(self, bytes: &mut [u8], ctx: (bool, Ctx))[src]

Writes the relocation into bytes

impl PartialEq<Reloc> for Reloc[src]

impl SizeWith<(bool, Ctx)> for Reloc[src]

impl StructuralPartialEq for Reloc[src]

impl<'a> TryFromCtx<'a, (bool, Ctx), [u8]> for Reloc[src]

type Error = Error

impl TryIntoCtx<(bool, Ctx), [u8]> for Reloc[src]

type Error = Error

fn try_into_ctx(
    self,
    bytes: &mut [u8],
    (is_rela, Ctx { container: container, le: le }): (bool, Ctx)
) -> Result<usize, Self::Error>
[src]

Writes the relocation into bytes

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]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.