From e496c5e8cc03e327c586d12084e6554dcdbbc628 Mon Sep 17 00:00:00 2001 From: Stefano B <7770673-Linblow@users.noreply.gitlab.com> Date: Tue, 30 Mar 2021 23:15:49 +0200 Subject: [PATCH] Set ent_top/ent_size/stub_top/stub_size of SceModule --- Core/HLE/sceKernelModule.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/Core/HLE/sceKernelModule.cpp b/Core/HLE/sceKernelModule.cpp index b6b270d916..b6d73cc023 100644 --- a/Core/HLE/sceKernelModule.cpp +++ b/Core/HLE/sceKernelModule.cpp @@ -1431,8 +1431,14 @@ static PSPModule *__KernelLoadELFFromPtr(const u8 *ptr, size_t elfSize, u32 load u8 unknown2; }; + module->nm.ent_top = modinfo->libent; + module->nm.ent_size = modinfo->libentend - modinfo->libent; + module->nm.stub_top = modinfo->libstub; + module->nm.stub_size = modinfo->libstubend - modinfo->libstub; + const u32_le *entPos = (u32_le *)Memory::GetPointer(modinfo->libent); const u32_le *entEnd = (u32_le *)Memory::GetPointer(modinfo->libentend); + for (int m = 0; entPos < entEnd; ++m) { const PspLibEntEntry *ent = (const PspLibEntEntry *)entPos; entPos += ent->size;