move pthread types out of per-arch alltypes.h
[musl] / arch / powerpc / bits / signal.h
index 56b599e..06efb11 100644 (file)
@@ -1,22 +1,14 @@
 #if defined(_POSIX_SOURCE) || defined(_POSIX_C_SOURCE) \
  || defined(_XOPEN_SOURCE) || defined(_GNU_SOURCE) || defined(_BSD_SOURCE)
 
-#if defined(_GNU_SOURCE) || defined(_BSD_SOURCE)
+#if defined(_XOPEN_SOURCE) || defined(_GNU_SOURCE) || defined(_BSD_SOURCE)
+#define MINSIGSTKSZ 4096
+#define SIGSTKSZ 10240
+#endif
 
-struct sigcontext
-{
-       unsigned long _unused[4];
-       int signal;
-       unsigned long handler;
-       unsigned long oldmask;
-       void *regs;
-       gregset_t gp_regs;
-       fpregset_t fp_regs;
-       vrregset_t *v_regs;
-       long vmx_reserve[33+33+32+1]; /* 33=34 for ppc64 */
-};
+#if defined(_GNU_SOURCE) || defined(_BSD_SOURCE)
 
-typedef unsigned long gregset_t[48];
+typedef unsigned long greg_t, gregset_t[48];
 
 typedef struct {
        double fpregs[32];
@@ -31,6 +23,14 @@ typedef struct {
        unsigned vscr;
 } vrregset_t;
 
+struct sigcontext {
+       unsigned long _unused[4];
+       int signal;
+       unsigned long handler;
+       unsigned long oldmask;
+       void *regs;
+};
+
 typedef struct {
        gregset_t gregs;
        fpregset_t fpregs;
@@ -53,20 +53,21 @@ typedef struct {
 
 #endif
 
+struct sigaltstack {
+       void *ss_sp;
+       int ss_flags;
+       size_t ss_size;
+};
+
 typedef struct __ucontext {
        unsigned long uc_flags;
        struct __ucontext *uc_link;
        stack_t uc_stack;
        int uc_pad[7];
        mcontext_t *uc_regs;
-       
        sigset_t uc_sigmask;
-       
-        int             uc_maskext[30];
         int             uc_pad2[3];
-       
        mcontext_t uc_mcontext;
-       char uc_reg_space[sizeof(mcontext_t) + 12];
 } ucontext_t;
 
 #define SA_NOCLDSTOP  1U
@@ -86,7 +87,7 @@ typedef struct __ucontext {
 #define SIGILL    4
 #define SIGTRAP   5
 #define SIGABRT   6
-#define SIGIOT    6
+#define SIGIOT    SIGABRT
 #define SIGBUS    7
 #define SIGFPE    8
 #define SIGKILL   9