diff --git a/src/core/linker.cpp b/src/core/linker.cpp index b9a04fad9..18ae62f4b 100644 --- a/src/core/linker.cpp +++ b/src/core/linker.cpp @@ -139,7 +139,7 @@ s32 Linker::LoadModule(const std::filesystem::path& elf_name, bool is_dynamic) { return m_modules.size() - 1; } -s32 Linker::LoadAndStartModule(const std::filesystem::path& path, size_t args, const void* argp, +s32 Linker::LoadAndStartModule(const std::filesystem::path& path, u64 args, const void* argp, int* pRes) { u32 handle = FindByName(path); if (handle != -1) { diff --git a/src/core/linker.h b/src/core/linker.h index 516179087..63dfc37e8 100644 --- a/src/core/linker.h +++ b/src/core/linker.h @@ -144,7 +144,7 @@ public: void FreeTlsForNonPrimaryThread(void* pointer); s32 LoadModule(const std::filesystem::path& elf_name, bool is_dynamic = false); - s32 LoadAndStartModule(const std::filesystem::path& path, size_t args, const void* argp, + s32 LoadAndStartModule(const std::filesystem::path& path, u64 args, const void* argp, int* pRes); Module* FindByAddress(VAddr address); diff --git a/src/core/module.cpp b/src/core/module.cpp index 70afb932c..a18c1141a 100644 --- a/src/core/module.cpp +++ b/src/core/module.cpp @@ -94,7 +94,7 @@ Module::Module(Core::MemoryManager* memory_, const std::filesystem::path& file_, Module::~Module() = default; -s32 Module::Start(size_t args, const void* argp, void* param) { +s32 Module::Start(u64 args, const void* argp, void* param) { LOG_INFO(Core_Linker, "Module started : {}", name); const VAddr addr = dynamic_info.init_virtual_addr + GetBaseAddress(); return ExecuteGuest(reinterpret_cast(addr), args, argp, param); diff --git a/src/core/module.h b/src/core/module.h index 630c5d583..320680485 100644 --- a/src/core/module.h +++ b/src/core/module.h @@ -203,7 +203,7 @@ public: return (rela_bits[index >> 3] >> (index & 7)) & 1; } - s32 Start(size_t args, const void* argp, void* param); + s32 Start(u64 args, const void* argp, void* param); void LoadModuleToMemory(u32& max_tls_index); void LoadDynamicInfo(); void LoadSymbols();