greg32_t
narg -= sizeof (greg32_t);
narg /= sizeof (greg32_t); /* no more than 4 */
count /= sizeof (greg32_t);
greg32_t fsr;
greg32_t fpu_en;
const greg32_t *src = &uc->uc_mcontext.gregs[0];
const greg32_t *gregs = &src->uc_mcontext.gregs[0];
greg32_t *gregs = ucp->uc_mcontext.gregs;
grp[EDI] = (greg32_t)rp->r_rdi;
grp[ESI] = (greg32_t)rp->r_rsi;
grp[EBP] = (greg32_t)rp->r_rbp;
grp[EBX] = (greg32_t)rp->r_rbx;
grp[EDX] = (greg32_t)rp->r_rdx;
grp[ECX] = (greg32_t)rp->r_rcx;
grp[EAX] = (greg32_t)rp->r_rax;
grp[TRAPNO] = (greg32_t)rp->r_trapno;
grp[ERR] = (greg32_t)rp->r_err;
grp[EIP] = (greg32_t)rp->r_rip;
grp[EFL] = (greg32_t)rp->r_rfl;
grp[UESP] = (greg32_t)rp->r_rsp;
greg32_t *sp = 1 + (greg32_t *)rp->r_sp; /* skip ret addr */
greg32_t fr_savfp; /* saved frame pointer */
greg32_t fr_savpc; /* saved program counter */
typedef greg32_t gregset32_t[_NGREG32];
#define prgreg32_t greg32_t
typedef greg32_t gregset32_t[_NGREG32];
greg32_t rw_local[8]; /* locals */
greg32_t rw_in[8]; /* ins */
greg32_t *d = (greg32_t *)dest;
*d++ = (greg32_t)*s++;
greg32_t *s = (greg32_t *)src;