1 #include <inttypes.h> 2 typedef uint32_t mpers_ptr_t; 3 typedef 4 struct { 5 uint64_t pretcode; 6 struct { 7 uint32_t uc_flags; 8 mpers_ptr_t uc_link; 9 struct { 10 mpers_ptr_t ss_sp; 11 int32_t ss_flags; 12 uint32_t ss_size; 13 } ATTRIBUTE_PACKED uc_stack; 14 unsigned char mpers_filler_1[4]; 15 struct { 16 int64_t gregs[23]; 17 mpers_ptr_t fpregs; 18 unsigned char mpers_filler_2[4]; 19 uint64_t __reserved1[8]; 20 } ATTRIBUTE_PACKED uc_mcontext; 21 struct { 22 uint32_t __val[32]; 23 } ATTRIBUTE_PACKED uc_sigmask; 24 struct { 25 uint16_t cwd; 26 uint16_t swd; 27 uint16_t ftw; 28 uint16_t fop; 29 uint64_t rip; 30 uint64_t rdp; 31 uint32_t mxcsr; 32 uint32_t mxcr_mask; 33 struct { 34 uint16_t significand[4]; 35 uint16_t exponent; 36 uint16_t padding[3]; 37 } ATTRIBUTE_PACKED _st[8]; 38 struct { 39 uint32_t element[4]; 40 } ATTRIBUTE_PACKED _xmm[16]; 41 uint32_t padding[24]; 42 } ATTRIBUTE_PACKED __fpregs_mem; 43 } ATTRIBUTE_PACKED uc; 44 } ATTRIBUTE_PACKED mx32_struct_rt_sigframe; 45 #define MPERS_mx32_struct_rt_sigframe mx32_struct_rt_sigframe 46