This is in preparation to removing the reader from the File struct. The file struct should be independent of any backing store to allow for the creation and modification of ELF files in addition to simple parsing.
rust-elf
Pure-Rust library for parsing ELF files
Example:
extern crate elf;
use std::path::Path;
let path = Path::new("/some/file/path");
let file = match elf::File::open(&path) {
Ok(f) => f,
Err(e) => panic!("Error: {:?}", e),
};
let text_scn = match file.get_section(String::from_str(".text")) {
Some(s) => s,
None => panic!("Failed to look up .text section"),
};
println!("{}", text_scn.data);
Description
Languages
Rust
99.9%