pub struct CommonElfData<'data, E: EndianParse> {
pub symtab: Option<SymbolTable<'data, E>>,
pub symtab_strs: Option<StringTable<'data>>,
pub dynsyms: Option<SymbolTable<'data, E>>,
pub dynsyms_strs: Option<StringTable<'data>>,
pub dynamic: Option<DynamicTable<'data, E>>,
pub sysv_hash: Option<SysVHashTable<'data, E>>,
pub gnu_hash: Option<GnuHashTable<'data, E>>,
}
Expand description
This struct collects the common sections found in ELF objects
Fields§
§symtab: Option<SymbolTable<'data, E>>
.symtab section
symtab_strs: Option<StringTable<'data>>
strtab for .symtab
dynsyms: Option<SymbolTable<'data, E>>
.dynsym section
dynsyms_strs: Option<StringTable<'data>>
strtab for .dynsym
dynamic: Option<DynamicTable<'data, E>>
.dynamic section or PT_DYNAMIC segment (both point to the same table)
sysv_hash: Option<SysVHashTable<'data, E>>
.hash section
gnu_hash: Option<GnuHashTable<'data, E>>
.gnu.hash section
Trait Implementations§
Source§impl<'data, E: Debug + EndianParse> Debug for CommonElfData<'data, E>
impl<'data, E: Debug + EndianParse> Debug for CommonElfData<'data, E>
Source§impl<'data, E: Default + EndianParse> Default for CommonElfData<'data, E>
impl<'data, E: Default + EndianParse> Default for CommonElfData<'data, E>
Source§fn default() -> CommonElfData<'data, E>
fn default() -> CommonElfData<'data, E>
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl<'data, E> Freeze for CommonElfData<'data, E>where
E: Freeze,
impl<'data, E> RefUnwindSafe for CommonElfData<'data, E>where
E: RefUnwindSafe,
impl<'data, E> Send for CommonElfData<'data, E>where
E: Send,
impl<'data, E> Sync for CommonElfData<'data, E>where
E: Sync,
impl<'data, E> Unpin for CommonElfData<'data, E>where
E: Unpin,
impl<'data, E> UnwindSafe for CommonElfData<'data, E>where
E: UnwindSafe,
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more