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~