29 # This test verifies that a regex in the provider name will match
30 # USDT probes as well as pid probes (e.g., p*d$target matches both
31 # pid$target and pyramid$target.)
32 #
33
34 if [ $# != 1 ]; then
35 echo expected one argument: '<'dtrace-path'>'
36 exit 2
37 fi
38
39 dtrace=$1
40 DIR=${TMPDIR:-/tmp}/dtest.$$
41
42 mkdir $DIR
43 cd $DIR
44
45 cat > Makefile <<EOF
46 all: main
47
48 main: main.o prov.o
49 gcc -o main main.o prov.o
50
51 main.o: main.c prov.h
52 gcc -c main.c
53
54 prov.h: prov.d
55 $dtrace -h -s prov.d
56
57 prov.o: prov.d main.o
58 $dtrace -G -32 -s prov.d main.o
59 EOF
60
61 cat > prov.d <<EOF
62 provider pyramid {
63 probe entry();
64 };
65 EOF
66
67 cat > main.c <<EOF
68 #include <sys/sdt.h>
69 #include "prov.h"
70
71 int
72 main(int argc, char **argv)
|
29 # This test verifies that a regex in the provider name will match
30 # USDT probes as well as pid probes (e.g., p*d$target matches both
31 # pid$target and pyramid$target.)
32 #
33
34 if [ $# != 1 ]; then
35 echo expected one argument: '<'dtrace-path'>'
36 exit 2
37 fi
38
39 dtrace=$1
40 DIR=${TMPDIR:-/tmp}/dtest.$$
41
42 mkdir $DIR
43 cd $DIR
44
45 cat > Makefile <<EOF
46 all: main
47
48 main: main.o prov.o
49 gcc -m32 -o main main.o prov.o
50
51 main.o: main.c prov.h
52 gcc -m32 -c main.c
53
54 prov.h: prov.d
55 $dtrace -h -s prov.d
56
57 prov.o: prov.d main.o
58 $dtrace -G -32 -s prov.d main.o
59 EOF
60
61 cat > prov.d <<EOF
62 provider pyramid {
63 probe entry();
64 };
65 EOF
66
67 cat > main.c <<EOF
68 #include <sys/sdt.h>
69 #include "prov.h"
70
71 int
72 main(int argc, char **argv)
|