@@ -644,6 +644,31 @@ pub const ES: ::c_int = 24;
644
644
pub const FS : :: c_int = 25 ;
645
645
pub const GS : :: c_int = 26 ;
646
646
647
+ // offsets in mcontext_t.gregs from sys/ucontext.h
648
+ pub const REG_R8 : :: c_int = 0 ;
649
+ pub const REG_R9 : :: c_int = 1 ;
650
+ pub const REG_R10 : :: c_int = 2 ;
651
+ pub const REG_R11 : :: c_int = 3 ;
652
+ pub const REG_R12 : :: c_int = 4 ;
653
+ pub const REG_R13 : :: c_int = 5 ;
654
+ pub const REG_R14 : :: c_int = 6 ;
655
+ pub const REG_R15 : :: c_int = 7 ;
656
+ pub const REG_RDI : :: c_int = 8 ;
657
+ pub const REG_RSI : :: c_int = 9 ;
658
+ pub const REG_RBP : :: c_int = 10 ;
659
+ pub const REG_RBX : :: c_int = 11 ;
660
+ pub const REG_RDX : :: c_int = 12 ;
661
+ pub const REG_RAX : :: c_int = 13 ;
662
+ pub const REG_RCX : :: c_int = 14 ;
663
+ pub const REG_RSP : :: c_int = 15 ;
664
+ pub const REG_RIP : :: c_int = 16 ;
665
+ pub const REG_EFL : :: c_int = 17 ;
666
+ pub const REG_CSGSFS : :: c_int = 18 ;
667
+ pub const REG_ERR : :: c_int = 19 ;
668
+ pub const REG_TRAPNO : :: c_int = 20 ;
669
+ pub const REG_OLDMASK : :: c_int = 21 ;
670
+ pub const REG_CR2 : :: c_int = 22 ;
671
+
647
672
extern {
648
673
pub fn getcontext ( ucp : * mut ucontext_t ) -> :: c_int ;
649
674
pub fn setcontext ( ucp : * const ucontext_t ) -> :: c_int ;
0 commit comments