Lines Matching defs:dhp

117 	dis_handle_t *dhp;
124 if ((dhp = dis_zalloc(sizeof (struct dis_handle))) == NULL) {
129 dhp->dh_lookup = lookup_func;
130 dhp->dh_read = read_func;
131 dhp->dh_flags = flags;
132 dhp->dh_data = data;
133 dhp->dh_debug = DIS_DEBUG_COMPAT;
139 return (dhp);
143 dis_handle_destroy(dhp);
156 dhp->dh_debug |= DIS_DEBUG_SYN_ALL;
159 dhp->dh_debug |= DIS_DEBUG_COMPAT;
162 dhp->dh_debug &= ~(DIS_DEBUG_SYN_ALL|DIS_DEBUG_COMPAT);
165 dhp->dh_debug |= DIS_DEBUG_PRTBIN;
168 dhp->dh_debug |= DIS_DEBUG_PRTFMT;
171 dhp->dh_debug = DIS_DEBUG_ALL;
174 dhp->dh_debug = DIS_DEBUG_NONE;
180 return (dhp);
184 dis_handle_destroy(dis_handle_t *dhp)
186 dis_free(dhp, sizeof (dis_handle_t));
190 dis_set_data(dis_handle_t *dhp, void *data)
192 dhp->dh_data = data;
196 dis_flags_set(dis_handle_t *dhp, int f)
198 dhp->dh_flags |= f;
202 dis_flags_clear(dis_handle_t *dhp, int f)
204 dhp->dh_flags &= ~f;
209 dis_max_instrlen(dis_handle_t *dhp)
221 dis_previnstr(dis_handle_t *dhp, uint64_t pc, int n)
233 dis_disassemble(dis_handle_t *dhp, uint64_t addr, char *buf, size_t buflen)
241 if (dhp->dh_read(dhp->dh_data, addr, &instr, sizeof (instr)) !=
245 dhp->dh_buf = buf;
246 dhp->dh_buflen = buflen;
247 dhp->dh_addr = addr;
255 if ((dhp->dh_debug & DIS_DEBUG_PRTBIN) != 0)
264 inp = dis_get_overlay(dhp, tp, idx);
267 ((inp->in_arch & dhp->dh_flags) == 0))
278 if (tp->tbl_fmt(dhp, instr, inp, idx) == 0)
284 ((dhp->dh_flags & DIS_OCTAL) != 0) ? "0%011lo" : "0x%08lx",
309 dis_get_overlay(dis_handle_t *dhp, const table_t *tp, uint32_t idx)
321 if ((tp->tbl_ovp[i].ov_inst.in_arch & dhp->dh_flags) == 0)