diff --git a/rpcs3/Emu/Cell/PPUThread.cpp b/rpcs3/Emu/Cell/PPUThread.cpp index f41f4ec887..9b096853e5 100644 --- a/rpcs3/Emu/Cell/PPUThread.cpp +++ b/rpcs3/Emu/Cell/PPUThread.cpp @@ -2561,7 +2561,7 @@ bool ppu_initialize(const ppu_module& info, bool check_only) usz fpos = 0; // Difference between function name and current location - const u32 reloc = info.name.empty() ? 0 : info.segs.at(0).addr; + const u32 reloc = info.relocs.empty() ? 0 : info.segs.at(0).addr; // Info sent to threads std::vector> workload; diff --git a/rpcs3/Emu/Cell/PPUTranslator.cpp b/rpcs3/Emu/Cell/PPUTranslator.cpp index d49ff07e11..67638312cb 100644 --- a/rpcs3/Emu/Cell/PPUTranslator.cpp +++ b/rpcs3/Emu/Cell/PPUTranslator.cpp @@ -27,7 +27,7 @@ PPUTranslator::PPUTranslator(LLVMContext& context, Module* _module, const ppu_mo cpu_translator::initialize(context, engine); // There is no weak linkage on JIT, so let's create variables with different names for each module part - const u32 gsuffix = m_info.name.empty() ? info.funcs[0].addr : info.funcs[0].addr - m_info.segs[0].addr; + const u32 gsuffix = m_info.relocs.empty() ? info.funcs[0].addr : info.funcs[0].addr - m_info.segs[0].addr; // Memory base m_base = new GlobalVariable(*_module, ArrayType::get(GetType(), 0x100000000)->getPointerTo(), true, GlobalValue::ExternalLinkage, 0, fmt::format("__mptr%x", gsuffix)); @@ -130,7 +130,7 @@ PPUTranslator::PPUTranslator(LLVMContext& context, Module* _module, const ppu_mo } } - if (!m_info.name.empty()) + if (!m_info.relocs.empty()) { m_reloc = &m_info.segs[0]; }