fix powerpc ucontext, again..
authorRich Felker <dalias@aerifal.cx>
Sat, 24 Nov 2012 00:54:56 +0000 (19:54 -0500)
committerRich Felker <dalias@aerifal.cx>
Sat, 24 Nov 2012 00:54:56 +0000 (19:54 -0500)
it should now really match the kernel. some of the removed padding
corresponded to the difference between user and kernel sigset_t. the
space at the end was redundant with the uc_mcontext member and seems
to have been added as a result of misunderstanding glibc's definition
versus the kernel's.

arch/powerpc/bits/signal.h

index 5699e6c..7ee38fb 100644 (file)
@@ -55,14 +55,9 @@ typedef struct __ucontext {
        stack_t uc_stack;
        int uc_pad[7];
        mcontext_t *uc_regs;
        stack_t uc_stack;
        int uc_pad[7];
        mcontext_t *uc_regs;
-       
        sigset_t uc_sigmask;
        sigset_t uc_sigmask;
-       
-        int             uc_maskext[30];
         int             uc_pad2[3];
         int             uc_pad2[3];
-       
        mcontext_t uc_mcontext;
        mcontext_t uc_mcontext;
-       char uc_reg_space[sizeof(mcontext_t) + 12];
 } ucontext_t;
 
 #define SA_NOCLDSTOP  1U
 } ucontext_t;
 
 #define SA_NOCLDSTOP  1U