1 #if defined(_POSIX_SOURCE) || defined(_POSIX_C_SOURCE) \
2 || defined(_XOPEN_SOURCE) || defined(_GNU_SOURCE) || defined(_BSD_SOURCE)
4 typedef unsigned long gregset_t[48];
13 unsigned vrregs[32][4];
22 vrregset_t vrregs __attribute__((__aligned__(16)));
25 typedef struct __ucontext {
26 unsigned long uc_flags;
27 struct __ucontext *uc_link;
30 struct mcontext_t *uc_regs;
37 mcontext_t uc_mcontext;
38 char uc_reg_space[sizeof(mcontext_t) + 12];
41 #define SA_NOCLDSTOP 1U
42 #define SA_NOCLDWAIT 2U
44 #define SA_ONSTACK 0x08000000U
45 #define SA_RESTART 0x10000000U
46 #define SA_NODEFER 0x40000000U
47 #define SA_RESETHAND 0x80000000U
48 #define SA_RESTORER 0x04000000U
50 #if defined(_GNU_SOURCE) || defined(_BSD_SOURCE)
54 unsigned long _unused[4];
56 unsigned long handler;
57 unsigned long oldmask;
58 void *regs; /* originally struct pt_regs _user *regs,
59 pt_regs is defined in arch/powerpc/include/asm/ptrace.h */
63 long vmx_reserve[33+33+32+1]; /* 33=34 for ppc64 */
103 #define SIGUNUSED SIGSYS