X-Git-Url: http://nsz.repo.hu/git/?p=musl;a=blobdiff_plain;f=arch%2Fi386%2Fbits%2Fsignal.h;h=29455aec34fe525ca351f88b1ee3916bccdddb51;hp=3caadea2bfd2593649005a88d25387aa264ad2e6;hb=a8da6c2f287037cbacc65578a268f355760eaf8e;hpb=4b75f4ed8d08b26d4bf2ac96191b395218ad888e 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