From a8da6c2f287037cbacc65578a268f355760eaf8e Mon Sep 17 00:00:00 2001 From: Rich Felker Date: Sun, 25 Nov 2012 23:04:23 -0500 Subject: fixup mcontext stuff to expost gregset_t/fpregset_t as appropriate --- arch/i386/bits/signal.h | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) (limited to 'arch/i386') diff --git a/arch/i386/bits/signal.h b/arch/i386/bits/signal.h index 3caadea2..29455aec 100644 --- a/arch/i386/bits/signal.h +++ b/arch/i386/bits/signal.h @@ -2,13 +2,14 @@ || defined(_XOPEN_SOURCE) || defined(_GNU_SOURCE) || defined(_BSD_SOURCE) #if defined(_GNU_SOURCE) || defined(_BSD_SOURCE) -struct _fpstate { +typedef int greg_t, gregset_t[19]; +typedef struct _fpstate { unsigned long cw, sw, tag, ipoff, cssel, dataoff, datasel; struct { unsigned short significand[4], exponent; } _st[8]; unsigned long status; -}; +} *fpregset_t; struct sigcontext { unsigned short gs, __gsh, fs, __fsh, es, __esh, ds, __dsh; unsigned long edi, esi, ebp, esp, ebx, edx, ecx, eax; @@ -20,8 +21,8 @@ struct sigcontext { unsigned long oldmask, cr2; }; typedef struct { - unsigned gregs[19]; - struct _fpstate *fpregs; + gregset_t gregs; + fpregset_t fpregs; unsigned long oldmask, cr2; } mcontext_t; #else -- cgit v1.2.1