Lines Matching defs:proc_p

57 static prb_status_t prb_rtld_setup(prb_proc_ctl_t *proc_p, boolean_t *synced);
58 static prb_status_t prb_rtld_wait(prb_proc_ctl_t *proc_p);
59 static prb_status_t bpt(prb_proc_ctl_t *proc_p, uintptr_t addr);
60 static prb_status_t unbpt(prb_proc_ctl_t *proc_p, uintptr_t addr);
73 prb_rtld_stalk(prb_proc_ctl_t *proc_p)
79 if (!proc_p->bptaddr) {
83 if (proc_p->dbgaddr == 0) {
89 prbstat = prb_proc_read(proc_p, proc_p->dbgaddr,
97 prbstat = prb_proc_read(proc_p, dentry.d_un.d_ptr,
102 proc_p->bptaddr = r_dbg.r_brk;
105 prbstat = bpt(proc_p, proc_p->bptaddr);
110 prbstat = prb_proc_tracebpt(proc_p, B_TRUE);
121 prb_rtld_unstalk(prb_proc_ctl_t *proc_p)
128 prbstat = prb_proc_tracebpt(proc_p, B_FALSE);
130 prbstat = unbpt(proc_p, proc_p->bptaddr);
141 prb_rtld_advance(prb_proc_ctl_t *proc_p)
147 prbstat = prb_proc_clrbptflt(proc_p);
150 prbstat = unbpt(proc_p, proc_p->bptaddr);
154 prbstat = prb_proc_istepbpt(proc_p);
158 prbstat = bpt(proc_p, proc_p->bptaddr);
172 prb_rtld_sync_if_needed(prb_proc_ctl_t *proc_p)
177 prbstat = prb_rtld_setup(proc_p, &synced);
183 prbstat = prb_rtld_wait(proc_p);
201 prb_rtld_setup(prb_proc_ctl_t *proc_p, boolean_t *synced)
208 if (proc_p->dbgaddr == 0) {
214 prbstat = prb_proc_read(proc_p, proc_p->dbgaddr, &dentry,
231 prbstat = prb_proc_write(proc_p, proc_p->dbgaddr, &dentry,
242 prb_rtld_wait(prb_proc_ctl_t *proc_p)
250 prbstat = prb_proc_exit(proc_p, SYS_getpid, PRB_SYS_ADD);
258 prbstat = prb_proc_entry(proc_p, SYS_exit, PRB_SYS_ADD);
266 prbstat = prb_proc_cont(proc_p);
274 prbstat = prb_proc_wait(proc_p, B_FALSE, NULL);
282 prbstat = prb_proc_state(proc_p, &pstate);
300 prbstat = prb_proc_exit(proc_p, SYS_getpid, PRB_SYS_DEL);
308 prbstat = prb_proc_entry(proc_p, SYS_exit, PRB_SYS_DEL);
316 prbstat = prb_proc_prstop(proc_p);
340 bpt(prb_proc_ctl_t *proc_p, uintptr_t addr)
345 if (!proc_p->bpt_inserted) {
350 prbstat = prb_proc_read(proc_p, addr,
351 &(proc_p->saveinstr), sizeof (proc_p->saveinstr));
356 tnf_opaque, saved_instr, (unsigned)proc_p->saveinstr);
360 prbstat = prb_proc_write(proc_p, addr,
365 proc_p->bpt_inserted = B_TRUE;
375 unbpt(prb_proc_ctl_t *proc_p, uintptr_t addr)
379 if (proc_p->bpt_inserted) {
383 tnf_opaque, saved_instr, (unsigned)proc_p->saveinstr);
385 prbstat = prb_proc_write(proc_p, addr, &(proc_p->saveinstr),
386 sizeof (proc_p->saveinstr));
390 proc_p->bpt_inserted = B_FALSE;