On Tue, Oct 18, 2011 at 6:50 PM, Richard Henderson <r...@twiddle.net> wrote: > Signed-off-by: Richard Henderson <r...@twiddle.net> > Cc: Riku Voipio <riku.voi...@iki.fi> > --- > linux-user/main.c | 9 +++++++++ > 1 files changed, 9 insertions(+), 0 deletions(-) > > diff --git a/linux-user/main.c b/linux-user/main.c > index 186358b..686f6f6 100644 > --- a/linux-user/main.c > +++ b/linux-user/main.c > @@ -1191,6 +1191,15 @@ void cpu_loop (CPUSPARCState *env) > case EXCP_INTERRUPT: > /* just indicate that signals should be handled asap */ > break; > + case TT_ILL_INSN: > + { > + info.si_signo = SIGILL;
TARGET_SIGILL > + info.si_errno = 0; > + info.si_code = TARGET_ILL_ILLOPC; > + info._sifields._sigfault._addr = env->pc; > + queue_signal(env, info.si_signo, &info); > + } > + break; > case EXCP_DEBUG: > { > int sig; > -- > 1.7.6.4 > >