On Sun, 20 Mar 2022 at 16:06, Richard Henderson <richard.hender...@linaro.org> wrote: > > Honor QEMU_ESIGRETURN and QEMU_ERESTARTSYS. > > Signed-off-by: Richard Henderson <richard.hender...@linaro.org> > --- > linux-user/nios2/cpu_loop.c | 8 ++++++++ > 1 file changed, 8 insertions(+) > > diff --git a/linux-user/nios2/cpu_loop.c b/linux-user/nios2/cpu_loop.c > index 2ae94f4a95..d12c3c2852 100644 > --- a/linux-user/nios2/cpu_loop.c > +++ b/linux-user/nios2/cpu_loop.c > @@ -48,6 +48,14 @@ void cpu_loop(CPUNios2State *env) > env->regs[7], env->regs[8], env->regs[9], > 0, 0); > > + if (ret == -QEMU_ESIGRETURN) { > + /* rt_sigreturn has set all state. */ > + break; > + } > + if (ret == -QEMU_ERESTARTSYS) { > + env->regs[R_PC] -= 4; > + break; > + }
Reviewed-by: Peter Maydell <peter.mayd...@linaro.org> thanks -- PMM