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
>
>

Reply via email to