Only riscv64 extends SYS_EXIT, similar to aarch64.
Signed-off-by: Pierrick Bouvier <[email protected]>
---
target/riscv/common-semi-target.h | 10 +++++-----
1 file changed, 5 insertions(+), 5 deletions(-)
diff --git a/target/riscv/common-semi-target.h
b/target/riscv/common-semi-target.h
index ba40e794dcc..7e6ea8da02c 100644
--- a/target/riscv/common-semi-target.h
+++ b/target/riscv/common-semi-target.h
@@ -25,16 +25,16 @@ static inline void common_semi_set_ret(CPUState *cs,
target_ulong ret)
env->gpr[xA0] = ret;
}
-static inline bool common_semi_sys_exit_is_extended(CPUState *cs)
-{
- return sizeof(target_ulong) == 8;
-}
-
static inline bool is_64bit_semihosting(CPUArchState *env)
{
return riscv_cpu_mxl(env) != MXL_RV32;
}
+static inline bool common_semi_sys_exit_is_extended(CPUState *cs)
+{
+ return is_64bit_semihosting(cpu_env(cs));
+}
+
static inline target_ulong common_semi_stack_bottom(CPUState *cs)
{
RISCVCPU *cpu = RISCV_CPU(cs);
--
2.47.2