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