[DTrace-devel] [PATCH 5/7] Add listing mode numbers to disassembly headers

eugene.loh at oracle.com eugene.loh at oracle.com
Thu Jun 24 18:42:45 PDT 2021


From: Eugene Loh <eugene.loh at oracle.com>

These simple numbers help remind readers of the ordering of phases
and improve the correspondence between printed headers and the
numerical values specified with -xdisasm.

Signed-off-by: Eugene Loh <eugene.loh at oracle.com>
---
 libdtrace/dt_dis.c | 10 +++++-----
 libdtrace/dt_dis.h |  6 +++---
 2 files changed, 8 insertions(+), 8 deletions(-)

diff --git a/libdtrace/dt_dis.c b/libdtrace/dt_dis.c
index 9edff058..1be8bb51 100644
--- a/libdtrace/dt_dis.c
+++ b/libdtrace/dt_dis.c
@@ -674,15 +674,15 @@ dt_dis_difo(const dtrace_difo_t *dp, FILE *fp, const dt_ident_t *idp,
 	char		type[DT_TYPE_NAMELEN];
 
 	if (pdp != NULL && idp != NULL)
-		fprintf(fp, "\nDisassembly of %s %s:%s:%s:%s, <%s>:\n", ltype,
+		fprintf(fp, "\nDisassembly %s %s:%s:%s:%s, <%s>:\n", ltype,
 			pdp->prv, pdp->mod, pdp->fun, pdp->prb, idp->di_name);
 	else if (pdp != NULL)
-		fprintf(fp, "\nDisassembly of %s %s:%s:%s:%s:\n", ltype,
+		fprintf(fp, "\nDisassembly %s %s:%s:%s:%s:\n", ltype,
 			pdp->prv, pdp->mod, pdp->fun, pdp->prb);
 	else if (idp != NULL)
-		fprintf(fp, "\nDisassembly of %s <%s>:\n", ltype, idp->di_name);
+		fprintf(fp, "\nDisassembly %s <%s>:\n", ltype, idp->di_name);
 	else
-		fprintf(fp, "\nDisassembly of %s:\n", ltype);
+		fprintf(fp, "\nDisassembly %s:\n", ltype);
 
 	fprintf(fp, "%-4s %-5s  %-20s    %s\n",
 	    "INS", "OFF", "OPCODE", "INSTRUCTION");
@@ -828,7 +828,7 @@ dt_dis_stmts(dtrace_hdl_t *dtp, dtrace_prog_t *pgp, dtrace_stmtdesc_t *sdp,
 	}
 
 	dt_dis_difo(dt_dlib_get_func_difo(dtp, sdp->dtsd_clause), d->fp,
-		    sdp->dtsd_clause, pdp, "clause");
+		    sdp->dtsd_clause, pdp, "(#1) clause");
 
 	return 0;
 }
diff --git a/libdtrace/dt_dis.h b/libdtrace/dt_dis.h
index 4fabd68c..1d3ba7ac 100644
--- a/libdtrace/dt_dis.h
+++ b/libdtrace/dt_dis.h
@@ -41,21 +41,21 @@ extern "C" {
 	do { \
 		if (((cflags) & DTRACE_C_DIFV) && \
 		    ((dtp)->dt_disasm & DT_DISASM_OPT_PROG)) \
-			dt_dis_difo((dp), (fp), (idp), (pdp), "program"); \
+			dt_dis_difo((dp), (fp), (idp), (pdp), "(#2) program"); \
 	} while(0)
 #define DT_DISASM_PROG_LINKED(dtp, cflags, dp, fp, idp, pdp) \
 	do { \
 		if (((cflags) & DTRACE_C_DIFV) && \
 		    ((dtp)->dt_disasm & DT_DISASM_OPT_PROG_LINKED)) \
 			dt_dis_difo((dp), (fp), (idp), (pdp), \
-				    "linked program"); \
+				    "(#3) linked program"); \
 	} while(0)
 #define DT_DISASM_PROG_FINAL(dtp, cflags, dp, fp, idp, pdp) \
 	do { \
 		if (((cflags) & DTRACE_C_DIFV) && \
 		    ((dtp)->dt_disasm & DT_DISASM_OPT_PROG_FINAL)) \
 			dt_dis_difo((dp), (fp), (idp), (pdp), \
-				    "final program"); \
+				    "(#4) final program"); \
 	} while(0)
 
 extern void dt_dis_insn(uint_t i, const struct bpf_insn *instr, FILE *fp);
-- 
2.18.4




More information about the DTrace-devel mailing list