Lines Matching refs:dhp

48 	dis_handle_t *dhp = data;  in check_func()  local
52 if (dhp->dh_lookup(dhp->dh_data, dhp->dh_addr, NULL, 0, &start, &len) in check_func()
56 if (start < dhp->dh_addr) in check_func()
57 return (dhp->dh_addr > start + len - 0x10); in check_func()
66 dis_handle_t *dhp = data; in get_byte() local
68 if (dhp->dh_read(dhp->dh_data, dhp->dh_addr, &byte, sizeof (byte)) != in get_byte()
72 dhp->dh_addr++; in get_byte()
80 dis_handle_t *dhp = data; in do_lookup() local
82 return (dhp->dh_lookup(dhp->dh_data, addr, buf, buflen, NULL, NULL)); in do_lookup()
86 dis_i386_handle_detach(dis_handle_t *dhp) in dis_i386_handle_detach() argument
88 dis_free(dhp->dh_arch_private, sizeof (dis_handle_i386_t)); in dis_i386_handle_detach()
89 dhp->dh_arch_private = NULL; in dis_i386_handle_detach()
93 dis_i386_handle_attach(dis_handle_t *dhp) in dis_i386_handle_attach() argument
100 if (dhp->dh_flags & ~(DIS_X86_SIZE16 | DIS_X86_SIZE32 | DIS_X86_SIZE64 | in dis_i386_handle_attach()
113 dhp->dh_arch_private = dhx; in dis_i386_handle_attach()
118 if (dhp->dh_flags & DIS_X86_SIZE16) in dis_i386_handle_attach()
120 else if (dhp->dh_flags & DIS_X86_SIZE64) in dis_i386_handle_attach()
125 if (dhp->dh_flags & DIS_OCTAL) in dis_i386_handle_attach()
133 dhx->dhx_dis.d86_data = dhp; in dis_i386_handle_attach()
139 dis_i386_disassemble(dis_handle_t *dhp, uint64_t addr, char *buf, in dis_i386_disassemble() argument
142 dis_handle_i386_t *dhx = dhp->dh_arch_private; in dis_i386_disassemble()
143 dhp->dh_addr = addr; in dis_i386_disassemble()
146 if (dhp->dh_flags & DIS_NOIMMSYM) in dis_i386_disassemble()
163 dis_i386_max_instrlen(dis_handle_t *dhp) in dis_i386_max_instrlen() argument
170 dis_i386_min_instrlen(dis_handle_t *dhp) in dis_i386_min_instrlen() argument
182 dis_i386_previnstr(dis_handle_t *dhp, uint64_t pc, int n) in dis_i386_previnstr() argument
191 if (dhp->dh_lookup(dhp->dh_data, pc, NULL, 0, &start, NULL) != 0 || in dis_i386_previnstr()
197 for (cur = 0, nseen = 0, addr = start; addr < pc; addr = dhp->dh_addr) { in dis_i386_previnstr()
203 if (dis_disassemble(dhp, addr, NULL, 0) != 0) in dis_i386_previnstr()
239 dis_i386_instrlen(dis_handle_t *dhp, uint64_t pc) in dis_i386_instrlen() argument
241 if (dis_disassemble(dhp, pc, NULL, 0) != 0) in dis_i386_instrlen()
244 return (dhp->dh_addr - pc); in dis_i386_instrlen()