Export error message when parsing Elf header
This commit is contained in:
parent
dcd673615d
commit
ef7b663c4d
@ -98,10 +98,12 @@ pub fn load_file_hdr_to_vec(
|
|||||||
.read_elf64_lazy_as_vec()
|
.read_elf64_lazy_as_vec()
|
||||||
.map_err(|e| errno!(e.errno(), "failed to read the file"))?;
|
.map_err(|e| errno!(e.errno(), "failed to read the file"))?;
|
||||||
|
|
||||||
if let Ok(elf_header) = ElfFile::parse_elf_hdr(&inode, &mut file_buf) {
|
let elf_header = ElfFile::parse_elf_hdr(&inode, &mut file_buf);
|
||||||
|
if let Ok(elf_header) = elf_header {
|
||||||
Ok((inode, file_buf, Some(elf_header)))
|
Ok((inode, file_buf, Some(elf_header)))
|
||||||
} else {
|
} else {
|
||||||
// this file is not ELF format
|
// this file is not ELF format or there is something wrong when parsing
|
||||||
|
warn!("parse elf header error = {}", elf_header.err().unwrap());
|
||||||
Ok((inode, file_buf, None))
|
Ok((inode, file_buf, None))
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user