qemu/target/mips
WANG Xuerui 8cd0e66353 target/mips: Fix address space range declaration on n32
This bug is probably lurking there for so long, I cannot even git-blame
my way to the commit first introducing it.

Anyway, because n32 is also TARGET_MIPS64, the address space range
cannot be determined by looking at TARGET_MIPS64 alone. Fix this by only
declaring 48-bit address spaces for n64, or the n32 user emulation will
happily hand out memory ranges beyond the 31-bit limit and crash.

Confirmed to make the minimal reproducing example in the linked issue
behave.

Closes: https://gitlab.com/qemu-project/qemu/-/issues/939
Cc: Philippe Mathieu-Daudé <f4bug@amsat.org>
Cc: Aurelien Jarno <aurelien@aurel32.net>
Cc: Jiaxun Yang <jiaxun.yang@flygoat.com>
Cc: Aleksandar Rikalo <aleksandar.rikalo@syrmia.com>
Signed-off-by: WANG Xuerui <xen0n@gentoo.org>
Tested-by: Andreas K. Huettel <dilfridge@gentoo.org>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Reviewed-by: Philippe Mathieu-Daudé <f4bug@amsat.org>
Message-Id: <20220328035942.3299661-1-xen0n@gentoo.org>
Signed-off-by: Philippe Mathieu-Daudé <f4bug@amsat.org>
2022-03-29 00:51:50 +02:00
..
sysemu
tcg
cpu-defs.c.inc
cpu-param.h target/mips: Fix address space range declaration on n32 2022-03-29 00:51:50 +02:00
cpu-qom.h
cpu.c target/mips: Remove duplicated MIPSCPU::cp0_count_rate 2022-03-07 20:34:17 +01:00
cpu.h MIPS patches queue 2022-03-09 09:13:39 +00:00
fpu_helper.h
fpu.c
gdbstub.c
helper.h
internal.h MIPS patches queue 2022-03-09 09:13:39 +00:00
Kconfig
kvm_mips.h
kvm.c
meson.build
mips-defs.h
msa.c
TODO