Use the new semihosting_exit_request instead of a call to exit when handling a semihosted exit syscall.
Signed-off-by: Luc Michel <lmic...@kalray.eu> --- target/nios2/nios2-semi.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/target/nios2/nios2-semi.c b/target/nios2/nios2-semi.c index ec88474a73..2624ef1539 100644 --- a/target/nios2/nios2-semi.c +++ b/target/nios2/nios2-semi.c @@ -29,10 +29,11 @@ #include "qemu.h" #else #include "exec/softmmu-semi.h" #endif #include "qemu/log.h" +#include "semihosting/semihost.h" #define HOSTED_EXIT 0 #define HOSTED_INIT_SIM 1 #define HOSTED_OPEN 2 #define HOSTED_CLOSE 3 @@ -212,12 +213,11 @@ void do_nios2_semihosting(CPUNios2State *env) nr = env->regs[R_ARG0]; args = env->regs[R_ARG1]; switch (nr) { case HOSTED_EXIT: - gdb_exit(env->regs[R_ARG0]); - exit(env->regs[R_ARG0]); + semihosting_exit_request(env->regs[R_ARG0]); case HOSTED_OPEN: GET_ARG(0); GET_ARG(1); GET_ARG(2); GET_ARG(3); -- 2.17.1