static void dt_dis_xlate(const dtrace_difo_t *dp, const char *name, dif_instr_t in, FILE *fp) { uint_t xlr = DIF_INSTR_XLREF(in); (void) fprintf(fp, "%-4s DT_XLREF[%u], %%r%u", name, xlr, DIF_INSTR_RD(in)); if (xlr < dp->dtdo_xlmlen) { (void) fprintf(fp, "\t\t! DT_XLREF[%u] = %u.%s", xlr, (uint_t)dp->dtdo_xlmtab[xlr]->dn_membexpr->dn_xlator->dx_id, dp->dtdo_xlmtab[xlr]->dn_membname); } }
/*ARGSUSED*/ static void dis_xlate(const dtrace_difo_t *dp, const char *name, dif_instr_t instr) { mdb_printf("%-4s DIF_XLREF[%u], %%r%u", name, DIF_INSTR_XLREF(instr), DIF_INSTR_RD(instr)); }