diff options
author | tmm1 <tmm1@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2013-12-17 02:03:09 +0000 |
---|---|---|
committer | tmm1 <tmm1@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2013-12-17 02:03:09 +0000 |
commit | 7c51c8fd17ce5c602f8d08adefa6977ade9219f1 (patch) | |
tree | bca934c7c94a9251d66cae693ab66c1fd113b41e /configure.in | |
parent | e80f2c118a557f8e387b8b7ab0a1de7a5b3dc1e2 (diff) | |
download | ruby-7c51c8fd17ce5c602f8d08adefa6977ade9219f1.tar.gz |
configure.in: build probes with systemtap's dtrace wrapper
* configure.in (RUBY_DTRACE_POSTPROCESS): Fix compatibility with
systemtap on linux. stap requires `dtrace -G` post-processing, but
the dtrace compatibility wrapper is very strict about probes.d
syntax.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@44254 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'configure.in')
-rw-r--r-- | configure.in | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/configure.in b/configure.in index 6d5e6c8d48..c54b4a347c 100644 --- a/configure.in +++ b/configure.in @@ -584,7 +584,11 @@ AC_DEFUN([RUBY_DTRACE_POSTPROCESS], [AC_CACHE_CHECK(whether $DTRACE needs post processing, rb_cv_prog_dtrace_g, [ if { - echo "provider conftest{ probe fire(); };" > conftest_provider.d && + cat >conftest_provider.d <<_PROBES && + provider conftest { + probe fire(); + }; +_PROBES dtrace -h -o conftest_provider.h -s conftest_provider.d >/dev/null 2>/dev/null && cat >conftest.c <<_CONF && @%:@include "conftest_provider.h" |