staterecord
updateregs(struct unwind_frame *uwf, struct staterecord *srec,
int statecount = sizeof(struct staterecord)/sizeof(struct regstate);
struct staterecord *srec;
struct staterecord recordstack[MAXSTATERECS];
struct staterecord recordstackcopy[MAXSTATERECS];
struct staterecord current_state;
struct staterecord *unwind_rsp, *unwind_rscp;
initrecord(struct staterecord *target)
modifyrecord(struct staterecord *srec, struct recordchain *rchain,
dump_staterecord(struct staterecord *srec)
pushrecord(struct staterecord *srec)
memcpy(unwind_rsp, srec, sizeof(struct staterecord));
poprecord(struct staterecord *srec, int n)
memcpy(srec, unwind_rsp, sizeof(struct staterecord));
memset(unwind_rsp, 0, sizeof(struct staterecord) * n);
(unwind_rsp - recordstack) * sizeof(struct staterecord));
(unwind_rscp - recordstackcopy) * sizeof(struct staterecord));
struct staterecord *
void updateregs(struct unwind_frame *uwf, struct staterecord *, uint64_t);
struct staterecord *buildrecordstack(struct recordchain *, uint64_t);
void initrecord(struct staterecord *);
void modifyrecord(struct staterecord *, struct recordchain *, uint64_t);
void pushrecord(struct staterecord *);
void poprecord(struct staterecord *, int);
void dump_staterecord(struct staterecord *);