Trait zircon_object::util::elf_loader::ElfExt
source · [−]pub trait ElfExt {
fn load_segment_size(&self) -> usize;
fn get_symbol_address(&self, symbol: &str) -> Option<u64>;
fn get_interpreter(&self) -> Result<&str, &str>;
fn get_phdr_vaddr(&self) -> Option<u64>;
fn dynsym(&self) -> Result<&[DynEntry64], &'static str>;
fn relocate(&self, vmar: Arc<VmAddressRegion>) -> Result<(), &'static str>;
}
Expand description
Extensional ELF loading methods for ElfFile
.
Required Methods
fn load_segment_size(&self) -> usize
fn load_segment_size(&self) -> usize
Get total size of all LOAD segments.
fn get_symbol_address(&self, symbol: &str) -> Option<u64>
fn get_symbol_address(&self, symbol: &str) -> Option<u64>
Get address of the given symbol
.
fn get_interpreter(&self) -> Result<&str, &str>
fn get_interpreter(&self) -> Result<&str, &str>
Get the program interpreter path name.
fn get_phdr_vaddr(&self) -> Option<u64>
fn get_phdr_vaddr(&self) -> Option<u64>
Get address of elf phdr
Get the symbol table for dynamic linking (.dynsym section).