Lines Matching refs:rap

89 validate_rdebug32(struct rd_agent *rap)
91 struct ps_prochandle *php = rap->rd_psp;
95 if (rap->rd_rdebug == 0)
103 db_privp = rap->rd_rdebug;
129 rap->rd_flags |= RDF_FL_COREFILE;
131 rap->rd_rdebugvers = db_priv.rtd_version;
132 rap->rd_rtlddbpriv = db_privp;
134 LOG(ps_plog(MSG_ORIG(MSG_DB_VALIDRDEBUG), EC_ADDR(rap->rd_rdebug),
135 R_RTLDDB_VERSION, rap->rd_rdebugvers,
136 rap->rd_flags & RDF_FL_COREFILE));
142 find_dynamic_ent32(struct rd_agent *rap, psaddr_t dynaddr,
145 struct ps_prochandle *php = rap->rd_psp;
173 _rd_reset32(struct rd_agent *rap)
176 struct ps_prochandle *php = rap->rd_psp;
204 LOG(ps_plog(MSG_ORIG(MSG_DB_RDRESET), rap->rd_dmodel));
216 rap->rd_rdebug = 0;
223 rap->rd_rdebug = (uintptr_t)auxvp->a_un.a_ptr;
225 rap->rd_rdebug));
226 rc = validate_rdebug32(rap);
250 rap->rd_rdebug = symaddr;
253 rc = validate_rdebug32(rap);
269 rc = find_dynamic_ent32(rap, symaddr, DT_DEBUG, &dyn);
274 rap->rd_rdebug = dyn.d_un.d_ptr;
275 rc = validate_rdebug32(rap);
309 rap->rd_helper.rh_dlhandle = dlopen(brandlib,
311 if (rap->rd_helper.rh_dlhandle == NULL) {
317 rap->rd_helper.rh_ops = dlsym(rap->rd_helper.rh_dlhandle,
319 if (rap->rd_helper.rh_ops == NULL) {
322 (void) dlclose(rap->rd_helper.rh_dlhandle);
323 rap->rd_helper.rh_dlhandle = NULL;
327 rap->rd_helper.rh_data = rap->rd_helper.rh_ops->rho_init(rap,
329 if (rap->rd_helper.rh_data == NULL) {
331 (void) dlclose(rap->rd_helper.rh_dlhandle);
332 rap->rd_helper.rh_dlhandle = NULL;
333 rap->rd_helper.rh_ops = NULL;
343 if ((rap->rd_flags & RDF_FL_COREFILE) == 0) {
350 rap->rd_preinit = symaddr;
358 rap->rd_postinit = symaddr;
366 rap->rd_dlact = symaddr;
367 rap->rd_tbinder = 0;
374 _rd_get_ehdr32(struct rd_agent *rap,
377 struct ps_prochandle *php = rap->rd_psp;
410 _rd_get_dyns32(rd_agent_t *rap, psaddr_t addr, Dyn **dynpp, size_t *dynpp_sz)
412 struct ps_prochandle *php = rap->rd_psp;
421 if ((err = _rd_get_ehdr32(rap, addr, &ehdr, &phnum)) != RD_OK)
454 _rd_event_enable32(rd_agent_t *rap, int onoff)
456 struct ps_prochandle *php = rap->rd_psp;
459 LOG(ps_plog(MSG_ORIG(MSG_DB_RDEVENTENABLE), rap->rd_dmodel, onoff));
465 if (ps_pread(php, rap->rd_rdebug, (char *)&rdb,
477 if (ps_pwrite(php, rap->rd_rdebug, (char *)&rdb,
489 _rd_event_getmsg32(rd_agent_t *rap, rd_event_msg_t *emsg)
493 if (ps_pread(rap->rd_psp, rap->rd_rdebug, (char *)&rdb,
496 EC_ADDR(rap->rd_rdebug)));
515 LOG(ps_plog(MSG_ORIG(MSG_DB_RDEVENTGETMSG), rap->rd_dmodel,
523 _rd_objpad_enable32(struct rd_agent *rap, size_t padsize)
526 struct ps_prochandle *php = rap->rd_psp;
530 if (ps_pread(php, rap->rd_rtlddbpriv, (char *)&db_priv,
533 EC_ADDR(rap->rd_rtlddbpriv)));
542 if (ps_pwrite(php, rap->rd_rtlddbpriv, (char *)&db_priv,
545 EC_ADDR(rap->rd_rtlddbpriv)));
552 iter_map(rd_agent_t *rap, unsigned long ident, psaddr_t lmaddr,
563 if (ps_pread(rap->rd_psp, lmaddr, (char *)&rmap,
579 if (rap->rd_rdebugvers >= R_RTLDDB_VERSION5) {
589 if ((rap->rd_helper.rh_ops != NULL) &&
590 (rap->rd_helper.rh_ops->rho_lmid != LM_ID_NONE))
592 rap->rd_helper.rh_ops->rho_lmid;
600 if (rap->rd_rdebugvers < R_RTLDDB_VERSION3) {
630 if (rap->rd_flags & RDF_FL_COREFILE)
634 if (ps_pread(rap->rd_psp, off, (char *)&ehdr,
641 if (ps_pread(rap->rd_psp, off, (char *)&phdr,
666 RDAGUNLOCK(rap);
669 RDAGLOCK(rap);
673 RDAGLOCK(rap);
681 _rd_loadobj_iter32_native(rd_agent_t *rap, rl_iter_f *cb, void *client_data,
690 LOG(ps_plog(MSG_ORIG(MSG_DB_LOADOBJITER), rap->rd_dmodel, cb,
700 if (ps_pread(rap->rd_psp, rap->rd_rtlddbpriv, (char *)&db_priv,
703 EC_ADDR(rap->rd_rtlddbpriv)));
713 if (ps_pread(rap->rd_psp, (psaddr_t)db_priv.rtd_dynlmlst, (char *)&addr,
741 if (ps_pread(rap->rd_psp, (psaddr_t)addr, (char *)&apl,
767 if ((rap->rd_rdebugvers >= R_RTLDDB_VERSION6) ||
768 ((rap->rd_rdebugvers == R_RTLDDB_VERSION5) &&
783 if (ps_pread(rap->rd_psp, (psaddr_t)datap,
793 if (ps_pread(rap->rd_psp, (psaddr_t)addr, (char *)&lm,
810 if ((rc = iter_map(rap, ident, (psaddr_t)lm.lm_head,
825 if (ps_pread(rap->rd_psp, (psaddr_t)db_priv.rtd_dynlmlst,
842 if (ps_pread(rap->rd_psp, (psaddr_t)lnp, (char *)&lnode,
849 if (ps_pread(rap->rd_psp, (psaddr_t)lnode.data,
866 if ((rc = iter_map(rap, ident, (psaddr_t)lml.lm_head,
879 _rd_loadobj_iter32(rd_agent_t *rap, rl_iter_f *cb, void *client_data)
885 rc = _rd_loadobj_iter32_native(rap, cb, client_data, &abort_iter);
890 if ((rap->rd_helper.rh_ops != NULL) &&
891 (rap->rd_helper.rh_ops->rho_loadobj_iter != NULL))
892 rc_brand = rap->rd_helper.rh_ops->rho_loadobj_iter(
893 rap->rd_helper.rh_data, cb, client_data);