mirror of https://github.com/xemu-project/xemu.git
target/nios2: Remove assignment to env in handle_instruction
Direct assignments to env during translation do not work. As it happens, the only way we can get here is if env->pc is already set to dc->pc. We will trap on the first insn we execute anywhere on the page. Reviewed-by: Peter Maydell <peter.maydell@linaro.org> Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
This commit is contained in:
parent
d67cbd9321
commit
50e1a0cd3c
|
@ -740,14 +740,15 @@ static void handle_instruction(DisasContext *dc, CPUNios2State *env)
|
|||
uint32_t code;
|
||||
uint8_t op;
|
||||
const Nios2Instruction *instr;
|
||||
|
||||
#if defined(CONFIG_USER_ONLY)
|
||||
/* FIXME: Is this needed ? */
|
||||
if (dc->pc >= 0x1000 && dc->pc < 0x2000) {
|
||||
env->regs[R_PC] = dc->pc;
|
||||
t_gen_helper_raise_exception(dc, 0xaa);
|
||||
return;
|
||||
}
|
||||
#endif
|
||||
|
||||
code = cpu_ldl_code(env, dc->pc);
|
||||
op = get_opcode(code);
|
||||
|
||||
|
|
Loading…
Reference in New Issue