The problem was that 'struct sigframe' has both a uContext struct
member and a puContext pointer to that struct. And puContext wasn't
being initialized to point to uContext.
It seems that the pthread sigreturn code uses puContext on i386.
amd64, with register arguments, didn't have this problem.
444571 PPC, fix the lxsibzx and lxsihzx so they only load their respective
sized data.
444836 PPC, pstq instruction for R=1 is not storing to the correct address.
+445032 valgrind/memcheck crash with SIGSEGV when SIGVTALRM timer used and
+ libthr.so associated
To see details of a given bug, visit
https://bugs.kde.org/show_bug.cgi?id=XXXXXX
err = 0;
}
+ frame->puContext = (Addr)&frame->uContext;
+
synth_ucontext(tst->tid, siginfo, trapno, err, mask,
&frame->uContext, &frame->fpstate);