On Sat, Dec 19, 2015 at 05:03:51PM -0800, NGie Cooper wrote:
> Hi Mark,
>       I ran into the following error when trying to build the dtrace tests on 
> i386 (both with 10.2-RELEASE-p7 and 11.0-CURRENT) — have you seen this issue 
> before?

Yes, that's because drti.o in stable/10 depends on libelf. The change
which removes the libelf dependency shouldn't be MFCed because it breaks
compatibility. When building an MFCed test suite on stable/10, you'll
need to link the test programs against libelf. When building current on
stable/10, dtrace(1) should use the drti.o from the objdir rather than
the installed base. The diff below should solve these two problems.

diff --git a/cddl/usr.sbin/dtrace/tests/dtrace.test.mk 
index 0c528ef..dcec33a 100644
--- a/cddl/usr.sbin/dtrace/tests/dtrace.test.mk
+++ b/cddl/usr.sbin/dtrace/tests/dtrace.test.mk
@@ -30,6 +30,8 @@ SRCS.${prog}+= ${prog:S/.exe$/.c/}
 .if exists(${prog:S/^tst.//:S/.exe$/.d/})
 SRCS.${prog}+= ${prog:S/^tst.//:S/.exe$/.d/}
+LDADD.${prog}+= -lelf
+DPADD.${prog}+= ${LIBELF}
diff --git a/share/mk/sys.mk b/share/mk/sys.mk
index 8fe6b68..1eeb0b9 100644
--- a/share/mk/sys.mk
+++ b/share/mk/sys.mk
@@ -128,7 +128,7 @@ CXXFLAGS    ?=      
 DTRACE         ?=      dtrace
-DTRACEFLAGS    ?=      -C -x nolibs
+DTRACEFLAGS    ?=      -C -x nolibs -x libdir=${.OBJDIR}/cddl/lib/drti
 .if empty(.MAKEFLAGS:M-s)
 ECHO           ?=      echo
freebsd-current@freebsd.org mailing list
To unsubscribe, send any mail to "freebsd-current-unsubscr...@freebsd.org"

Reply via email to