ESP
mdb_printf("%%kesp = 0x%0?p\n\n", grs[ESP]);
{ "kesp", ESP, MDB_TGT_R_EXPORT },
{ "ksp", ESP, MDB_TGT_R_EXPORT | MDB_TGT_R_16 },
disp_reg_line(ph, &pstatus, "ebp", EBP, "esp", ESP);
ps->pr_lwp.pr_reg[ESP] = cp->user.u_reg[ESP];
ps->pr_lwp.pr_reg[ESP] = cp->user.u_reg[ESP];
cp->user.u_reg[ESP] = ps->pr_lwp.pr_reg[ESP];
ucp->uc_mcontext.gregs[ESP] = (greg_t)ulwp;
ucp->uc_mcontext.gregs[ESP] = esp + 4;
EAX, EDX, ECX, EBX, ESI, EDI, EBP, ESP, // 32-bit
REGINFO( SP, "%sp", ESP),
REGINFO(ESP, "%esp", SP),
REGSTORAGE(ESI), REGSTORAGE(EDI), REGSTORAGE(EBP), REGSTORAGE(ESP),
#define REG_ESP (&hardreg_storage_table[ESP])
thrptr = (uint32_t)uc32.uc_mcontext.gregs[ESP];
grp[ESP] = 0;