blob: 5b21882f77b0bae5f8854dc493a1b15b2b153714 [file] [log] [blame]
#include <inttypes.h>
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