loader: remove ldr:ro (moved into ro sysmodule)
This commit is contained in:
@@ -24,28 +24,12 @@ class Registration {
|
||||
public:
|
||||
static constexpr size_t MaxProcesses = 0x40;
|
||||
static constexpr size_t MaxModuleInfos = 0x20;
|
||||
static constexpr size_t MaxNrrInfos = 0x40;
|
||||
static constexpr size_t MaxNroInfos = 0x40;
|
||||
public:
|
||||
struct ModuleInfoHolder {
|
||||
bool in_use;
|
||||
LoaderModuleInfo info;
|
||||
};
|
||||
|
||||
struct NroInfo {
|
||||
bool in_use;
|
||||
u64 base_address;
|
||||
u64 total_mapped_size;
|
||||
u64 nro_heap_address;
|
||||
u64 nro_heap_size;
|
||||
u64 bss_heap_address;
|
||||
u64 bss_heap_size;
|
||||
u64 text_size;
|
||||
u64 ro_size;
|
||||
u64 rw_size;
|
||||
unsigned char build_id[0x20];
|
||||
};
|
||||
|
||||
|
||||
struct TidSid {
|
||||
u64 title_id;
|
||||
FsStorageId storage_id;
|
||||
@@ -59,9 +43,6 @@ class Registration {
|
||||
u64 title_id;
|
||||
Registration::TidSid tid_sid;
|
||||
std::array<Registration::ModuleInfoHolder, MaxModuleInfos> module_infos;
|
||||
std::array<Registration::NroInfo, MaxNroInfos> nro_infos;
|
||||
std::array<MappedCodeMemory, MaxNrrInfos> nrr_infos;
|
||||
void *owner_ro_service;
|
||||
};
|
||||
|
||||
struct List {
|
||||
@@ -72,19 +53,11 @@ class Registration {
|
||||
static Registration::Process *GetFreeProcess();
|
||||
static Registration::Process *GetProcess(u64 index);
|
||||
static Registration::Process *GetProcessByProcessId(u64 pid);
|
||||
static Registration::Process *GetProcessByRoService(void *service);
|
||||
static Result GetRegisteredTidSid(u64 index, Registration::TidSid *out);
|
||||
static bool RegisterTidSid(const TidSid *tid_sid, u64 *out_index);
|
||||
static bool UnregisterIndex(u64 index);
|
||||
static void SetProcessIdTidAndIs64BitAddressSpace(u64 index, u64 process_id, u64 tid, bool is_64_bit_addspace);
|
||||
static void AddModuleInfo(u64 index, u64 base_address, u64 size, const unsigned char *build_id);
|
||||
static void CloseRoService(void *service, Handle process_h);
|
||||
static Result AddNrrInfo(u64 index, MappedCodeMemory *nrr_info);
|
||||
static Result RemoveNrrInfo(u64 index, u64 base_address);
|
||||
static bool IsNroHashPresent(u64 index, u8 *nro_hash);
|
||||
static bool IsNroAlreadyLoaded(u64 index, u8 *build_id);
|
||||
static void AddNroToProcess(u64 index, MappedCodeMemory *nro, MappedCodeMemory *bss, u32 text_size, u32 ro_size, u32 rw_size, u8 *build_id);
|
||||
static Result RemoveNroInfo(u64 index, Handle process_h, u64 base_address);
|
||||
static Result GetProcessModuleInfo(LoaderModuleInfo *out, u32 max_out, u64 process_id, u32 *num_written);
|
||||
|
||||
/* Atmosphere MitM Extension. */
|
||||
|
||||
Reference in New Issue
Block a user