1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
use crate::header; use crate::section; // use crate::section; #[repr(C)] pub struct ELF64 { ehdr: header::Ehdr64, sections: Vec<section::Section64>, // phdrs: Vec<program::Phdr64>, } impl ELF64 { pub fn new(elf_header: header::Ehdr64) -> Self { Self { ehdr: elf_header, sections: Vec::new(), } } pub fn section_number(&self) -> usize { self.sections.len() } }