rd_agent_t
rd_agent_t *kp_rap; /* Cookie for librtld_db routines */
rd_agent_t *rap;
rd_agent_t *p_rtld; /* librtld_db agent handle */
rd_agent_t *pp_rap; /* rtld_db handle */
plt64_resolution(rd_agent_t *rap, psaddr_t pc, lwpid_t lwpid,
extern rd_err_e _rd_event_enable32(rd_agent_t *, int);
extern rd_err_e _rd_event_getmsg32(rd_agent_t *, rd_event_msg_t *);
extern rd_err_e _rd_loadobj_iter32(rd_agent_t *, rl_iter_f *, void *);
extern rd_err_e plt32_resolution(rd_agent_t *, psaddr_t, lwpid_t,
extern rd_err_e _rd_event_enable64(rd_agent_t *, int);
extern rd_err_e _rd_event_getmsg64(rd_agent_t *, rd_event_msg_t *);
extern rd_err_e _rd_loadobj_iter64(rd_agent_t *, rl_iter_f *, void *);
extern rd_err_e plt64_resolution(rd_agent_t *, psaddr_t, lwpid_t,
rd_helper_data_t (*rho_init)(rd_agent_t *,
_rd_get_dyns32(rd_agent_t *rap, psaddr_t addr, Dyn **dynpp, size_t *dynpp_sz)
_rd_event_enable32(rd_agent_t *rap, int onoff)
_rd_event_getmsg32(rd_agent_t *rap, rd_event_msg_t *emsg)
iter_map(rd_agent_t *rap, unsigned long ident, psaddr_t lmaddr,
_rd_loadobj_iter32_native(rd_agent_t *rap, rl_iter_f *cb, void *client_data,
_rd_loadobj_iter32(rd_agent_t *rap, rl_iter_f *cb, void *client_data)
rd_get_dyns(rd_agent_t *rap, psaddr_t addr, void **dynpp, size_t *dynpp_sz)
rd_agent_t *
rd_agent_t *rap;
if ((rap = (rd_agent_t *)calloc(1, sizeof (rd_agent_t))) == NULL)
return ((rd_agent_t *)0);
rd_delete(rd_agent_t *rap)
rd_loadobj_iter(rd_agent_t *rap, rl_iter_f *cb, void *client_data)
rd_plt_resolution(rd_agent_t *rap, psaddr_t pc, lwpid_t lwpid,
rd_event_addr(rd_agent_t *rap, rd_event_e num, rd_notify_t *np)
rd_event_enable(rd_agent_t *rap, int onoff)
rd_event_getmsg(rd_agent_t *rap, rd_event_msg_t *emsg)
plt32_resolution(rd_agent_t *rap, psaddr_t pc, lwpid_t lwpid,
rd_agent_t *rlid_rap;
rd_agent_t *rap;
plt32_resolution(rd_agent_t *rap, psaddr_t pc, lwpid_t lwpid,
plt64_resolution(rd_agent_t *rap, psaddr_t pc, lwpid_t lwpid,
rd_agent_t *Rdb_agent; /* run-time linker debug handle */
extern rd_agent_t *Rdb_agent; /* run-time linker debug handle */
extern void rd_delete(rd_agent_t *);
extern rd_err_e rd_event_addr(rd_agent_t *, rd_event_e, rd_notify_t *);
extern rd_err_e rd_event_enable(rd_agent_t *, int);
extern rd_err_e rd_event_getmsg(rd_agent_t *, rd_event_msg_t *);
extern rd_err_e rd_loadobj_iter(rd_agent_t *, rl_iter_f *,
extern rd_agent_t *rd_new(struct ps_prochandle *);
extern rd_err_e rd_plt_resolution(rd_agent_t *, psaddr_t, lwpid_t,
extern rd_err_e rd_get_dyns(rd_agent_t *, psaddr_t, void **, size_t *);
brand_ldb_init32(rd_agent_t *rap, struct ps_prochandle *php)
dummy_ldb_init32(rd_agent_t *rap, struct ps_prochandle *php)
rd_agent_t *dpr_rtld; /* rtld handle for librtld_db calls */
rd_agent_t *rap; /* cookie for rtld_db */
rd_agent_t *
extern rd_agent_t *Prd_agent(struct ps_prochandle *);