On 08/11/2018 10:23 AM, Laurent Vivier wrote: > This fixes java in a linux-user chroot: > $ java --version > qemu-sh4: .../accel/tcg/cpu-exec.c:634: cpu_loop_exec_tb: Assertion > `use_icount' failed. > qemu: uncaught target signal 6 (Aborted) - core dumped > Aborted (core dumped) > > In gen_conditional_jump() in the GUSA_EXCLUSIVE part, we must reset > base.is_jmp to DISAS_NEXT after the gen_goto_tb() as it is done in > gen_delayed_conditional_jump() after the gen_jump(). > > Bug: https://bugs.launchpad.net/qemu/+bug/1768246 > Fixes: 4834871bc95b67343248100e2a75ae0d287bc08b > ("target/sh4: Convert to DisasJumpType") > Reported-by: John Paul Adrian Glaubitz <glaub...@physik.fu-berlin.de> > Signed-off-by: Laurent Vivier <laur...@vivier.eu>
Thanks, testing this revision now as well. Both patches finally allow me to use much newer QEMU versions for SH4, before that I was stuck to versions from before the regression was introduced. So far, the overall improvement is quite spectacular and even the Haskell compiler GHC now works much more reliable on qemu-sh4 than it did in the past. Adrian -- .''`. John Paul Adrian Glaubitz : :' : Debian Developer - glaub...@debian.org `. `' Freie Universitaet Berlin - glaub...@physik.fu-berlin.de `- GPG: 62FF 8A75 84E0 2956 9546 0006 7426 3B37 F5B5 F913