From 9cb14cb58bf10f6abc63ecc255fc03a37934fd15 Mon Sep 17 00:00:00 2001 From: "Unknown W. Brackets" Date: Tue, 4 Feb 2014 23:49:20 -0800 Subject: [PATCH] Add some reporting for module loading params. To see what types of values even get passed... --- Core/HLE/sceKernelModule.cpp | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/Core/HLE/sceKernelModule.cpp b/Core/HLE/sceKernelModule.cpp index b67620cae6..8c2dab66d3 100644 --- a/Core/HLE/sceKernelModule.cpp +++ b/Core/HLE/sceKernelModule.cpp @@ -1459,11 +1459,15 @@ u32 sceKernelLoadModule(const char *name, u32 flags, u32 optionAddr) DEBUG_LOG(LOADER, "sceKernelLoadModule(%s, %08x)", name, flags); + if (flags != 0) { + WARN_LOG_REPORT(LOADER, "sceKernelLoadModule: unsupported flags: %08x", flags); + } SceKernelLMOption *lmoption = 0; int position = 0; // TODO: Use position to decide whether to load high or low if (optionAddr) { lmoption = (SceKernelLMOption *)Memory::GetPointer(optionAddr); + WARN_LOG_REPORT(LOADER, "sceKernelLoadModule: unsupported options size=%08x, flags=%08x, pos=%d, access=%d, data=%d, text=%d", lmoption->size, lmoption->flags, lmoption->position, lmoption->access, lmoption->mpiddata, lmoption->mpidtext); } Module *module = 0; @@ -1870,9 +1874,13 @@ u32 sceKernelLoadModuleByID(u32 id, u32 flags, u32 lmoptionPtr) ERROR_LOG(SCEMODULE,"sceKernelLoadModuleByID(%08x, %08x, %08x): could not open file id",id,flags,lmoptionPtr); return error; } + if (flags != 0) { + WARN_LOG_REPORT(LOADER, "sceKernelLoadModuleByID: unsupported flags: %08x", flags); + } SceKernelLMOption *lmoption = 0; if (lmoptionPtr) { lmoption = (SceKernelLMOption *)Memory::GetPointer(lmoptionPtr); + WARN_LOG_REPORT(LOADER, "sceKernelLoadModuleByID: unsupported options size=%08x, flags=%08x, pos=%d, access=%d, data=%d, text=%d", lmoption->size, lmoption->flags, lmoption->position, lmoption->access, lmoption->mpiddata, lmoption->mpidtext); } u32 pos = (u32) pspFileSystem.SeekFile(handle, 0, FILEMOVE_CURRENT); size_t size = pspFileSystem.SeekFile(handle, 0, FILEMOVE_END); @@ -1919,9 +1927,13 @@ u32 sceKernelLoadModuleDNAS(const char *name, u32 flags) SceUID sceKernelLoadModuleBufferUsbWlan(u32 size, u32 bufPtr, u32 flags, u32 lmoptionPtr) { + if (flags != 0) { + WARN_LOG_REPORT(LOADER, "sceKernelLoadModuleBufferUsbWlan: unsupported flags: %08x", flags); + } SceKernelLMOption *lmoption = 0; if (lmoptionPtr) { lmoption = (SceKernelLMOption *)Memory::GetPointer(lmoptionPtr); + WARN_LOG_REPORT(LOADER, "sceKernelLoadModuleBufferUsbWlan: unsupported options size=%08x, flags=%08x, pos=%d, access=%d, data=%d, text=%d", lmoption->size, lmoption->flags, lmoption->position, lmoption->access, lmoption->mpiddata, lmoption->mpidtext); } std::string error_string; Module *module = 0;