nn::ro::detail::RoModule class

Public functions

void Initialize(u8* moduleBaseAddr, u64 arg1_0, Elf64_Dyn* dynamic, bool arg4_0)
auto Lookup(const char* symbol) -> Elf64_Sym*
void Relocation(bool lazyGotPlt)
void CallInit()
void CallFini()
auto ResolveSym(Elf64_Addr* symbolAddr, Elf64_Sym* symbol) -> bool

Public variables

RoModule* next
RoModule* prev
Elf64_Rel* rel_plt
Elf64_Rela* rela_plt
void* rel_rela_plt
union nn::ro::detail::RoModule::@0 @1
Elf64_Rel* rel
Elf64_Rela* rela
void* rel_rela
union nn::ro::detail::RoModule::@2 @3
u8* moduleBaseAddr
Elf64_Dyn* dynamic
bool is_rela
u8 pad_x31
Elf64_Xword plt_size
void(* initFunc
void(* finiFunc
Elf64_Word* hashBucket
Elf64_Word* hashChain
char* dynstrTable
Elf64_Sym* dynsymTable
Elf64_Xword dynstrTable_size
void** got_plt
Elf64_Xword rela_dyn_size
Elf64_Xword rel_dyn_size
Elf64_Xword relEnt_count
Elf64_Xword relaEnt_count
Elf64_Xword nchain
Elf64_Xword nbucket
Elf64_Xword off_soname
u64 unk_xb8
bool unk_xc0
u8 pad_xc1
Elf64_Xword ArchitectureData