diff --git a/user/CMakeLists.txt b/user/CMakeLists.txt index 50013ac..1843905 100644 --- a/user/CMakeLists.txt +++ b/user/CMakeLists.txt @@ -78,6 +78,7 @@ target_link_libraries(adrenaline_user SceKernelThreadMgr_stub SceLibKernel_stub SceMtpIfDriver_stub + SceNet_stub_weak ScePgf_stub_weak ScePower_stub SceProcessmgr_stub diff --git a/user/utils.c b/user/utils.c index 3be8e37..4bbeff3 100644 --- a/user/utils.c +++ b/user/utils.c @@ -45,6 +45,11 @@ void _init_vita_reent(void); void _init_vita_malloc(void); void _init_vita_io(void); +void _free_vita_heap(void); +void _free_vita_reent(void); +void _free_vita_malloc(void); +void _free_vita_io(void); + void _init_vita_newlib(void) { _init_vita_heap(); _init_vita_reent(); @@ -52,6 +57,14 @@ void _init_vita_newlib(void) { _init_vita_io(); } +void _free_vita_newlib(void) +{ + _free_vita_io(); + _free_vita_malloc(); + _free_vita_reent(); + _free_vita_heap(); +} + int debugPrintf(char *text, ...) { va_list list; char string[512]; diff --git a/user/utils.h b/user/utils.h index a760d12..00427bc 100644 --- a/user/utils.h +++ b/user/utils.h @@ -56,6 +56,7 @@ extern Pad old_pad, current_pad, pressed_pad, released_pad, hold_pad, hold2_pad; extern Pad hold_count, hold2_count; void _init_vita_newlib(void); +void _free_vita_newlib(void); int debugPrintf(char *text, ...); int ReadFile(char *file, void *buf, int size); diff --git a/vsh/CMakeLists.txt b/vsh/CMakeLists.txt index c17cb07..3f08427 100644 --- a/vsh/CMakeLists.txt +++ b/vsh/CMakeLists.txt @@ -23,6 +23,7 @@ target_link_libraries(adrenaline_vsh taihen_stub SceAppMgr_stub SceLsdb_stub_weak + SceNet_stub_weak ) vita_create_self(adrenaline_vsh.suprx adrenaline_vsh CONFIG exports.yml UNSAFE) diff --git a/vsh/utils.c b/vsh/utils.c index fa44b45..554114f 100644 --- a/vsh/utils.c +++ b/vsh/utils.c @@ -24,6 +24,19 @@ #include #include +void _free_vita_heap(void); +void _free_vita_reent(void); +void _free_vita_malloc(void); +void _free_vita_io(void); + +void _free_vita_newlib(void) +{ + _free_vita_io(); + _free_vita_malloc(); + _free_vita_reent(); + _free_vita_heap(); +} + int debugPrintf(char *text, ...) { va_list list; char string[512]; diff --git a/vsh/utils.h b/vsh/utils.h index 1ea1492..73cfd61 100644 --- a/vsh/utils.h +++ b/vsh/utils.h @@ -19,6 +19,8 @@ #ifndef __UTILS_H__ #define __UTILS_H__ +void _free_vita_newlib(void); + int debugPrintf(char *text, ...); int ReadFile(char *file, void *buf, int size); int WriteFile(char *file, void *buf, int size);