diff options
author | Stan Cox <scox@redhat.com> | 2009-01-13 17:20:37 -0500 |
---|---|---|
committer | Stan Cox <scox@redhat.com> | 2009-01-13 17:20:37 -0500 |
commit | d294a64913b810cbe067655e06ea46a0184f99dc (patch) | |
tree | f60f3f832250ba3a21e48d029ffd7ea34324365d /dtrace | |
parent | b899aa795f925edb7fad318d2e90bb9c3da90b24 (diff) | |
download | systemtap-steved-d294a64913b810cbe067655e06ea46a0184f99dc.tar.gz systemtap-steved-d294a64913b810cbe067655e06ea46a0184f99dc.tar.xz systemtap-steved-d294a64913b810cbe067655e06ea46a0184f99dc.zip |
Add dtrace and sdt.h
Diffstat (limited to 'dtrace')
-rwxr-xr-x | dtrace | 35 |
1 files changed, 35 insertions, 0 deletions
@@ -0,0 +1,35 @@ +# This is a stub to handle a Makefile which does: +# $(DTRACE) $(DTRACEFLAGS) -G -s $^ -o $@ +# which is a step that builds DTrace provider and probe definitions + +usage() { +echo "Usage $0 -s file.d {-o file} file1.o file2.o ..." +} + +if [ -z "$1" ] ; then + usage + exit +fi +while test ! -z "$1" ; do + if [ $(expr "$1" : "-o") -gt 0 ] ; then + shift + filename=$1 + elif [ $(expr "$1" : "-s") -gt 0 ] ; then + shift + s_filename=$1 + fi + shift +done + +if [ -z "$filename" ] ; then + if [ ! -z "$s_filename" ] ; then + filename=$(basename $s_filename .d).o + else + usage + exit + fi +fi + +echo "_dtrace_ () {}" >| /tmp/$$.c +gcc -c /tmp/$$.c -o $filename +rm /tmp/$$.c |