#include typedef uint32_t mpers_ptr_t; typedef struct { uint32_t pretcode; int32_t sig; uint32_t pinfo; uint32_t puc; struct { int32_t si_signo; int32_t si_errno; int32_t si_code; union { int32_t _pad[29]; struct { int32_t si_pid; uint32_t si_uid; } ATTRIBUTE_PACKED _kill; struct { int32_t si_tid; int32_t si_overrun; union { int32_t sival_int; mpers_ptr_t sival_ptr; } si_sigval; } ATTRIBUTE_PACKED _timer; struct { int32_t si_pid; uint32_t si_uid; union { int32_t sival_int; mpers_ptr_t sival_ptr; } si_sigval; } ATTRIBUTE_PACKED _rt; struct { int32_t si_pid; uint32_t si_uid; int32_t si_status; int32_t si_utime; int32_t si_stime; } ATTRIBUTE_PACKED _sigchld; struct { mpers_ptr_t si_addr; int16_t si_addr_lsb; unsigned char mpers_end_filler_1[2]; } ATTRIBUTE_PACKED _sigfault; struct { int32_t si_band; int32_t si_fd; } ATTRIBUTE_PACKED _sigpoll; struct { mpers_ptr_t _call_addr; int32_t _syscall; uint32_t _arch; } ATTRIBUTE_PACKED _sigsys; } _sifields; } ATTRIBUTE_PACKED info; struct { uint32_t uc_flags; mpers_ptr_t uc_link; struct { mpers_ptr_t ss_sp; int32_t ss_flags; uint32_t ss_size; } ATTRIBUTE_PACKED uc_stack; struct { int32_t gregs[19]; mpers_ptr_t fpregs; uint32_t oldmask; uint32_t cr2; } ATTRIBUTE_PACKED uc_mcontext; struct { uint32_t __val[32]; } ATTRIBUTE_PACKED uc_sigmask; struct { uint32_t cw; uint32_t sw; uint32_t tag; uint32_t ipoff; uint32_t cssel; uint32_t dataoff; uint32_t datasel; struct { uint16_t significand[4]; uint16_t exponent; } ATTRIBUTE_PACKED _st[8]; uint32_t status; } ATTRIBUTE_PACKED __fpregs_mem; } ATTRIBUTE_PACKED uc; } ATTRIBUTE_PACKED m32_struct_rt_sigframe; #define MPERS_m32_struct_rt_sigframe m32_struct_rt_sigframe