@@ -3,11 +3,77 @@ use PT_FIRSTMACH;
33pub type c_long = i64 ;
44pub type c_ulong = u64 ;
55pub type c_char = u8 ;
6+ pub type __greg_t = u64 ;
67pub type __cpu_simple_lock_nv_t = :: c_int ;
8+ pub type __gregset = [ __greg_t ; _NGREG] ;
9+ pub type __fregset = [ __freg ; _NFREG] ;
10+
11+ s ! {
12+ pub struct mcontext_t {
13+ pub __gregs: __gregset,
14+ pub __fregs: __fpregset,
15+ __spare: [ :: __greg_t; 7 ] ,
16+ }
17+ }
18+
19+ s_no_extra_traits ! {
20+ #[ cfg_attr( feature = "extra_traits" , allow( missing_debug_implementations) ) ]
21+ pub union __fpreg {
22+ pub u_u64: u64 ,
23+ pub u_d: :: c_double,
24+ }
25+ }
726
827pub ( crate ) const _ALIGNBYTES: usize = :: mem:: size_of :: < :: c_long > ( ) - 1 ;
928
1029pub const PT_GETREGS : :: c_int = PT_FIRSTMACH + 0 ;
1130pub const PT_SETREGS : :: c_int = PT_FIRSTMACH + 1 ;
1231pub const PT_GETFPREGS : :: c_int = PT_FIRSTMACH + 2 ;
1332pub const PT_SETFPREGS : :: c_int = PT_FIRSTMACH + 3 ;
33+
34+ pub const _NGREG: usize = 32 ;
35+ pub const _NFREG: usize = 33 ;
36+
37+ pub const _REG_X1: :: c_int = 0 ;
38+ pub const _REG_X2: :: c_int = 1 ;
39+ pub const _REG_X3: :: c_int = 2 ;
40+ pub const _REG_X4: :: c_int = 3 ;
41+ pub const _REG_X5: :: c_int = 4 ;
42+ pub const _REG_X6: :: c_int = 5 ;
43+ pub const _REG_X7: :: c_int = 6 ;
44+ pub const _REG_X8: :: c_int = 7 ;
45+ pub const _REG_X9: :: c_int = 8 ;
46+ pub const _REG_X10: :: c_int = 9 ;
47+ pub const _REG_X11: :: c_int = 10 ;
48+ pub const _REG_X12: :: c_int = 11 ;
49+ pub const _REG_X13: :: c_int = 12 ;
50+ pub const _REG_X14: :: c_int = 13 ;
51+ pub const _REG_X15: :: c_int = 14 ;
52+ pub const _REG_X16: :: c_int = 15 ;
53+ pub const _REG_X17: :: c_int = 16 ;
54+ pub const _REG_X18: :: c_int = 17 ;
55+ pub const _REG_X19: :: c_int = 18 ;
56+ pub const _REG_X20: :: c_int = 19 ;
57+ pub const _REG_X21: :: c_int = 20 ;
58+ pub const _REG_X22: :: c_int = 21 ;
59+ pub const _REG_X23: :: c_int = 22 ;
60+ pub const _REG_X24: :: c_int = 23 ;
61+ pub const _REG_X25: :: c_int = 24 ;
62+ pub const _REG_X26: :: c_int = 25 ;
63+ pub const _REG_X27: :: c_int = 26 ;
64+ pub const _REG_X28: :: c_int = 27 ;
65+ pub const _REG_X29: :: c_int = 28 ;
66+ pub const _REG_X30: :: c_int = 29 ;
67+ pub const _REG_X31: :: c_int = 30 ;
68+ pub const _REG_PC: :: c_int = 31 ;
69+
70+ pub const _REG_RA: :: c_int = _REG_X1;
71+ pub const _REG_SP: :: c_int = _REG_X2;
72+ pub const _REG_GP: :: c_int = _REG_X3;
73+ pub const _REG_TP: :: c_int = _REG_X4;
74+ pub const _REG_S0: :: c_int = _REG_X8;
75+ pub const _REG_RV: :: c_int = _REG_X10;
76+ pub const _REG_A0: :: c_int = _REG_X10;
77+
78+ pub const _REG_F0: :: c_int = 0 ;
79+ pub const _REG_FPCSR: :: c_int = 32 ;
0 commit comments