diff --git a/Core/ELF/ElfReader.cpp b/Core/ELF/ElfReader.cpp index d82c3adac1..14668e7469 100644 --- a/Core/ELF/ElfReader.cpp +++ b/Core/ELF/ElfReader.cpp @@ -170,8 +170,9 @@ bool ElfReader::LoadRelocations(Elf32_Rel *rels, int numRelocs) case R_MIPS_16: { char temp[256]; + op = (op & 0xFFFF0000) | (((int)(op & 0xFFFF) + (int)relocateTo) & 0xFFFF); MIPSDisAsm(MIPSOpcode(op), 0, temp); - ERROR_LOG_REPORT(LOADER, "WARNING: Unsupported R_MIPS_16 reloc @ %08x : %s", addr, temp); + ERROR_LOG_REPORT(LOADER, "Testing: R_MIPS_16 reloc @ %08x : %s", addr, temp); } break;