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.0.3~61 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=e10112aea63e64a7ba70fc296dc269c68130654f;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 (cherry picked from commit 83340193b991e7a974f117baa86a04db1fd835a9) Signed-off-by: Michael Tokarev --- diff --git a/target/rx/translate.c b/target/rx/translate.c index f6e9e0ec90a..30d30770ac9 100644 --- a/target/rx/translate.c +++ b/target/rx/translate.c @@ -86,7 +86,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;