- mctx->rax = UCONTEXT_REG_RAX (ctx);
- mctx->rbx = UCONTEXT_REG_RBX (ctx);
- mctx->rcx = UCONTEXT_REG_RCX (ctx);
- mctx->rdx = UCONTEXT_REG_RDX (ctx);
- mctx->rbp = UCONTEXT_REG_RBP (ctx);
- mctx->rsp = UCONTEXT_REG_RSP (ctx);
- mctx->rsi = UCONTEXT_REG_RSI (ctx);
- mctx->rdi = UCONTEXT_REG_RDI (ctx);
- mctx->r8 = UCONTEXT_REG_R8 (ctx);
- mctx->r9 = UCONTEXT_REG_R9 (ctx);
- mctx->r10 = UCONTEXT_REG_R10 (ctx);
- mctx->r11 = UCONTEXT_REG_R11 (ctx);
- mctx->r12 = UCONTEXT_REG_R12 (ctx);
- mctx->r13 = UCONTEXT_REG_R13 (ctx);
- mctx->r14 = UCONTEXT_REG_R14 (ctx);
- mctx->r15 = UCONTEXT_REG_R15 (ctx);
- mctx->rip = UCONTEXT_REG_RIP (ctx);
+ mctx->gregs [AMD64_RAX] = UCONTEXT_REG_RAX (ctx);
+ mctx->gregs [AMD64_RBX] = UCONTEXT_REG_RBX (ctx);
+ mctx->gregs [AMD64_RCX] = UCONTEXT_REG_RCX (ctx);
+ mctx->gregs [AMD64_RDX] = UCONTEXT_REG_RDX (ctx);
+ mctx->gregs [AMD64_RBP] = UCONTEXT_REG_RBP (ctx);
+ mctx->gregs [AMD64_RSP] = UCONTEXT_REG_RSP (ctx);
+ mctx->gregs [AMD64_RSI] = UCONTEXT_REG_RSI (ctx);
+ mctx->gregs [AMD64_RDI] = UCONTEXT_REG_RDI (ctx);
+ mctx->gregs [AMD64_R8] = UCONTEXT_REG_R8 (ctx);
+ mctx->gregs [AMD64_R9] = UCONTEXT_REG_R9 (ctx);
+ mctx->gregs [AMD64_R10] = UCONTEXT_REG_R10 (ctx);
+ mctx->gregs [AMD64_R11] = UCONTEXT_REG_R11 (ctx);
+ mctx->gregs [AMD64_R12] = UCONTEXT_REG_R12 (ctx);
+ mctx->gregs [AMD64_R13] = UCONTEXT_REG_R13 (ctx);
+ mctx->gregs [AMD64_R14] = UCONTEXT_REG_R14 (ctx);
+ mctx->gregs [AMD64_R15] = UCONTEXT_REG_R15 (ctx);
+ mctx->gregs [AMD64_RIP] = UCONTEXT_REG_RIP (ctx);