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 <richard.henderson@linaro.org> Tested-by: Thomas Huth <thuth@redhat.com>
This commit is contained in:
parent
93b799fafd
commit
83340193b9
@ -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;
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user