提交 0fddbbf2 编写于 作者: N Nathan Froyd 提交者: Aurelien Jarno

linux-user: honor low bit of entry PC for MIPS

Signed-off-by: NNathan Froyd <froydnj@codesourcery.com>
Signed-off-by: NAurelien Jarno <aurelien@aurel32.net>
上级 bbfa8f72
...@@ -3271,7 +3271,10 @@ int main(int argc, char **argv, char **envp) ...@@ -3271,7 +3271,10 @@ int main(int argc, char **argv, char **envp)
for(i = 0; i < 32; i++) { for(i = 0; i < 32; i++) {
env->active_tc.gpr[i] = regs->regs[i]; env->active_tc.gpr[i] = regs->regs[i];
} }
env->active_tc.PC = regs->cp0_epc; env->active_tc.PC = regs->cp0_epc & ~(target_ulong)1;
if (regs->cp0_epc & 1) {
env->hflags |= MIPS_HFLAG_M16;
}
} }
#elif defined(TARGET_SH4) #elif defined(TARGET_SH4)
{ {
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册