mirror of
https://github.com/wiiu-env/CustomRPXLoader.git
synced 2024-11-22 01:49:16 +01:00
Various small cleanups and logs
This commit is contained in:
parent
0f069ac840
commit
124b73a5fe
@ -114,7 +114,8 @@ extern "C" int _start(int argc, char **argv) {
|
|||||||
if (memory_end == memory_start) {
|
if (memory_end == memory_start) {
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
free(&memory_end[1]);
|
auto mem_ptr = &memory_end[1]; // &memory_end + sizeof(MEMExpHeapBlock);
|
||||||
|
free(mem_ptr);
|
||||||
leak_count++;
|
leak_count++;
|
||||||
}
|
}
|
||||||
OSReport("Freed %d leaked memory blocks\n", leak_count);
|
OSReport("Freed %d leaked memory blocks\n", leak_count);
|
||||||
@ -208,7 +209,7 @@ bool doRelocation(const std::vector<RelocationData> &relocData, relocation_tramp
|
|||||||
std::string functionName = cur.getName();
|
std::string functionName = cur.getName();
|
||||||
std::string rplName = cur.getImportRPLInformation().getName();
|
std::string rplName = cur.getImportRPLInformation().getName();
|
||||||
int32_t isData = cur.getImportRPLInformation().isData();
|
int32_t isData = cur.getImportRPLInformation().isData();
|
||||||
OSDynLoad_Module rplHandle = 0;
|
OSDynLoad_Module rplHandle = nullptr;
|
||||||
OSDynLoad_Acquire(rplName.c_str(), &rplHandle);
|
OSDynLoad_Acquire(rplName.c_str(), &rplHandle);
|
||||||
|
|
||||||
uint32_t functionAddress = 0;
|
uint32_t functionAddress = 0;
|
||||||
@ -246,7 +247,6 @@ void SplashScreen(const char *message, int32_t durationInMs) {
|
|||||||
OSScreenPutFontEx(SCREEN_TV, 0, 0, message);
|
OSScreenPutFontEx(SCREEN_TV, 0, 0, message);
|
||||||
OSScreenPutFontEx(SCREEN_DRC, 0, 0, message);
|
OSScreenPutFontEx(SCREEN_DRC, 0, 0, message);
|
||||||
|
|
||||||
|
|
||||||
OSScreenFlipBuffersEx(SCREEN_TV);
|
OSScreenFlipBuffersEx(SCREEN_TV);
|
||||||
OSScreenFlipBuffersEx(SCREEN_DRC);
|
OSScreenFlipBuffersEx(SCREEN_DRC);
|
||||||
|
|
||||||
|
@ -38,7 +38,7 @@ ModuleDataFactory::load(const std::string &path, uint32_t destination_address, u
|
|||||||
|
|
||||||
uint32_t sec_num = reader.sections.size();
|
uint32_t sec_num = reader.sections.size();
|
||||||
|
|
||||||
auto **destinations = (uint8_t **) malloc(sizeof(uint8_t * ) * sec_num);
|
auto **destinations = (uint8_t **) malloc(sizeof(uint8_t *) * sec_num);
|
||||||
|
|
||||||
uint32_t sizeOfModule = 0;
|
uint32_t sizeOfModule = 0;
|
||||||
for (uint32_t i = 0; i < sec_num; ++i) {
|
for (uint32_t i = 0; i < sec_num; ++i) {
|
||||||
@ -116,7 +116,9 @@ ModuleDataFactory::load(const std::string &path, uint32_t destination_address, u
|
|||||||
}
|
}
|
||||||
totalSize += sectionSize;
|
totalSize += sectionSize;
|
||||||
|
|
||||||
|
DEBUG_FUNCTION_LINE("DCFlushRange %08X - %08X", destination, destination + sectionSize);
|
||||||
DCFlushRange((void *) destination, sectionSize);
|
DCFlushRange((void *) destination, sectionSize);
|
||||||
|
DEBUG_FUNCTION_LINE("ICInvalidateRange %08X - %08X", destination, destination + sectionSize);
|
||||||
ICInvalidateRange((void *) destination, sectionSize);
|
ICInvalidateRange((void *) destination, sectionSize);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -138,7 +140,9 @@ ModuleDataFactory::load(const std::string &path, uint32_t destination_address, u
|
|||||||
moduleData.addRelocationData(reloc);
|
moduleData.addRelocationData(reloc);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
DEBUG_FUNCTION_LINE("DCFlushRange %08X - %08X", baseOffset, baseOffset + totalSize);
|
||||||
DCFlushRange((void *) baseOffset, totalSize);
|
DCFlushRange((void *) baseOffset, totalSize);
|
||||||
|
DEBUG_FUNCTION_LINE("ICInvalidateRange %08X - %08X", baseOffset, baseOffset + totalSize);
|
||||||
ICInvalidateRange((void *) baseOffset, totalSize);
|
ICInvalidateRange((void *) baseOffset, totalSize);
|
||||||
|
|
||||||
free(destinations);
|
free(destinations);
|
||||||
|
Loading…
Reference in New Issue
Block a user