On Mon, Jul 07, 2014 at 11:03:08PM -0700, Richard Henderson wrote: > On 07/07/2014 09:20 PM, Al Viro wrote: > > and I'm reasonably sure that this is what they did internally. You are > > proposing to do 4 cases in all their messy glory in qemu itself... > > Yes. Primarily because we *have* to do so for the linux-user case. > > > And that's not even going into generating the right si_code for that SIGFPE. > > What produces those TARGET_GEN_FLTINE and friends? > > linux-user/main.c, cpu_loop.
That's where we consume it; where is it produced? Sure, explicit gentrap in alpha code will lead there, with whatever we have in $16 deciding what'll go into si_code, but where does that happen on fp exception codepaths? IOW, what sets si_code on those?