Le 21/08/2019 à 16:21, Sandra Loosemore a écrit : > This patch fixes a bug that caused semihosted exit to always return > status 0; it was incorrectly using the value of D0 (which > contains the HOSTED_EXIT request number) instead of D1. > > Signed-off-by: Sandra Loosemore <san...@codesourcery.com> > --- > target/m68k/m68k-semi.c | 4 ++-- > 1 file changed, 2 insertions(+), 2 deletions(-) > > diff --git a/target/m68k/m68k-semi.c b/target/m68k/m68k-semi.c > index 8e5fbfc..f189c92 100644 > --- a/target/m68k/m68k-semi.c > +++ b/target/m68k/m68k-semi.c > @@ -194,8 +194,8 @@ void do_m68k_semihosting(CPUM68KState *env, int nr) > args = env->dregs[1]; > switch (nr) { > case HOSTED_EXIT: > - gdb_exit(env, env->dregs[0]); > - exit(env->dregs[0]); > + gdb_exit(env, env->dregs[1]); > + exit(env->dregs[1]); > case HOSTED_OPEN: > GET_ARG(0); > GET_ARG(1); >
Reviewed-by: Laurent Vivier <laur...@vivier.eu>