Lines Matching defs:dhp

55 	dis_handle_t *dhp = data;
59 if (dhp->dh_lookup(dhp->dh_data, dhp->dh_addr, NULL, 0, &start, &len)
63 if (start < dhp->dh_addr)
64 return (dhp->dh_addr > start + len - 0x10);
73 dis_handle_t *dhp = data;
75 if (dhp->dh_read(dhp->dh_data, dhp->dh_addr, &byte, sizeof (byte)) !=
79 dhp->dh_addr++;
87 dis_handle_t *dhp = data;
89 return (dhp->dh_lookup(dhp->dh_data, addr, buf, buflen, NULL, NULL));
96 dis_handle_t *dhp;
110 if ((dhp = dis_zalloc(sizeof (struct dis_handle))) == NULL) {
115 dhp->dh_lookup = lookup_func;
116 dhp->dh_read = read_func;
117 dhp->dh_flags = flags;
118 dhp->dh_data = data;
124 dhp->dh_mode = SIZE16;
126 dhp->dh_mode = SIZE64;
128 dhp->dh_mode = SIZE32;
131 dhp->dh_dis.d86_flags = DIS_F_OCTAL;
133 dhp->dh_dis.d86_sprintf_func = snprintf;
134 dhp->dh_dis.d86_get_byte = get_byte;
135 dhp->dh_dis.d86_sym_lookup = do_lookup;
136 dhp->dh_dis.d86_check_func = check_func;
138 dhp->dh_dis.d86_data = dhp;
140 return (dhp);
144 dis_disassemble(dis_handle_t *dhp, uint64_t addr, char *buf, size_t buflen)
146 dhp->dh_addr = addr;
149 if (dhp->dh_flags & DIS_NOIMMSYM)
150 dhp->dh_dis.d86_flags |= DIS_F_NOIMMSYM;
152 dhp->dh_dis.d86_flags &= ~DIS_F_NOIMMSYM;
154 if (dtrace_disx86(&dhp->dh_dis, dhp->dh_mode) != 0)
158 dtrace_disx86_str(&dhp->dh_dis, dhp->dh_mode, addr, buf,
165 dis_handle_destroy(dis_handle_t *dhp)
167 dis_free(dhp, sizeof (dis_handle_t));
171 dis_set_data(dis_handle_t *dhp, void *data)
173 dhp->dh_data = data;
177 dis_flags_set(dis_handle_t *dhp, int f)
179 dhp->dh_flags |= f;
183 dis_flags_clear(dis_handle_t *dhp, int f)
185 dhp->dh_flags &= ~f;
191 dis_max_instrlen(dis_handle_t *dhp)
205 dis_previnstr(dis_handle_t *dhp, uint64_t pc, int n)
214 if (dhp->dh_lookup(dhp->dh_data, pc, NULL, 0, &start, NULL) != 0 ||
220 for (cur = 0, nseen = 0, addr = start; addr < pc; addr = dhp->dh_addr) {
226 if (dis_disassemble(dhp, addr, NULL, 0) != 0)