1 long fp = sparc_regs.u_regs[U_REG_FP] + sizeof(struct sparc_stackf);
2 struct {
3 	struct pt_regs si_regs;
4 	int si_mask;
5 	void *fpu_save;
6 	long insns[2] ATTRIBUTE_ALIGNED(8);
7 	unsigned int extramask[NSIG / 8 / sizeof(int) - 1];
8 } frame;
9 
10 if (umove(tcp, fp, &frame) < 0) {
11 	tprintf("{mask=%#lx}", fp);
12 } else {
13 	unsigned int mask[NSIG / 8 / sizeof(int)];
14 
15 	mask[0] = frame.si_mask;
16 	memcpy(mask + 1, frame.extramask, sizeof(frame.extramask));
17 	tprintsigmask_addr("{mask=", mask);
18 	tprints("}");
19 }
20