Lines Matching refs:rdap
55 rd_delete(rd_agent_t *rdap)
58 free(rdap);
84 rd_event_addr(rd_agent_t *rdap, rd_event_e event, rd_notify_t *notify)
88 DPRINTF("%s rdap %p event %d notify %p\n", __func__, rdap, event,
97 notify->u.bptaddr = rdap->rda_preinit_addr;
101 notify->u.bptaddr = rdap->rda_postinit_addr;
105 notify->u.bptaddr = rdap->rda_dlactivity_addr;
115 rd_event_enable(rd_agent_t *rdap __unused, int onoff)
123 rd_event_getmsg(rd_agent_t *rdap __unused, rd_event_msg_t *msg)
147 rd_loadobj_iter(rd_agent_t *rdap, rl_iter_f *cb, void *clnt_data)
155 if ((kves = kinfo_getvmmap(proc_getpid(rdap->rda_php), &cnt)) == NULL) {
196 rd_agent_t *rdap;
198 rdap = malloc(sizeof(rd_agent_t));
199 if (rdap) {
200 memset(rdap, 0, sizeof(rd_agent_t));
201 rdap->rda_php = php;
202 rd_reset(rdap);
205 return (rdap);
209 rd_objpad_enable(rd_agent_t *rdap, size_t padsize)
213 (void)rdap;
220 rd_plt_resolution(rd_agent_t *rdap, uintptr_t pc, struct proc *proc,
225 (void)rdap;
235 rd_reset(rd_agent_t *rdap)
239 if (proc_name2sym(rdap->rda_php, "ld-elf.so.1", "r_debug_state",
243 rdap->rda_preinit_addr = sym.st_value;
244 rdap->rda_dlactivity_addr = sym.st_value;
246 if (proc_name2sym(rdap->rda_php, "ld-elf.so.1", "_r_debug_postinit",
251 rdap->rda_postinit_addr = sym.st_value;