Lines Matching refs:elf

9 use elf::{
64 if ehdr.class != elf::file::Class::ELF64 { in inner_probe_common()
166 if p_flags & elf::abi::PF_R != 0 { in make_prot()
169 if p_flags & elf::abi::PF_W != 0 { in make_prot()
172 if p_flags & elf::abi::PF_X != 0 { in make_prot()
379 ehdr: &elf::file::FileHeader<AnyEndian>, in create_auxv()
402 fn parse_ehdr(data: &[u8]) -> Result<FileHeader<AnyEndian>, elf::ParseError> { in parse_ehdr()
403 let ident_buf = data.get_bytes(0..elf::abi::EI_NIDENT)?; in parse_ehdr()
404 let ident = elf::file::parse_ident::<AnyEndian>(ident_buf)?; in parse_ehdr()
406 let tail_start = elf::abi::EI_NIDENT; in parse_ehdr()
408 elf::file::Class::ELF32 => tail_start + elf::file::ELF32_EHDR_TAILSIZE, in parse_ehdr()
409 elf::file::Class::ELF64 => tail_start + elf::file::ELF64_EHDR_TAILSIZE, in parse_ehdr()
433 ) -> Result<Option<elf::segment::SegmentTable<'a, AnyEndian>>, elf::ParseError> { in parse_segments()
443 if phnum == elf::abi::PN_XNUM as usize { in parse_segments()
448 .map_err(|_| elf::ParseError::BadOffset(shoff as u64))?; in parse_segments()
452 .map_err(|_| elf::ParseError::BadOffset(shoff as u64))?; in parse_segments()
455 let shdr0 = <elf::section::SectionHeader as elf::parse::ParseAt>::parse_at( in parse_segments()
465 let entsize = <ProgramHeader as elf::parse::ParseAt>::validate_entsize( in parse_segments()
472 .ok_or(elf::ParseError::IntegerOverflow)?; in parse_segments()
475 .ok_or(elf::ParseError::IntegerOverflow)?; in parse_segments()
480 .map_err(|_| elf::ParseError::BadOffset(phoff as u64))?; in parse_segments()
488 return Ok(Some(elf::segment::SegmentTable::new( in parse_segments()
604 .filter(|seg| seg.p_type == elf::abi::PT_LOAD); in load()
628 .filter(|seg| seg.p_type == elf::abi::PT_LOAD); in load()
749 if (seg_to_load.p_flags & elf::abi::PF_X) != 0 in load()
780 if ((seg_to_load.p_flags & elf::abi::PF_X) != 0) in load()
901 fn get_bytes(self, range: Range<usize>) -> Result<&'data [u8], elf::ParseError>; in get_bytes()
904 fn get_bytes(self, range: Range<usize>) -> Result<&'data [u8], elf::ParseError> { in get_bytes()
908 .ok_or(elf::ParseError::SliceReadError((start, end))) in get_bytes()