From: Richard Henderson Date: Wed, 24 Jul 2024 04:53:38 +0000 (+1000) Subject: target/rx: Use target_ulong for address in LI X-Git-Tag: v9.1.0-rc0~5^2~4 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=83340193b991e7a974f117baa86a04db1fd835a9;p=thirdparty%2Fqemu.git target/rx: Use target_ulong for address in LI Using int32_t meant that the address was sign-extended to uint64_t when passing to translator_ld*, triggering an assert. Resolves: https://gitlab.com/qemu-project/qemu/-/issues/2453 Signed-off-by: Richard Henderson Tested-by: Thomas Huth --- diff --git a/target/rx/translate.c b/target/rx/translate.c index 9b81cf20b36..9aade2b6e5c 100644 --- a/target/rx/translate.c +++ b/target/rx/translate.c @@ -85,7 +85,8 @@ static uint32_t decode_load_bytes(DisasContext *ctx, uint32_t insn, static uint32_t li(DisasContext *ctx, int sz) { - int32_t tmp, addr; + target_ulong addr; + uint32_t tmp; CPURXState *env = ctx->env; addr = ctx->base.pc_next;