From 3310ff4a9eeb60b696410e2d7e6da7158ed55083 Mon Sep 17 00:00:00 2001 From: Timothy J Fontaine Date: Mon, 17 Feb 2014 18:08:10 -0800 Subject: [PATCH] build: update dtrace m4 check for sunos The check to see if -G is needed for dtrace requires a bit more effort, make a header, c file, and object file. --- m4/dtrace.m4 | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/m4/dtrace.m4 b/m4/dtrace.m4 index 4060af31..fc038dc9 100644 --- a/m4/dtrace.m4 +++ b/m4/dtrace.m4 @@ -39,10 +39,18 @@ provider Example { probe increment(int); }; _ACEOF - $DTRACE -G -o conftest.d.o -s conftest.d 2>/dev/zero + cat > conftest.c <<_ACEOF +#include "conftest.h" +void foo() { + EXAMPLE_INCREMENT(1); +} +_ACEOF + $DTRACE -h -o conftest.h -s conftest.d 2>/dev/zero + $CC -c -o conftest.o conftest.c + $DTRACE -G -o conftest.d.o -s conftest.d conftest.o 2>/dev/zero AS_IF([test $? -eq 0],[ac_cv_dtrace_needs_objects=yes], [ac_cv_dtrace_needs_objects=no]) - rm -f conftest.d.o conftest.d + rm -f conftest.d.o conftest.d conftest.h conftest.o conftest.c ]) AC_SUBST(DTRACEFLAGS) dnl TODO: test for -G on OSX ac_cv_have_dtrace=yes