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