dtrace/tests: compile D sources at runtime on test target

Previously, we would precompile D test dependencies using the
host's dtrace, which unconditionally outputs ELF files in the
host's format. This breaks the cross-compile build with errors
like the following:

dtrace: failed to link script: incorrect ELF machine type for
object file: tst.usdt.pieo
--- usdt.o ---
*** Failed target: usdt.o

This patch moves compilation to runtime for all C-based testcases
that have a dependent D source file.

Reviewed by:	markj
MFC after:	1 week
Sponsored by:	The FreeBSD Foundation
Differential Revision:	https://reviews.freebsd.org/D59030

(cherry picked from commit 60d78908f5)
This commit is contained in:
Siva Mahadevan committed 2026-09-14 10:33:30 -04:00
1 parent 73d67bc554
commit 354069b614
93 files changed
+306 -100

No files matched your search

@@ -5,7 +5,7 @@
PACKAGE= tests
${PACKAGE}FILES= \
TFILES= \
tst.rax.d \
tst.uregsarray.d \
@@ -15,5 +15,7 @@ TESTEXES= \
CFILES= \
tst.rax.c \
${PACKAGE}FILES= ${TFILES} ${CFILES}
.include "../../dtrace.test.mk"
@@ -5,7 +5,7 @@
PACKAGE= tests
${PACKAGE}FILES= \
TFILES= \
err.D_AGG_FUNC.bad.d \
err.D_AGG_MDIM.bad.d \
err.D_AGG_NULL.bad.d \
@@ -188,5 +188,7 @@ TESTEXES= \
CFILES= \
${PACKAGE}FILES= ${TFILES} ${CFILES}
.include "../../dtrace.test.mk"
@@ -5,7 +5,7 @@
PACKAGE= tests
${PACKAGE}FILES= \
TFILES= \
err.D_DIV_ZERO.divby0.d \
err.D_DIV_ZERO.divby0_1.d \
err.D_DIV_ZERO.divby0_2.d \
@@ -29,5 +29,7 @@ TESTEXES= \
CFILES= \
${PACKAGE}FILES= ${TFILES} ${CFILES}
.include "../../dtrace.test.mk"
@@ -5,7 +5,7 @@
PACKAGE= tests
${PACKAGE}FILES= \
TFILES= \
err.D_ARR_BADREF.bad.d \
err.D_DECL_ARRBIG.toobig.d \
err.D_DECL_ARRNULL.bad.d \
@@ -26,5 +26,7 @@ TESTEXES= \
CFILES= \
${PACKAGE}FILES= ${TFILES} ${CFILES}
.include "../../dtrace.test.mk"
@@ -5,7 +5,7 @@
PACKAGE= tests
${PACKAGE}FILES= \
TFILES= \
err.D_OP_INCOMPAT.dupgtype.d \
err.D_OP_INCOMPAT.dupttype.d \
err.D_OP_INCOMPAT.this.d \
@@ -29,5 +29,7 @@ TESTEXES= \
CFILES= \
${PACKAGE}FILES= ${TFILES} ${CFILES}
.include "../../dtrace.test.mk"
@@ -5,7 +5,7 @@
PACKAGE= tests
${PACKAGE}FILES= \
TFILES= \
err.D_PDESC_ZERO.begin.d \
err.D_PDESC_ZERO.tick.d \
tst.begin.d \
@@ -19,5 +19,7 @@ TESTEXES= \
CFILES= \
${PACKAGE}FILES= ${TFILES} ${CFILES}
.include "../../dtrace.test.mk"
@@ -5,7 +5,7 @@
PACKAGE= tests
${PACKAGE}FILES= \
TFILES= \
err.D_ADDROF_BITFIELD.BitfieldAddress.d \
err.D_DECL_BFCONST.NegBitField.d \
err.D_DECL_BFCONST.ZeroBitField.d \
@@ -23,5 +23,7 @@ TESTEXES= \
CFILES= \
${PACKAGE}FILES= ${TFILES} ${CFILES}
.include "../../dtrace.test.mk"
@@ -5,7 +5,7 @@
PACKAGE= tests
${PACKAGE}FILES= \
TFILES= \
err.end.d \
err.resize1.d \
err.resize2.d \
@@ -34,5 +34,7 @@ TESTEXES= \
CFILES= \
${PACKAGE}FILES= ${TFILES} ${CFILES}
.include "../../dtrace.test.mk"
@@ -5,7 +5,7 @@
PACKAGE= tests
${PACKAGE}FILES= \
TFILES= \
err.D_XLATE_NOCONV.cpuusage.d \
err.D_XLATE_NOCONV.nice.d \
err.D_XLATE_NOCONV.priority.d \
@@ -45,5 +45,7 @@ TESTEXES= \
CFILES= \
${PACKAGE}FILES= ${TFILES} ${CFILES}
.include "../../dtrace.test.mk"
@@ -5,7 +5,7 @@
PACKAGE= tests
${PACKAGE}FILES= \
TFILES= \
err.D_NOREG.noreg.d \
err.baddif.d \
@@ -15,5 +15,7 @@ TESTEXES= \
CFILES= \
${PACKAGE}FILES= ${TFILES} ${CFILES}
.include "../../dtrace.test.mk"
@@ -5,7 +5,7 @@
PACKAGE= tests
${PACKAGE}FILES= \
TFILES= \
err.D_IDENT_UNDEF.aggfun.d \
err.D_IDENT_UNDEF.aggtup.d \
err.D_IDENT_UNDEF.arrtup.d \
@@ -23,5 +23,7 @@ TESTEXES= \
CFILES= \
${PACKAGE}FILES= ${TFILES} ${CFILES}
.include "../../dtrace.test.mk"
@@ -5,7 +5,7 @@
PACKAGE= tests
${PACKAGE}FILES= \
TFILES= \
err.D_PDESC_ZERO.lowfrequency.d \
err.D_PDESC_ZERO.malformedoverflow.d \
err.D_PDESC_ZERO.nonexistentevent.d \
@@ -24,5 +24,7 @@ TESTEXES= \
CFILES= \
${PACKAGE}FILES= ${TFILES} ${CFILES}
.include "../../dtrace.test.mk"
@@ -5,7 +5,7 @@
PACKAGE= tests
${PACKAGE}FILES= \
TFILES= \
err.D_DECL_LOCASSC.NonLocalAssoc.d \
err.D_DECL_LONGINT.LongStruct.d \
err.D_DECL_PARMCLASS.BadStorageClass.d \
@@ -27,5 +27,7 @@ TESTEXES= \
CFILES= \
${PACKAGE}FILES= ${TFILES} ${CFILES}
.include "../../dtrace.test.mk"
@@ -5,7 +5,7 @@
PACKAGE= tests
${PACKAGE}FILES= \
TFILES= \
badptr.d \
countdown.d \
counter.d \
@@ -29,5 +29,7 @@ TESTEXES= \
CFILES= \
${PACKAGE}FILES= ${TFILES} ${CFILES}
.include "../../dtrace.test.mk"
@@ -5,7 +5,7 @@
PACKAGE= tests
${PACKAGE}FILES= \
TFILES= \
drp.DTRACEDROP_AGGREGATION.d \
drp.DTRACEDROP_DBLERROR.d \
drp.DTRACEDROP_DYNAMIC.d \
@@ -21,5 +21,7 @@ TESTEXES= \
CFILES= \
${PACKAGE}FILES= ${TFILES} ${CFILES}
.include "../../dtrace.test.mk"
@@ -5,7 +5,7 @@
PACKAGE= tests
${PACKAGE}FILES= \
TFILES= \
err.D_PDESC_ZERO.InvalidDescription1.d \
man.APIVersion.d \
man.AddSearchPath.d \
@@ -115,5 +115,7 @@ TESTEXES= \
CFILES= \
${PACKAGE}FILES= ${TFILES} ${CFILES}
.include "../../dtrace.test.mk"
@@ -5,7 +5,7 @@
PACKAGE= tests
${PACKAGE}FILES= \
TFILES= \
err.D_IDENT_UNDEF.timespent.d \
tst.end.d \
tst.endwithoutbegin.d \
@@ -18,5 +18,7 @@ TESTEXES= \
CFILES= \
${PACKAGE}FILES= ${TFILES} ${CFILES}
.include "../../dtrace.test.mk"
@@ -5,7 +5,7 @@
PACKAGE= tests
${PACKAGE}FILES= \
TFILES= \
err.D_DECL_IDRED.EnumSameName.d \
err.D_UNKNOWN.RepeatIdentifiers.d \
tst.EnumEquality.d \
@@ -18,5 +18,7 @@ TESTEXES= \
CFILES= \
${PACKAGE}FILES= ${TFILES} ${CFILES}
.include "../../dtrace.test.mk"
+3 -1
View File
@@ -5,7 +5,7 @@
PACKAGE= tests
${PACKAGE}FILES= \
TFILES= \
err.D_PRAGMA_OPTSET.setfromscript.d \
err.D_PRAGMA_OPTSET.unsetfromscript.d \
tst.ld_nolazyload.ksh \
@@ -27,5 +27,7 @@ TESTEXES= \
CFILES= \
${PACKAGE}FILES= ${TFILES} ${CFILES}
.include "../../dtrace.test.mk"
@@ -5,7 +5,7 @@
PACKAGE= tests
${PACKAGE}FILES= \
TFILES= \
tst.DTRACEFLT_BADADDR.d \
tst.DTRACEFLT_DIVZERO.d \
tst.DTRACEFLT_UNKNOWN.d \
@@ -18,5 +18,7 @@ TESTEXES= \
CFILES= \
${PACKAGE}FILES= ${TFILES} ${CFILES}
.include "../../dtrace.test.mk"
@@ -5,7 +5,7 @@
PACKAGE= tests
${PACKAGE}FILES= \
TFILES= \
err.D_PROTO_LEN.noarg.d \
err.exitarg1.d \
tst.basic1.d \
@@ -16,5 +16,7 @@ TESTEXES= \
CFILES= \
${PACKAGE}FILES= ${TFILES} ${CFILES}
.include "../../dtrace.test.mk"
@@ -5,7 +5,7 @@
PACKAGE= tests
${PACKAGE}FILES= \
TFILES= \
err.D_PDESC_ZERO.notreturn.d \
tst.argtest.ksh \
tst.argtest.ksh.out \
@@ -25,5 +25,7 @@ TESTEXES= \
CFILES= \
${PACKAGE}FILES= ${TFILES} ${CFILES}
.include "../../dtrace.test.mk"
@@ -5,7 +5,7 @@
PACKAGE= tests
${PACKAGE}FILES= \
TFILES= \
err.D_FUNC_UNDEF.progenyofbad1.d \
err.D_OP_VFPTR.badop.d \
err.D_PROTO_ARG.chillbadarg.d \
@@ -110,5 +110,7 @@ TESTEXES= \
CFILES= \
${PACKAGE}FILES= ${TFILES} ${CFILES}
.include "../../dtrace.test.mk"
@@ -5,7 +5,7 @@
PACKAGE= tests
${PACKAGE}FILES= \
TFILES= \
err.D_ADDROF_LVAL.d \
err.D_EMPTY.empty.d \
tst.clauses.d \
@@ -17,5 +17,7 @@ TESTEXES= \
CFILES= \
${PACKAGE}FILES= ${TFILES} ${CFILES}
.include "../../dtrace.test.mk"
@@ -5,7 +5,7 @@
PACKAGE= tests
${PACKAGE}FILES= \
TFILES= \
tst.includefirst.ksh \
TESTEXES= \
@@ -14,5 +14,7 @@ TESTEXES= \
CFILES= \
${PACKAGE}FILES= ${TFILES} ${CFILES}
.include "../../dtrace.test.mk"
@@ -5,7 +5,7 @@
PACKAGE= tests
${PACKAGE}FILES= \
TFILES= \
err.D_DECL_IDRED.redef1.d \
err.D_DECL_IDRED.redef2.d \
err.D_IDENT_UNDEF.recur.d \
@@ -25,5 +25,7 @@ TESTEXES= \
CFILES= \
${PACKAGE}FILES= ${TFILES} ${CFILES}
.include "../../dtrace.test.mk"
@@ -5,7 +5,7 @@
PACKAGE= tests
${PACKAGE}FILES= \
TFILES= \
tst.fds.d \
tst.fds.d.out \
@@ -15,5 +15,7 @@ TESTEXES= \
CFILES= \
tst.fds.c \
${PACKAGE}FILES= ${TFILES} ${CFILES}
.include "../../dtrace.test.mk"
@@ -5,7 +5,7 @@
PACKAGE= tests
${PACKAGE}FILES= \
TFILES= \
tst.ipv4localicmp.ksh \
tst.ipv4localicmp.ksh.out \
tst.ipv4localsctp.ksh \
@@ -45,5 +45,7 @@ TESTEXES= \
CFILES= \
${PACKAGE}FILES= ${TFILES} ${CFILES}
.include "../../dtrace.test.mk"
@@ -5,7 +5,7 @@
PACKAGE= tests
${PACKAGE}FILES= \
TFILES= \
tst.Abort.ksh \
tst.Abort.ksh.out \
tst.Bean.ksh \
@@ -41,5 +41,7 @@ CFILES= \
tst.FunctionLookup.c \
tst.ProbeData.c \
${PACKAGE}FILES= ${TFILES} ${CFILES}
.include "../../dtrace.test.mk"
@@ -5,7 +5,7 @@
PACKAGE= tests
${PACKAGE}FILES= \
TFILES= \
tst.general.d \
tst.general.d.out \
tst.strsize.d \
@@ -20,5 +20,7 @@ TESTEXES= \
CFILES= \
tst.usdt.c \
${PACKAGE}FILES= ${TFILES} ${CFILES}
.include "../../dtrace.test.mk"
@@ -5,7 +5,7 @@
PACKAGE= tests
${PACKAGE}FILES= \
TFILES= \
tst.basic.ksh \
TESTEXES= \
@@ -14,5 +14,7 @@ TESTEXES= \
CFILES= \
${PACKAGE}FILES= ${TFILES} ${CFILES}
.include "../../dtrace.test.mk"
@@ -5,7 +5,7 @@
PACKAGE= tests
${PACKAGE}FILES= \
TFILES= \
err.D_CHR_NL.char.d \
err.D_CHR_NULL.char.d \
err.D_INT_DIGIT.InvalidDigit.d \
@@ -27,5 +27,7 @@ TESTEXES= \
CFILES= \
${PACKAGE}FILES= ${TFILES} ${CFILES}
.include "../../dtrace.test.mk"
@@ -5,7 +5,7 @@
PACKAGE= tests
${PACKAGE}FILES= \
TFILES= \
err.D_LLQUANT_FACTOREVEN.nodivide.d \
err.D_LLQUANT_FACTOREVEN.notfactor.d \
err.D_LLQUANT_FACTORMATCH.d \
@@ -48,5 +48,7 @@ TESTEXES= \
CFILES= \
${PACKAGE}FILES= ${TFILES} ${CFILES}
.include "../../dtrace.test.mk"
@@ -5,7 +5,7 @@
PACKAGE= tests
${PACKAGE}FILES= \
TFILES= \
tst.dtracedcmd.ksh \
TESTEXES= \
@@ -14,5 +14,7 @@ TESTEXES= \
CFILES= \
${PACKAGE}FILES= ${TFILES} ${CFILES}
.include "../../dtrace.test.mk"
@@ -5,7 +5,7 @@
PACKAGE= tests
${PACKAGE}FILES= \
TFILES= \
tst.icmp.ksh \
tst.tcp.ksh \
tst.udp.ksh \
@@ -16,5 +16,7 @@ TESTEXES= \
CFILES= \
${PACKAGE}FILES= ${TFILES} ${CFILES}
.include "../../dtrace.test.mk"
@@ -5,7 +5,7 @@
PACKAGE= tests
${PACKAGE}FILES= \
TFILES= \
err.D_PRAGMA_OPTSET.d \
tst.badopt.d \
tst.boolopt.d \
@@ -27,5 +27,7 @@ TESTEXES= \
CFILES= \
${PACKAGE}FILES= ${TFILES} ${CFILES}
.include "../../dtrace.test.mk"
@@ -5,7 +5,7 @@
PACKAGE= tests
${PACKAGE}FILES= \
TFILES= \
err.D_PRINTA_AGGKEY.d \
err.D_PRINTA_AGGPROTO.d \
tst.many.d \
@@ -31,5 +31,7 @@ TESTEXES= \
CFILES= \
${PACKAGE}FILES= ${TFILES} ${CFILES}
.include "../../dtrace.test.mk"
@@ -5,7 +5,7 @@
PACKAGE= tests
${PACKAGE}FILES= \
TFILES= \
tst.call.d \
tst.call3.d \
@@ -16,5 +16,7 @@ CFILES= \
tst.call.c \
tst.call3.c \
${PACKAGE}FILES= ${TFILES} ${CFILES}
.include "../../dtrace.test.mk"
@@ -5,7 +5,7 @@
PACKAGE= tests
${PACKAGE}FILES= \
TFILES= \
err.D_OFFSETOF_BITFIELD.bitfield.d \
err.D_OFFSETOF_TYPE.badtype.d \
err.D_OFFSETOF_TYPE.notsou.d \
@@ -25,5 +25,7 @@ TESTEXES= \
CFILES= \
${PACKAGE}FILES= ${TFILES} ${CFILES}
.include "../../dtrace.test.mk"
@@ -4,7 +4,7 @@
PACKAGE= tests
${PACKAGE}FILES= \
TFILES= \
tst.agg.avg.ksh \
tst.agg.count.ksh \
tst.agg.llquantize.ksh \
@@ -38,5 +38,7 @@ TESTEXES= \
CFILES= \
${PACKAGE}FILES= ${TFILES} ${CFILES}
.include "../../dtrace.test.mk"
@@ -5,7 +5,7 @@
PACKAGE= tests
${PACKAGE}FILES= \
TFILES= \
tst.ternary.d \
tst.ternary.d.out \
@@ -15,5 +15,7 @@ TESTEXES= \
CFILES= \
${PACKAGE}FILES= ${TFILES} ${CFILES}
.include "../../dtrace.test.mk"
@@ -5,7 +5,7 @@
PACKAGE= tests
${PACKAGE}FILES= \
TFILES= \
err.D_PDESC_ZERO.badlib.d \
err.D_PDESC_ZERO.badproc1.d \
err.D_PROC_BADPID.badproc2.d \
@@ -66,5 +66,7 @@ CFILES= \
tst.weak1.c \
tst.weak2.c \
${PACKAGE}FILES= ${TFILES} ${CFILES}
.include "../../dtrace.test.mk"
@@ -5,7 +5,7 @@
PACKAGE= tests
${PACKAGE}FILES= \
TFILES= \
tst.available.d \
tst.libmap.d \
@@ -16,5 +16,7 @@ TESTEXES= \
CFILES= \
${PACKAGE}FILES= ${TFILES} ${CFILES}
.include "../../dtrace.test.mk"
@@ -5,7 +5,7 @@
PACKAGE= tests
${PACKAGE}FILES= \
TFILES= \
err.BadAlign.d \
err.D_ADDROF_VAR.ArrayVar.d \
err.D_ADDROF_VAR.DynamicVar.d \
@@ -45,5 +45,7 @@ TESTEXES= \
CFILES= \
${PACKAGE}FILES= ${TFILES} ${CFILES}
.include "../../dtrace.test.mk"
@@ -5,7 +5,7 @@
PACKAGE= tests
${PACKAGE}FILES= \
TFILES= \
err.D_PRAGERR.d \
err.D_PRAGMA_DEPEND.main.d \
err.D_PRAGMA_INVAL.d \
@@ -27,5 +27,7 @@ TESTEXES= \
CFILES= \
${PACKAGE}FILES= ${TFILES} ${CFILES}
.include "../../dtrace.test.mk"
@@ -5,7 +5,7 @@
PACKAGE= tests
${PACKAGE}FILES= \
TFILES= \
err.D_PRED_SCALAR.NonScalarPred.d \
err.D_SYNTAX.invalid.d \
err.D_SYNTAX.operr.d \
@@ -22,5 +22,7 @@ TESTEXES= \
CFILES= \
${PACKAGE}FILES= ${TFILES} ${CFILES}
.include "../../dtrace.test.mk"
@@ -5,7 +5,7 @@
PACKAGE= tests
${PACKAGE}FILES= \
TFILES= \
err.D_IDENT_UNDEF.afterprobe.d \
err.D_PRAGCTL_INVAL.tabdefine.d \
err.D_SYNTAX.withoutpound.d \
@@ -50,5 +50,7 @@ TESTEXES= \
CFILES= \
${PACKAGE}FILES= ${TFILES} ${CFILES}
.include "../../dtrace.test.mk"
@@ -5,7 +5,7 @@
PACKAGE= tests
${PACKAGE}FILES= \
TFILES= \
err.D_PRINT_AGG.bad.d \
err.D_PRINT_VOID.bad.d \
err.D_PROTO_LEN.bad.d \
@@ -29,5 +29,7 @@ TESTEXES= \
CFILES= \
${PACKAGE}FILES= ${TFILES} ${CFILES}
.include "../../dtrace.test.mk"
@@ -5,7 +5,7 @@
PACKAGE= tests
${PACKAGE}FILES= \
TFILES= \
err.D_PRINTA_AGGARG.badagg.d \
err.D_PRINTA_AGGARG.badfmt.d \
err.D_PRINTA_AGGARG.badval.d \
@@ -37,5 +37,7 @@ TESTEXES= \
CFILES= \
${PACKAGE}FILES= ${TFILES} ${CFILES}
.include "../../dtrace.test.mk"
@@ -5,7 +5,7 @@
PACKAGE= tests
${PACKAGE}FILES= \
TFILES= \
err.D_PRINTF_AGG_CONV.aggfmt.d \
err.D_PRINTF_ARG_EXTRA.toomany.d \
err.D_PRINTF_ARG_EXTRA.widths.d \
@@ -65,5 +65,7 @@ TESTEXES= \
CFILES= \
${PACKAGE}FILES= ${TFILES} ${CFILES}
.include "../../dtrace.test.mk"
@@ -5,7 +5,7 @@
PACKAGE= tests
${PACKAGE}FILES= \
TFILES= \
tst.fds.ksh \
tst.func_access.ksh \
tst.getf.ksh \
@@ -21,5 +21,7 @@ TESTEXES= \
CFILES= \
${PACKAGE}FILES= ${TFILES} ${CFILES}
.include "../../dtrace.test.mk"
@@ -5,7 +5,7 @@
PACKAGE= tests
${PACKAGE}FILES= \
TFILES= \
err.D_PDESC_ZERO.probeqtn.d \
err.D_PDESC_ZERO.probestar.d \
err.D_PDESC_ZERO.tickstar.d \
@@ -33,5 +33,7 @@ TESTEXES= \
CFILES= \
tst.probestar.c \
${PACKAGE}FILES= ${TFILES} ${CFILES}
.include "../../dtrace.test.mk"
@@ -5,7 +5,7 @@
PACKAGE= tests
${PACKAGE}FILES= \
TFILES= \
tst.create.ksh \
tst.discard.ksh \
tst.exec.ksh \
@@ -25,6 +25,8 @@ CFILES= \
tst.exitcore.c \
tst.sigwait.c \
${PACKAGE}FILES= ${TFILES} ${CFILES}
LIBADD.tst.sigwait.exe+= rt
@@ -5,7 +5,7 @@
PACKAGE= tests
${PACKAGE}FILES= \
TFILES= \
err.D_PDESC_ZERO.profile.d \
err.D_PDESC_ZEROonens.d \
err.D_PDESC_ZEROonensec.d \
@@ -51,5 +51,7 @@ TESTEXES= \
CFILES= \
tst.ufuncsort.c \
${PACKAGE}FILES= ${TFILES} ${CFILES}
.include "../../dtrace.test.mk"
@@ -5,7 +5,7 @@
PACKAGE= tests
${PACKAGE}FILES= \
TFILES= \
err.D_PDESC_INVAL.wrongdec4.d \
err.D_PDESC_ZERO.nonprofile.d \
err.D_PDESC_ZERO.wrongdec1.d \
@@ -41,5 +41,7 @@ TESTEXES= \
CFILES= \
${PACKAGE}FILES= ${TFILES} ${CFILES}
.include "../../dtrace.test.mk"
@@ -5,7 +5,7 @@
PACKAGE= tests
${PACKAGE}FILES= \
TFILES= \
tst.raise1.d \
tst.raise2.d \
tst.raise3.d \
@@ -18,6 +18,8 @@ CFILES= \
tst.raise2.c \
tst.raise3.c \
${PACKAGE}FILES= ${TFILES} ${CFILES}
TEST_METADATA.t_dtrace_contrib+= required_memory="4g"
@@ -5,7 +5,7 @@
PACKAGE= tests
${PACKAGE}FILES= \
TFILES= \
tst.aggrate.d \
tst.aggrate.d.out \
tst.statusrate.d \
@@ -18,5 +18,7 @@ TESTEXES= \
CFILES= \
${PACKAGE}FILES= ${TFILES} ${CFILES}
.include "../../dtrace.test.mk"
@@ -5,7 +5,7 @@
PACKAGE= tests
${PACKAGE}FILES= \
TFILES= \
tst.basename.d \
tst.caller.d \
tst.cleanpath.d \
@@ -53,6 +53,8 @@ TESTEXES= \
CFILES= \
${PACKAGE}FILES= ${TFILES} ${CFILES}
TEST_METADATA.t_dtrace_contrib+= required_memory="4g"
@@ -5,7 +5,7 @@
PACKAGE= tests
${PACKAGE}FILES= \
TFILES= \
err.D_ARR_LOCAL.thisarray.d \
err.D_DECL_CLASS.selfthis.d \
err.D_DECL_CLASS.thisself.d \
@@ -36,5 +36,7 @@ TESTEXES= \
CFILES= \
${PACKAGE}FILES= ${TFILES} ${CFILES}
.include "../../dtrace.test.mk"
@@ -5,7 +5,7 @@
PACKAGE= tests
${PACKAGE}FILES= \
TFILES= \
tst.enqueue.d \
tst.oncpu.d \
tst.stackdepth.d \
@@ -16,5 +16,7 @@ TESTEXES= \
CFILES= \
${PACKAGE}FILES= ${TFILES} ${CFILES}
.include "../../dtrace.test.mk"
@@ -5,7 +5,7 @@
PACKAGE= tests
${PACKAGE}FILES= \
TFILES= \
err.D_MACRO_UNDEF.invalidargs.d \
err.D_OP_LVAL.rdonly.d \
err.D_OP_WRITE.usepidmacro.d \
@@ -46,5 +46,7 @@ TESTEXES= \
CFILES= \
${PACKAGE}FILES= ${TFILES} ${CFILES}
.include "../../dtrace.test.mk"
@@ -5,7 +5,7 @@
PACKAGE= tests
${PACKAGE}FILES= \
TFILES= \
tst.sdtargs.d \
TESTEXES= \
@@ -14,5 +14,7 @@ TESTEXES= \
CFILES= \
tst.sdtargs.c \
${PACKAGE}FILES= ${TFILES} ${CFILES}
.include "../../dtrace.test.mk"
@@ -5,7 +5,7 @@
PACKAGE= tests
${PACKAGE}FILES= \
TFILES= \
err.D_IDENT_BADREF.SizeofAssoc.d \
err.D_IDENT_UNDEF.UnknownSymbol.d \
err.D_SIZEOF_TYPE.badstruct.d \
@@ -28,5 +28,7 @@ TESTEXES= \
CFILES= \
${PACKAGE}FILES= ${TFILES} ${CFILES}
.include "../../dtrace.test.mk"
@@ -5,7 +5,7 @@
PACKAGE= tests
${PACKAGE}FILES= \
TFILES= \
bug.1001148.SpecSizeVariations.d \
err.BufSizeVariations1.d \
err.BufSizeVariations2.d \
@@ -72,5 +72,7 @@ TESTEXES= \
CFILES= \
${PACKAGE}FILES= ${TFILES} ${CFILES}
.include "../../dtrace.test.mk"
@@ -5,7 +5,7 @@
PACKAGE= tests
${PACKAGE}FILES= \
TFILES= \
err.D_ATTR_MIN.MinAttributes.d \
TESTEXES= \
@@ -14,5 +14,7 @@ TESTEXES= \
CFILES= \
${PACKAGE}FILES= ${TFILES} ${CFILES}
.include "../../dtrace.test.mk"
@@ -5,7 +5,7 @@
PACKAGE= tests
${PACKAGE}FILES= \
TFILES= \
err.D_STACK_PROTO.bad.d \
err.D_STACK_SIZE.d \
err.D_USTACK_FRAMES.bad.d \
@@ -19,5 +19,7 @@ TESTEXES= \
CFILES= \
${PACKAGE}FILES= ${TFILES} ${CFILES}
.include "../../dtrace.test.mk"
@@ -5,7 +5,7 @@
PACKAGE= tests
${PACKAGE}FILES= \
TFILES= \
tst.default.d \
TESTEXES= \
@@ -14,5 +14,7 @@ TESTEXES= \
CFILES= \
${PACKAGE}FILES= ${TFILES} ${CFILES}
.include "../../dtrace.test.mk"
@@ -5,7 +5,7 @@
PACKAGE= tests
${PACKAGE}FILES= \
TFILES= \
tst.stop1.d \
tst.stop2.d \
@@ -16,5 +16,7 @@ CFILES= \
tst.stop1.c \
tst.stop2.c \
${PACKAGE}FILES= ${TFILES} ${CFILES}
.include "../../dtrace.test.mk"
@@ -5,7 +5,7 @@
PACKAGE= tests
${PACKAGE}FILES= \
TFILES= \
tst.strlen1.d \
TESTEXES= \
@@ -14,5 +14,7 @@ TESTEXES= \
CFILES= \
${PACKAGE}FILES= ${TFILES} ${CFILES}
.include "../../dtrace.test.mk"
@@ -5,7 +5,7 @@
PACKAGE= tests
${PACKAGE}FILES= \
TFILES= \
err.BaseTooLarge.d \
err.BaseTooSmall.d \
tst.strtoll.d \
@@ -17,5 +17,7 @@ TESTEXES= \
CFILES= \
${PACKAGE}FILES= ${TFILES} ${CFILES}
.include "../../dtrace.test.mk"
@@ -5,7 +5,7 @@
PACKAGE= tests
${PACKAGE}FILES= \
TFILES= \
err.D_ADDROF_VAR.StructPointer.d \
err.D_DECL_COMBO.StructWithoutColon.d \
err.D_DECL_COMBO.StructWithoutColon1.d \
@@ -28,5 +28,7 @@ TESTEXES= \
CFILES= \
${PACKAGE}FILES= ${TFILES} ${CFILES}
.include "../../dtrace.test.mk"
@@ -5,7 +5,7 @@
PACKAGE= tests
${PACKAGE}FILES= \
TFILES= \
tst.else.d \
tst.if.d \
tst.if2.d \
@@ -20,5 +20,7 @@ TESTEXES= \
CFILES= \
${PACKAGE}FILES= ${TFILES} ${CFILES}
.include "../../dtrace.test.mk"
@@ -5,7 +5,7 @@
PACKAGE= tests
${PACKAGE}FILES= \
TFILES= \
tst.args.d \
tst.openret.ksh \
@@ -15,5 +15,7 @@ TESTEXES= \
CFILES= \
tst.args.c \
${PACKAGE}FILES= ${TFILES} ${CFILES}
.include "../../dtrace.test.mk"
@@ -5,7 +5,7 @@
PACKAGE= tests
${PACKAGE}FILES= \
TFILES= \
tst.post.d \
tst.post_chan.d \
@@ -16,5 +16,7 @@ CFILES= \
tst.post.c \
tst.post_chan.c \
${PACKAGE}FILES= ${TFILES} ${CFILES}
.include "../../dtrace.test.mk"
@@ -5,7 +5,7 @@
PACKAGE= tests
${PACKAGE}FILES= \
TFILES= \
err.D_PDESC_ZERO.tick.d \
err.D_PDESC_ZEROonens.d \
err.D_PDESC_ZEROonensec.d \
@@ -35,5 +35,7 @@ TESTEXES= \
CFILES= \
${PACKAGE}FILES= ${TFILES} ${CFILES}
.include "../../dtrace.test.mk"
@@ -5,7 +5,7 @@
PACKAGE= tests
${PACKAGE}FILES= \
TFILES= \
err.D_PROTO_LEN.bad.d \
err.D_TRACE_AGG.bad.d \
err.D_TRACE_VOID.bad.d \
@@ -21,5 +21,7 @@ TESTEXES= \
CFILES= \
${PACKAGE}FILES= ${TFILES} ${CFILES}
.include "../../dtrace.test.mk"
@@ -5,7 +5,7 @@
PACKAGE= tests
${PACKAGE}FILES= \
TFILES= \
err.D_PROTO_ARG.badsize.d \
err.D_PROTO_LEN.toofew.d \
err.D_TRACEMEM_ADDR.badaddr.d \
@@ -23,5 +23,7 @@ TESTEXES= \
CFILES= \
${PACKAGE}FILES= ${TFILES} ${CFILES}
.include "../../dtrace.test.mk"
@@ -5,7 +5,7 @@
PACKAGE= tests
${PACKAGE}FILES= \
TFILES= \
err.D_DECL_TYPERED.BadTransDecl.d \
err.D_OP_INCOMPLETE.NonExistentInput1.d \
err.D_SYNTAX.BadTransDecl1.d \
@@ -48,5 +48,7 @@ TESTEXES= \
CFILES= \
${PACKAGE}FILES= ${TFILES} ${CFILES}
.include "../../dtrace.test.mk"
@@ -5,7 +5,7 @@
PACKAGE= tests
${PACKAGE}FILES= \
TFILES= \
err.D_DECL_IDRED.DupTypeDef.d \
err.D_SYNTAX.BadExistingTypedef.d \
err.D_SYNTAX.TypedefInClause.d \
@@ -18,5 +18,7 @@ TESTEXES= \
CFILES= \
${PACKAGE}FILES= ${TFILES} ${CFILES}
.include "../../dtrace.test.mk"
@@ -5,7 +5,7 @@
PACKAGE= tests
${PACKAGE}FILES= \
TFILES= \
err.D_CAST_INVAL.badcast.d \
err.D_CG_DYN.ResultDynType.d \
err.D_CHR_OFLOW.charconst.d \
@@ -66,5 +66,7 @@ TESTEXES= \
CFILES= \
${PACKAGE}FILES= ${TFILES} ${CFILES}
.include "../../dtrace.test.mk"
@@ -5,7 +5,7 @@
PACKAGE= tests
${PACKAGE}FILES= \
TFILES= \
err.invalidpid.d \
err.invalidpid2.d \
err.invalidpid3.d \
@@ -36,6 +36,8 @@ CFILES= \
tst.libtype.c \
tst.printtype.c \
${PACKAGE}FILES= ${TFILES} ${CFILES}
WITH_CTF=YES
@@ -5,7 +5,7 @@
PACKAGE= tests
${PACKAGE}FILES= \
TFILES= \
err.D_ADDROF_VAR.UnionPointer.d \
err.D_DECL_COMBO.UnionWithoutColon.d \
err.D_DECL_COMBO.UnionWithoutColon1.d \
@@ -24,5 +24,7 @@ TESTEXES= \
CFILES= \
${PACKAGE}FILES= ${TFILES} ${CFILES}
.include "../../dtrace.test.mk"
@@ -5,7 +5,7 @@
PACKAGE= tests
${PACKAGE}FILES= \
TFILES= \
argmap.d \
args.d \
forker.d \
@@ -64,5 +64,7 @@ CFILES= \
tst.args.c \
tst.forker.c \
${PACKAGE}FILES= ${TFILES} ${CFILES}
.include "../../dtrace.test.mk"
@@ -5,7 +5,7 @@
PACKAGE= tests
${PACKAGE}FILES= \
TFILES= \
tst.bigstack.d \
tst.depth.ksh \
tst.spin.ksh \
@@ -17,5 +17,7 @@ CFILES= \
tst.bigstack.c \
tst.spin.c \
${PACKAGE}FILES= ${TFILES} ${CFILES}
.include "../../dtrace.test.mk"
@@ -5,7 +5,7 @@
PACKAGE= tests
${PACKAGE}FILES= \
TFILES= \
tst.gid.d \
tst.nullassign.d \
tst.ppid.d \
@@ -20,5 +20,7 @@ TESTEXES= \
CFILES= \
${PACKAGE}FILES= ${TFILES} ${CFILES}
.include "../../dtrace.test.mk"
@@ -5,7 +5,7 @@
PACKAGE= tests
${PACKAGE}FILES= \
TFILES= \
tst.1.0.d \
TESTEXES= \
@@ -14,5 +14,7 @@ TESTEXES= \
CFILES= \
${PACKAGE}FILES= ${TFILES} ${CFILES}
.include "../../dtrace.test.mk"
+10 -8
View File
@@ -17,20 +17,22 @@ TEST_METADATA.t_dtrace_contrib+= required_user="root"
GENTEST?= ${.CURDIR:H:H}/tools/gentest.sh
EXCLUDE= ${.CURDIR:H:H}/tools/exclude.sh
${TESTWRAPPER}.sh: ${GENTEST} ${EXCLUDE} ${${PACKAGE}FILES}
${TESTWRAPPER}.sh: ${GENTEST} ${EXCLUDE} ${TFILES}
env TESTBASE=${TESTBASE:Q} \
sh ${GENTEST} -e ${EXCLUDE} ${TESTGROUP} ${${PACKAGE}FILES:S/ */ /} > ${.TARGET}
sh ${GENTEST} -e ${EXCLUDE} ${TESTGROUP} ${TFILES:S/ */ /} > ${.TARGET}
CLEANFILES+= ${TESTWRAPPER}.sh
.PATH: ${TESTSRC}
PROGS= ${CFILES:T:S/.c$/.exe/g}
.for prog in ${PROGS}
SRCS.${prog}+= ${prog:S/.exe$/.c/}
.if exists(${prog:S/^tst.//:S/.exe$/.d/})
SRCS.${prog}+= ${prog:S/^tst.//:S/.exe$/.d/}
# Only precompile C files if they don't have a
# corresponding D source. This prevents compiling
# the D source for the host architecture in cross
# builds.
.for prog in ${CFILES:T:S/.c$/.exe/g}
.if !exists(${prog:S/^tst.//:S/.exe$/.d/})
PROGS+= ${prog}
SRCS.${prog}+= ${prog:S/.exe$/.c/}
.endif
.endfor
@@ -5,7 +5,7 @@
PACKAGE= tests
${PACKAGE}FILES= \
TFILES= \
tst.uregsarray.d \
TESTEXES= \
@@ -14,5 +14,7 @@ TESTEXES= \
CFILES= \
${PACKAGE}FILES= ${TFILES} ${CFILES}
.include "../../dtrace.test.mk"
@@ -5,7 +5,7 @@
PACKAGE= tests
${PACKAGE}FILES= \
TFILES= \
tst.badcopyin.d \
tst.badcopyinstr.d \
tst.badcopyout.d \
@@ -17,5 +17,7 @@ TESTEXES= \
CFILES= \
${PACKAGE}FILES= ${TFILES} ${CFILES}
.include "../../dtrace.test.mk"
+3 -1
View File
@@ -5,7 +5,7 @@
PACKAGE= tests
${PACKAGE}FILES= \
TFILES= \
tst.badinstr.d \
tst.branch.d \
tst.embedded.d \
@@ -18,5 +18,7 @@ TESTEXES= \
CFILES= \
${PACKAGE}FILES= ${TFILES} ${CFILES}
.include "../../dtrace.test.mk"
@@ -5,7 +5,7 @@
PACKAGE= tests
${PACKAGE}FILES= \
TFILES= \
annotated_helper.d \
helper_helper.d \
tst.annotated.d \
@@ -21,5 +21,7 @@ CFILES= \
tst.annotated.c \
tst.helper.c \
${PACKAGE}FILES= ${TFILES} ${CFILES}
.include "../../dtrace.test.mk"
+23 -1
View File
@@ -22,7 +22,7 @@ gettag()
runtest()
{
local dflags exe exstatus pid retval status
local cfile ofile ddep odep dflags exe exstatus pid retval status
exstatus=0
retval=0
@@ -45,6 +45,28 @@ runtest()
esac
exe=${TFILE%.*}.exe
cfile=${TFILE%.*}.c
ddep=${TFILE%.*}.d
ddep=${ddep#tst.}
if [ -r "$cfile" -a -r "$ddep" ]; then
# The tst.xxx.c corresponding to the tst.xxx.d is usually
# (cross-)compiled on the build host and installed in the target
# system as an executable. However, when there is an associated
# xxx.d file to be included in that executable, we must compile
# xxx.d in the target system at runtime because DTrace currently
# doesn't support cross-compilation and will always use the build
# host's ELF format when calling `dtrace -G`.
# TODO add support for cross-compilation in DTrace and move it back
# to dtrace.test.mk.
ofile="${cfile%.c}.o"
odep="${ddep%.d}.o"
dtrace -C -x nolibs -h -s "$ddep"
cc -O0 -g -I. -o "$ofile" -c "$cfile"
dtrace -C -x nolibs -G -s "$ddep" "$ofile"
cc -O0 -g -I. -o "$exe" "$ofile" "$odep"
rm -f "${ddep%.d}.h" "$ofile" "$odep"
fi
if [ -f "$exe" -a -x "$exe" ]; then
./$exe &
pid=$!
@@ -65,7 +65,7 @@ WITH_CTF=YES
PACKAGE= tests
\${PACKAGE}FILES= \\
TFILES= \\
$tfiles
TESTEXES= \\
@@ -74,6 +74,8 @@ $texes
CFILES= \\
$tcfiles
\${PACKAGE}FILES= \${TFILES} \${CFILES}
$special
.include "../../dtrace.test.mk"
__EOF__