Struct nnsdk::rtld::ModuleObject
source · #[repr(C)]pub struct ModuleObject {Show 23 fields
pub next: *mut ModuleObject,
pub prev: *mut ModuleObject,
pub rela_or_rel_plt: ModuleObject__bindgen_ty_1,
pub rela_or_rel: ModuleObject__bindgen_ty_2,
pub module_base: u64,
pub dynamic: *mut Elf64_Dyn,
pub is_rela: bool,
pub rela_or_rel_plt_size: u64,
pub dt_init: Option<unsafe extern "C" fn()>,
pub dt_fini: Option<unsafe extern "C" fn()>,
pub hash_bucket: *mut u32,
pub hash_chain: *mut u32,
pub dynstr: *mut u8,
pub dynsym: *mut Elf64_Sym,
pub dynstr_size: u64,
pub got: *mut *mut u8,
pub rela_dyn_size: u64,
pub rel_dyn_size: u64,
pub rel_count: u64,
pub rela_count: u64,
pub hash_nchain_value: u64,
pub hash_nbucket_value: u64,
pub got_stub_ptr: u64,
}
Fields§
§next: *mut ModuleObject
§prev: *mut ModuleObject
§rela_or_rel_plt: ModuleObject__bindgen_ty_1
§rela_or_rel: ModuleObject__bindgen_ty_2
§module_base: u64
§dynamic: *mut Elf64_Dyn
§is_rela: bool
§rela_or_rel_plt_size: u64
§dt_init: Option<unsafe extern "C" fn()>
§dt_fini: Option<unsafe extern "C" fn()>
§hash_bucket: *mut u32
§hash_chain: *mut u32
§dynstr: *mut u8
§dynsym: *mut Elf64_Sym
§dynstr_size: u64
§got: *mut *mut u8
§rela_dyn_size: u64
§rel_dyn_size: u64
§rel_count: u64
§rela_count: u64
§hash_nchain_value: u64
§hash_nbucket_value: u64
§got_stub_ptr: u64
Implementations§
source§impl ModuleObject
impl ModuleObject
pub unsafe fn Initialize(&mut self, aslr_base: u64, dynamic: *mut Elf64_Dyn)
pub unsafe fn Relocate(&mut self)
pub unsafe fn GetSymbolByName(&mut self, name: *const u8) -> *mut Elf64_Sym
pub unsafe fn ResolveSymbols(&mut self, do_lazy_got_init: bool)
pub unsafe fn TryResolveSymbol( &mut self, target_symbol_address: *mut Elf64_Addr, symbol: *mut Elf64_Sym ) -> bool
Trait Implementations§
source§impl Clone for ModuleObject
impl Clone for ModuleObject
source§fn clone(&self) -> ModuleObject
fn clone(&self) -> ModuleObject
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read more