diff --git a/rpcs3/Emu/Cell/PPUModule.cpp b/rpcs3/Emu/Cell/PPUModule.cpp index 3b541990cb..dbc3f02e5b 100644 --- a/rpcs3/Emu/Cell/PPUModule.cpp +++ b/rpcs3/Emu/Cell/PPUModule.cpp @@ -149,7 +149,7 @@ struct ppu_linkage_info }; // Initialize static modules. -static void ppu_initialize_modules(const std::shared_ptr& link) +static void ppu_initialize_modules(ppu_linkage_info* link) { if (!link->modules.empty()) { @@ -474,7 +474,7 @@ struct ppu_prx_module_info }; // Load and register exports; return special exports found (nameless module) -static auto ppu_load_exports(const std::shared_ptr& link, u32 exports_start, u32 exports_end) +static auto ppu_load_exports(ppu_linkage_info* link, u32 exports_start, u32 exports_end) { std::unordered_map result; @@ -631,7 +631,7 @@ static auto ppu_load_exports(const std::shared_ptr& link, u32 return result; } -static auto ppu_load_imports(std::vector& relocs, const std::shared_ptr& link, u32 imports_start, u32 imports_end) +static auto ppu_load_imports(std::vector& relocs, ppu_linkage_info* link, u32 imports_start, u32 imports_end) { std::unordered_map result; @@ -724,7 +724,7 @@ std::shared_ptr ppu_load_prx(const ppu_prx_object& elf, const std::stri const auto prx = idm::make_ptr(); // Access linkage information object - const auto link = fxm::get_always(); + const auto link = g_fxo->get(); // Initialize HLE modules ppu_initialize_modules(link); @@ -1046,7 +1046,7 @@ void ppu_load_exec(const ppu_exec_object& elf) const auto _main = fxm::make(); // Access linkage information object - const auto link = fxm::get_always(); + const auto link = g_fxo->init(); // TLS information u32 tls_vaddr = 0; @@ -1529,7 +1529,7 @@ std::shared_ptr ppu_load_overlay(const ppu_exec_object& elf, const const auto ovlm = idm::make_ptr(); // Access linkage information object - const auto link = fxm::get_always(); + const auto link = g_fxo->get(); // Executable hash sha1_context sha;