From ff06b145e1e0817b3010edf4d38793422868b00a Mon Sep 17 00:00:00 2001 From: elicn Date: Mon, 30 Sep 2024 18:52:37 +0300 Subject: [PATCH] Fix I0-7 registers write --- qemu/target/sparc/unicorn.c | 1 + 1 file changed, 1 insertion(+) diff --git a/qemu/target/sparc/unicorn.c b/qemu/target/sparc/unicorn.c index 39c78b68..acccd7be 100644 --- a/qemu/target/sparc/unicorn.c +++ b/qemu/target/sparc/unicorn.c @@ -78,6 +78,7 @@ uc_err reg_read(void *_env, int mode, unsigned int regid, void *value, CHECK_REG_TYPE(uint32_t); *(uint32_t *)value = env->regwptr[8 + regid - UC_SPARC_REG_L0]; } else if (regid >= UC_SPARC_REG_I0 && regid <= UC_SPARC_REG_I7) { + CHECK_REG_TYPE(uint32_t); *(uint32_t *)value = env->regwptr[16 + regid - UC_SPARC_REG_I0]; } else { switch (regid) {