pub struct ElfRawDynamic {Show 25 fields
pub dyn_ptr: *const Dyn,
pub hash_off: usize,
pub symtab_off: usize,
pub strtab_off: usize,
pub flags: usize,
pub got_off: Option<NonZeroUsize>,
pub pltrel_off: Option<NonZeroUsize>,
pub pltrel_size: Option<NonZeroUsize>,
pub rela_off: Option<NonZeroUsize>,
pub rela_size: Option<NonZeroUsize>,
pub rela_count: Option<NonZeroUsize>,
pub init_off: Option<NonZeroUsize>,
pub fini_off: Option<NonZeroUsize>,
pub init_array_off: Option<NonZeroUsize>,
pub init_array_size: Option<NonZeroUsize>,
pub fini_array_off: Option<NonZeroUsize>,
pub fini_array_size: Option<NonZeroUsize>,
pub version_ids_off: Option<NonZeroUsize>,
pub verneed_off: Option<NonZeroUsize>,
pub verneed_num: Option<NonZeroUsize>,
pub verdef_off: Option<NonZeroUsize>,
pub verdef_num: Option<NonZeroUsize>,
pub needed_libs: Vec<NonZeroUsize>,
pub rpath_off: Option<NonZeroUsize>,
pub runpath_off: Option<NonZeroUsize>,
}Expand description
Information in the dynamic section
Fields§
§dyn_ptr: *const Dyn§hash_off: usizeDT_GNU_HASH
symtab_off: usizeDT_STMTAB
strtab_off: usizeDT_STRTAB
flags: usizeDT_FLAGS
got_off: Option<NonZeroUsize>DT_PLTGOT
pltrel_off: Option<NonZeroUsize>DT_JMPREL
pltrel_size: Option<NonZeroUsize>DT_PLTRELSZ
rela_off: Option<NonZeroUsize>DT_RELA
rela_size: Option<NonZeroUsize>DT_RELASZ
rela_count: Option<NonZeroUsize>DT_RELACOUNT
init_off: Option<NonZeroUsize>DT_INIT
fini_off: Option<NonZeroUsize>DT_FINI
init_array_off: Option<NonZeroUsize>DT_INIT_ARRAY
init_array_size: Option<NonZeroUsize>DT_INIT_ARRAYSZ
fini_array_off: Option<NonZeroUsize>DT_FINI_ARRAY
fini_array_size: Option<NonZeroUsize>DT_FINI_ARRAYSZ
version_ids_off: Option<NonZeroUsize>DT_VERSYM
verneed_off: Option<NonZeroUsize>DT_VERNEED
verneed_num: Option<NonZeroUsize>DT_VERNEEDNUM
verdef_off: Option<NonZeroUsize>DT_VERDEF
verdef_num: Option<NonZeroUsize>DT_VERDEFNUM
needed_libs: Vec<NonZeroUsize>DT_NEEDED
rpath_off: Option<NonZeroUsize>DT_RPATH
runpath_off: Option<NonZeroUsize>DT_RUNPATH
Implementations§
Source§impl ElfRawDynamic
impl ElfRawDynamic
pub fn new(dynamic_ptr: *const Dyn) -> Result<ElfRawDynamic>
Sourcepub fn finish(self, base: usize) -> ElfDynamic
pub fn finish(self, base: usize) -> ElfDynamic
Map the offset address to an address in actual memory.
Auto Trait Implementations§
impl Freeze for ElfRawDynamic
impl RefUnwindSafe for ElfRawDynamic
impl !Send for ElfRawDynamic
impl !Sync for ElfRawDynamic
impl Unpin for ElfRawDynamic
impl UnwindSafe for ElfRawDynamic
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