rwindow
int (*dpo_get_rwin)(int, int, struct rwindow *);
if (ktop - fp == sizeof (struct rwindow)) {
fp, kbase, ktop - sizeof (struct rwindow)));
if (fp < kbase || fp >= (ktop - sizeof (struct rwindow)))
win + sizeof (struct rwindow) <= utop;
win += sizeof (struct rwindow *)) {
win + sizeof (struct rwindow) <= utop;
win += sizeof (struct rwindow *)) {
uintptr_t fp = ((struct rwindow *)win)->rw_fp;
long *fpp = (long *)&((struct rwindow *)frame)->rw_fp;
fp = ((struct rwindow *)frame)->rw_fp + STACK_BIAS;
((struct rwindow *)frame)->rw_rtn;
struct rwindow frame;
rwindow_32_to_n(const struct rwindow32 *src, struct rwindow *dst)
extern void rwindow_32_to_n(const struct rwindow32 *, struct rwindow *);
struct rwindow *gq_rwin; /* rwindow destination buffer */
sizeof (struct rwindow));
read_gwin(struct ps_prochandle *P, struct rwindow *rwp, uintptr_t sp)
sizeof (struct rwindow));
n = Pread(P, &gregs[R_L0], sizeof (struct rwindow), sp);
if (n == sizeof (struct rwindow))
if (read_gwin(P, (struct rwindow *)&gregs[R_L0], sp) == -1)
struct rwindow *gq_rwin; /* rwindow destination buffer */
sizeof (struct rwindow));
read_gwin(struct ps_prochandle *P, struct rwindow *rwp, uintptr_t sp)
sizeof (struct rwindow));
(struct rwindow *)&gregs[R_L0]);
n = Pread(P, &gregs[R_L0], sizeof (struct rwindow), sp);
if (n == sizeof (struct rwindow))
if (read_gwin(P, (struct rwindow *)&gregs[R_L0], sp) == -1)
sizeof (struct rwindow);
sizeof (struct rwindow);
(SPARC_MAXREGWINDOW - size) * sizeof (struct rwindow);
PR_OBJSIZE(struct rwindow32, struct rwindow);
struct rwindow *rwin = (void *)mpcb->mpcb_wbuf;
struct rwindow *rwin = (void *)mpcb->mpcb_wbuf;
struct rwindow *rwin = (void *)mpcb->mpcb_wbuf;
struct rwindow *rwin = (void *)mpcb->mpcb_wbuf;
struct rwindow *rwin = (struct rwindow *)mpcb->mpcb_wbuf;
struct rwindow *rw = &lwp->lwp_pcb.pcb_xregs;
rw_size = sizeof (struct rwindow);
stksize += sizeof (struct rwindow) + STACK_BIAS;
struct rwindow *rwin;
rwin = (struct rwindow *)sp;
rwinsize = sizeof (struct rwindow);
struct rwindow *pwindow, /* Pointer to locals and ins. */
struct rwindow pcb_xregs; /* locals+ins fetched/set via /proc */
extern void rwindow_nto32(struct rwindow *, struct rwindow32 *);
extern void rwindow_32ton(struct rwindow32 *, struct rwindow *);
struct rwindow wbuf[SPARC_MAXREGWINDOW];
gwin_size = gwin->wbcnt * sizeof (struct rwindow) +
struct rwindow mpcb_wbuf[MAXWIN]; /* user window save buffer */
struct rwindow mpcb_rwin[2]; /* windows used while doing watchpoints */
watched2 = watch_disable_addr(tos, sizeof (struct rwindow),
ucopy(tos, &fp->frwin, sizeof (struct rwindow));
watch_enable_addr(tos, sizeof (struct rwindow), S_READ);
watch_enable_addr(tos, sizeof (struct rwindow), S_READ);
rwindow_nto32(struct rwindow *src, struct rwindow32 *dest)
rwindow_32ton(struct rwindow32 *src, struct rwindow *dest)
bcopy(&gwins->wbuf[i], rwp, sizeof (struct rwindow));
struct rwindow *rwp;
rwp = (struct rwindow *)
bcopy(rwp, &gwp->wbuf[i], sizeof (struct rwindow));
struct rwindow *rwp;
rwp = (struct rwindow *)
sizeof (struct rwindow)) == 0))
sizeof (struct rwindow)) == 0))
gwin_size = (mpcb->mpcb_wbcnt * sizeof (struct rwindow)) +
struct rwindow mpcb_rwin[2]; /* windows used while doing watchpoints */
tp->t_sp = (uintptr_t)((struct rwindow *)sp - 1) - STACK_BIAS;
tp->t_sp = (uintptr_t)((struct rwindow *)sp - 1) - STACK_BIAS;
struct rwindow *wp;
struct rwindow *nwp;
struct rwindow ptl1_rwindow[MAXWIN];
struct rwindow *wp;
struct rwindow *nwp;
struct rwindow kwbuf;
struct rwindow ptl1_rwindow[MAXWIN];