Skip to content

Commit

Permalink
target/nios2: Handle EXCP_UNALIGN and EXCP_UNALIGND
Browse files Browse the repository at this point in the history
While some of the plumbing for misaligned data is present, in the form
of nios2_cpu_do_unaligned_access, the hook will not be called because
TARGET_ALIGNED_ONLY is not set in configs/targets/nios2-softmmu.mak.

Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Message-Id: <20220421151735.31996-35-richard.henderson@linaro.org>
  • Loading branch information
rth7680 committed Apr 26, 2022
1 parent 0e0824a commit af95a70
Showing 1 changed file with 8 additions and 0 deletions.
8 changes: 8 additions & 0 deletions target/nios2/helper.c
Expand Up @@ -99,6 +99,12 @@ void nios2_cpu_do_interrupt(CPUState *cs)
case EXCP_ILLEGAL:
name = "ILLEGAL insn";
break;
case EXCP_UNALIGN:
name = "Misaligned (data)";
break;
case EXCP_UNALIGND:
name = "Misaligned (destination)";
break;
case EXCP_TRAP:
name = "TRAP insn";
break;
Expand Down Expand Up @@ -147,6 +153,8 @@ void nios2_cpu_do_interrupt(CPUState *cs)
case EXCP_SUPERD:
case EXCP_ILLEGAL:
case EXCP_TRAP:
case EXCP_UNALIGN:
case EXCP_UNALIGND:
do_exception(cpu, cpu->exception_addr, false);
break;

Expand Down

0 comments on commit af95a70

Please sign in to comment.