Lines Matching defs:P

49 Ppltdest(struct ps_prochandle *P, uintptr_t pltaddr)
51 map_info_t *mp = Paddr2mptr(P, pltaddr);
64 if (P->status.pr_dmodel == PR_MODEL_LP64) {
85 if (Pread(P, &r, sizeof (r), r_addr) == sizeof (r) &&
102 if (Pread(P, &r, sizeof (r), r_addr) == sizeof (r) &&
116 Pissyscall(struct ps_prochandle *P, uintptr_t addr)
121 if (P->status.pr_dmodel == PR_MODEL_LP64)
126 if (Pread(P, &instr, sizeof (instr), addr) != sizeof (instr) ||
134 Pissyscall_prev(struct ps_prochandle *P, uintptr_t addr, uintptr_t *dst)
138 if (Pissyscall(P, prevaddr)) {
149 Pissyscall_text(struct ps_prochandle *P, const void *buf, size_t buflen)
153 if (P->status.pr_dmodel == PR_MODEL_LP64)
233 read_gwin(struct ps_prochandle *P, struct rwindow *rwp, uintptr_t sp)
237 if (P->state == PS_DEAD) {
238 core_info_t *core = P->data;
267 gq.gq_proc = P;
271 return (Plwp_iter(P, (proc_lwp_f *)find_gwin, &gq) ? 0 : -1);
337 Pstack_iter(struct ps_prochandle *P, const prgregset_t regs,
353 init_uclist(&ucl, P);
372 if (P->status.pr_dmodel == PR_MODEL_ILP32) {
378 Pread(P, &uc32, sizeof (uc32), sp +
384 n = Pread(P, &rw32, sizeof (struct rwindow32), sp);
396 Pread(P, &uc, sizeof (uc), sp +
402 n = Pread(P, &gregs[R_L0], sizeof (struct rwindow), sp);
417 if (read_gwin(P, (struct rwindow *)&gregs[R_L0], sp) == -1)
429 Psyscall_setup(struct ps_prochandle *P, int nargs, int sysindex, uintptr_t sp)
432 int model = P->status.pr_dmodel;
448 P->status.pr_lwp.pr_reg[R_G1] = sysindex;
450 P->status.pr_lwp.pr_reg[R_SP] = sp - STACK_BIAS;
452 P->status.pr_lwp.pr_reg[R_SP] = sp;
453 P->status.pr_lwp.pr_reg[R_PC] = P->sysaddr;
454 P->status.pr_lwp.pr_reg[R_nPC] = P->sysaddr + sizeof (instr_t);
460 Psyscall_copyinargs(struct ps_prochandle *P, int nargs, argdes_t *argp,
467 int model = P->status.pr_dmodel;
474 (void) Pputareg(P, R_O0+i, adp->arg_value);
479 Pwrite(P, &arglist64[0], sizeof (int64_t) * nargs,
484 Pwrite(P, &arglist32[0], sizeof (int32_t) * nargs,
494 Psyscall_copyoutargs(struct ps_prochandle *P, int nargs, argdes_t *argp,