1#include <inttypes.h>
2typedef uint32_t mpers_ptr_t;
3typedef
4struct {
5uint32_t pretcode;
6int32_t sig;
7uint32_t pinfo;
8uint32_t puc;
9struct {
10int32_t si_signo;
11int32_t si_errno;
12int32_t si_code;
13union {
14int32_t _pad[29];
15struct {
16int32_t si_pid;
17uint32_t si_uid;
18} ATTRIBUTE_PACKED _kill;
19struct {
20int32_t si_tid;
21int32_t si_overrun;
22union {
23int32_t sival_int;
24mpers_ptr_t sival_ptr;
25} si_sigval;
26} ATTRIBUTE_PACKED _timer;
27struct {
28int32_t si_pid;
29uint32_t si_uid;
30union {
31int32_t sival_int;
32mpers_ptr_t sival_ptr;
33} si_sigval;
34} ATTRIBUTE_PACKED _rt;
35struct {
36int32_t si_pid;
37uint32_t si_uid;
38int32_t si_status;
39int32_t si_utime;
40int32_t si_stime;
41} ATTRIBUTE_PACKED _sigchld;
42struct {
43mpers_ptr_t si_addr;
44int16_t si_addr_lsb;
45unsigned char mpers_end_filler_1[2];
46} ATTRIBUTE_PACKED _sigfault;
47struct {
48int32_t si_band;
49int32_t si_fd;
50} ATTRIBUTE_PACKED _sigpoll;
51struct {
52mpers_ptr_t _call_addr;
53int32_t _syscall;
54uint32_t _arch;
55} ATTRIBUTE_PACKED _sigsys;
56} _sifields;
57} ATTRIBUTE_PACKED info;
58struct {
59uint32_t uc_flags;
60mpers_ptr_t uc_link;
61struct {
62mpers_ptr_t ss_sp;
63int32_t ss_flags;
64uint32_t ss_size;
65} ATTRIBUTE_PACKED uc_stack;
66struct {
67int32_t gregs[19];
68mpers_ptr_t fpregs;
69uint32_t oldmask;
70uint32_t cr2;
71} ATTRIBUTE_PACKED uc_mcontext;
72struct {
73uint32_t __val[32];
74} ATTRIBUTE_PACKED uc_sigmask;
75struct {
76uint32_t cw;
77uint32_t sw;
78uint32_t tag;
79uint32_t ipoff;
80uint32_t cssel;
81uint32_t dataoff;
82uint32_t datasel;
83struct {
84uint16_t significand[4];
85uint16_t exponent;
86} ATTRIBUTE_PACKED _st[8];
87uint32_t status;
88} ATTRIBUTE_PACKED __fpregs_mem;
89} ATTRIBUTE_PACKED uc;
90} ATTRIBUTE_PACKED m32_struct_rt_sigframe;
91#define MPERS_m32_struct_rt_sigframe m32_struct_rt_sigframe
92