summary refs log tree commit diff stats
path: root/scripts/modinfo-collect.py
diff options
context:
space:
mode:
authorTomoaki Kawada <i@yvt.jp>2022-04-17 15:02:25 +0900
committerRichard Henderson <richard.henderson@linaro.org>2022-04-21 10:09:12 -0700
commit724eaecec6d22cf3842f896684bdc5b79492f093 (patch)
tree052ba99c07a91da47b6dac1013f97ae95130dc23 /scripts/modinfo-collect.py
parent335cd065977bda4e2b6290f9aecad320a9391bfe (diff)
downloadfocaccia-qemu-724eaecec6d22cf3842f896684bdc5b79492f093.tar.gz
focaccia-qemu-724eaecec6d22cf3842f896684bdc5b79492f093.zip
target/rx: update PC correctly in wait instruction
`cpu_pc` at this point does not necessary point to the current
instruction (i.e., the wait instruction being translated), so it's
incorrect to calculate the new value of `cpu_pc` based on this. It must
be updated with `ctx->base.pc_next`, which contains the correct address
of the next instruction.

This change fixes the wait instruction skipping the subsequent branch
when used in an idle loop like this:

    0:  wait
        bra.b 0b
        brk   // should be unreachable

Signed-off-by: Tomoaki Kawada <i@yvt.jp>
Reviewed-by: Yoshinori Sato <ysato@users.sourceforge.jp>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Message-Id: <20220417060224.2131788-1-i@yvt.jp>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
Diffstat (limited to 'scripts/modinfo-collect.py')
0 files changed, 0 insertions, 0 deletions