ldr: add hooking capabilities

This commit is contained in:
Lightos1 committed 2026-07-26 20:16:00 +02:00
1 parent 66cfbe0d0b
commit ab1fde543d
6 files changed
+436 -26

No files matched your search

@@ -19,6 +19,7 @@
*/
#include "pcv.hpp"
#include "pcv_hook.hpp"
namespace ams::ldr::hoc::pcv {
@@ -176,9 +177,11 @@ namespace ams::ldr::hoc::pcv {
R_DISCARD(SmcCopyToIram(LoadMagicAddress, &hocMagic, sizeof(hocMagic)));
}
void Patch(uintptr_t mapped_nso, size_t nso_size) {
void Patch(uintptr_t mapped_nso, size_t nso_size, uintptr_t cave, size_t cave_size, uintptr_t nso_address, uintptr_t data_arena) {
SafetyCheck();
Hooks().Initialize(mapped_nso, nso_address, cave, cave_size, data_arena);
bool isMariko = (spl::GetSocType() == spl::SocType_Mariko);
if (isMariko) {
mariko::Patch(mapped_nso, nso_size);