[][src]Struct solana_rbpf::elf::EBpfElf

pub struct EBpfElf { /* fields omitted */ }

Elf loader/relocator

Methods

impl EBpfElf[src]

pub fn load(elf_bytes: &[u8]) -> Result<EBpfElf, ELFError>[src]

Fully loads an ELF, including validation and relocation

pub fn get_text_bytes(&self) -> Result<(u64, &[u8]), ELFError>[src]

Get the .text section virtual address and bytes

pub fn get_ro_sections(&self) -> Result<Vec<(u64, &[u8])>, ELFError>[src]

Get a vector of virtual addresses for each read-only section

pub fn get_entrypoint_instruction_offset(&self) -> Result<usize, ELFError>[src]

Get the entry point offset into the text section

pub fn lookup_bpf_call(&self, hash: u32) -> Option<&usize>[src]

Get a symbol's instruction offset

pub fn report_unresolved_symbol(
    &self,
    insn_offset: usize
) -> Result<(), ELFError>
[src]

Report information on a symbol that failed to be resolved

Auto Trait Implementations

impl RefUnwindSafe for EBpfElf

impl Send for EBpfElf

impl Sync for EBpfElf

impl Unpin for EBpfElf

impl UnwindSafe for EBpfElf

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, 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.