@@ -644,6 +644,31 @@ pub const ES: ::c_int = 24;
644644pub const FS : :: c_int = 25 ;
645645pub const GS : :: c_int = 26 ;
646646
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+
647672extern {
648673 pub fn getcontext ( ucp : * mut ucontext_t ) -> :: c_int ;
649674 pub fn setcontext ( ucp : * const ucontext_t ) -> :: c_int ;
0 commit comments