mirror of
https://github.com/wiiu-env/PayloadLoaderPayload.git
synced 2024-11-10 12:15:06 +01:00
Use wut 1.1.1
This commit is contained in:
parent
4cbef0137c
commit
d2f071a9ae
@ -1,3 +1,3 @@
|
|||||||
FROM wiiuenv/devkitppc:20211229
|
FROM wiiuenv/devkitppc:20220806
|
||||||
|
|
||||||
WORKDIR project
|
WORKDIR project
|
36
src/crt.c
Normal file
36
src/crt.c
Normal file
@ -0,0 +1,36 @@
|
|||||||
|
void __init_wut_malloc();
|
||||||
|
|
||||||
|
void __init_wut_newlib();
|
||||||
|
|
||||||
|
void __init_wut_stdcpp();
|
||||||
|
|
||||||
|
void __init_wut_devoptab();
|
||||||
|
|
||||||
|
void __attribute__((weak)) __init_wut_socket();
|
||||||
|
|
||||||
|
void __fini_wut_malloc();
|
||||||
|
|
||||||
|
void __fini_wut_newlib();
|
||||||
|
|
||||||
|
void __fini_wut_stdcpp();
|
||||||
|
|
||||||
|
void __fini_wut_devoptab();
|
||||||
|
|
||||||
|
void __attribute__((weak)) __fini_wut_socket();
|
||||||
|
|
||||||
|
void __attribute__((weak))
|
||||||
|
init_wut() {
|
||||||
|
__init_wut_malloc();
|
||||||
|
__init_wut_newlib();
|
||||||
|
__init_wut_stdcpp();
|
||||||
|
__init_wut_devoptab();
|
||||||
|
if (&__init_wut_socket) __init_wut_socket();
|
||||||
|
}
|
||||||
|
|
||||||
|
void __attribute__((weak))
|
||||||
|
fini_wut() {
|
||||||
|
__fini_wut_devoptab();
|
||||||
|
__fini_wut_stdcpp();
|
||||||
|
__fini_wut_newlib();
|
||||||
|
__fini_wut_malloc();
|
||||||
|
}
|
@ -58,6 +58,7 @@ IMPORT(OSCompareAndSwapAtomic);
|
|||||||
IMPORT(OSGetThreadSpecific);
|
IMPORT(OSGetThreadSpecific);
|
||||||
IMPORT(OSSetThreadSpecific);
|
IMPORT(OSSetThreadSpecific);
|
||||||
IMPORT(OSReport);
|
IMPORT(OSReport);
|
||||||
|
IMPORT(OSSwapAtomic);
|
||||||
|
|
||||||
IMPORT(exit);
|
IMPORT(exit);
|
||||||
IMPORT(_Exit);
|
IMPORT(_Exit);
|
||||||
@ -92,6 +93,7 @@ IMPORT(FSChangeDir);
|
|||||||
IMPORT(FSGetFreeSpaceSize);
|
IMPORT(FSGetFreeSpaceSize);
|
||||||
IMPORT(FSGetStat);
|
IMPORT(FSGetStat);
|
||||||
IMPORT(FSRemove);
|
IMPORT(FSRemove);
|
||||||
|
IMPORT(FSOpenFileEx);
|
||||||
IMPORT(FSOpenFile);
|
IMPORT(FSOpenFile);
|
||||||
IMPORT(FSCloseFile);
|
IMPORT(FSCloseFile);
|
||||||
IMPORT(FSOpenDir);
|
IMPORT(FSOpenDir);
|
||||||
|
@ -41,8 +41,8 @@ std::map<std::string, std::string> get_all_payloads(const char *relativefilepath
|
|||||||
|
|
||||||
std::string PayloadSelectionScreen(const std::map<std::string, std::string> &payloads);
|
std::string PayloadSelectionScreen(const std::map<std::string, std::string> &payloads);
|
||||||
|
|
||||||
extern "C" void __init_wut();
|
extern "C" void init_wut();
|
||||||
extern "C" void __fini_wut();
|
extern "C" void fini_wut();
|
||||||
MEMExpHeapBlock *memory_start = nullptr;
|
MEMExpHeapBlock *memory_start = nullptr;
|
||||||
|
|
||||||
extern "C" uint32_t start_wrapper(int argc, char **argv) {
|
extern "C" uint32_t start_wrapper(int argc, char **argv) {
|
||||||
@ -54,7 +54,7 @@ extern "C" uint32_t start_wrapper(int argc, char **argv) {
|
|||||||
auto heap = (MEMExpHeap *) mem2_heap_handle;
|
auto heap = (MEMExpHeap *) mem2_heap_handle;
|
||||||
memory_start = heap->usedList.tail;
|
memory_start = heap->usedList.tail;
|
||||||
|
|
||||||
__init_wut();
|
init_wut();
|
||||||
|
|
||||||
WHBLogUdpInit();
|
WHBLogUdpInit();
|
||||||
WHBLogCafeInit();
|
WHBLogCafeInit();
|
||||||
@ -88,7 +88,7 @@ extern "C" uint32_t start_wrapper(int argc, char **argv) {
|
|||||||
WHBLogUdpDeinit();
|
WHBLogUdpDeinit();
|
||||||
WHBLogCafeDeinit();
|
WHBLogCafeDeinit();
|
||||||
|
|
||||||
__fini_wut();
|
fini_wut();
|
||||||
|
|
||||||
revertKernelHook();
|
revertKernelHook();
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user