On 09/12/2015 08:15 PM, gang.chen.5...@gmail.com wrote:
>      env->ir[IR_RA] = r26;
>      env->ir[IR_PV] = env->pc = ka->_sa_handler;
>      env->ir[IR_A0] = sig;
>      env->ir[IR_A1] = 0;
>      env->ir[IR_A2] = frame_addr + offsetof(struct target_sigframe, sc);
>      env->ir[IR_SP] = frame_addr;
> +
> +give_sigsegv:
> +    if (sig == TARGET_SIGSEGV) {
> +        ka->_sa_handler = TARGET_SIG_DFL;
> +    }
> +    force_sig(TARGET_SIGSEGV);
>  }

Fallthrough into the sigsegv handler?
That's clearly wrong.


r~

Reply via email to