> (sigcontext): Use "__uint64_t" instead of "unsigned long int"
(struct sigcontext):
> struct _fpstate * fpstate;
> - unsigned long __reserved1 [8];
> +# ifdef __ILP32__
> + unsigned int pad0;
> +# endif
> + __uint64_t __reserved1 [8];
How about this instead:
union
{
struct _fpstate *fpstate;
__uint64_t __fpstate_word;
};