difo
{ "difo", ":", "print a DIF object", difo },
dtrace_difo_t difo, *dp = &difo;
} difo[] = {
for (i = 0; difo[i].section != DOF_SECT_NONE; i++) {
if (subsec->dofs_type != difo[i].section)
if (subsec->dofs_align != difo[i].align) {
bufp = (void **)((uintptr_t)dp + difo[i].bufoffs);
lenp = (uint32_t *)((uintptr_t)dp + difo[i].lenoffs);
dtrace_dof_error(dof, difo[i].msg);
if (difo[i].entsize != subsec->dofs_entsize) {
if (difo[i].section == DOF_SECT_NONE &&
dtrace_dif_emulate(dtrace_difo_t *difo, dtrace_mstate_t *mstate,
const dif_instr_t *text = difo->dtdo_buf;
const uint_t textlen = difo->dtdo_len;
const char *strtab = difo->dtdo_strtab;
const uint64_t *inttab = difo->dtdo_inttab;
mstate->dtms_difo = difo;