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