49 DTRACE_PROBE(test_prov, probe1);
50 DTRACE_PROBE(test_prov, probe2);
51 }
52
53 int
54 main(int argc, char **argv)
55 {
56 DTRACE_PROBE(test_prov, probe1);
57 DTRACE_PROBE(test_prov, probe2);
58 foo();
59 }
60 EOF
61
62 cat > prov.d <<EOF
63 provider test_prov {
64 probe probe1();
65 probe probe2();
66 };
67 EOF
68
69 gcc -c test.c
70 if [ $? -ne 0 ]; then
71 print -u2 "failed to compile test.c"
72 exit 1
73 fi
74 $dtrace -G -32 -s prov.d test.o
75 if [ $? -ne 0 ]; then
76 print -u2 "failed to create initial DOF"
77 exit 1
78 fi
79 rm -f prov.o
80 $dtrace -G -32 -s prov.d test.o
81 if [ $? -ne 0 ]; then
82 print -u2 "failed to create final DOF"
83 exit 1
84 fi
85 gcc -o test test.o prov.o
86 if [ $? -ne 0 ]; then
87 print -u2 "failed to link final executable"
88 exit 1
89 fi
90
91 script()
92 {
93 $dtrace -c ./test -qs /dev/stdin <<EOF
94 test_prov\$target:::
95 {
96 printf("%s:%s:%s\n", probemod, probefunc, probename);
97 }
98 EOF
99 }
100
101 script
102 status=$?
103
104 cd /
105 /usr/bin/rm -rf $DIR
|
49 DTRACE_PROBE(test_prov, probe1);
50 DTRACE_PROBE(test_prov, probe2);
51 }
52
53 int
54 main(int argc, char **argv)
55 {
56 DTRACE_PROBE(test_prov, probe1);
57 DTRACE_PROBE(test_prov, probe2);
58 foo();
59 }
60 EOF
61
62 cat > prov.d <<EOF
63 provider test_prov {
64 probe probe1();
65 probe probe2();
66 };
67 EOF
68
69 gcc -m32 -c test.c
70 if [ $? -ne 0 ]; then
71 print -u2 "failed to compile test.c"
72 exit 1
73 fi
74 $dtrace -G -32 -s prov.d test.o
75 if [ $? -ne 0 ]; then
76 print -u2 "failed to create initial DOF"
77 exit 1
78 fi
79 rm -f prov.o
80 $dtrace -G -32 -s prov.d test.o
81 if [ $? -ne 0 ]; then
82 print -u2 "failed to create final DOF"
83 exit 1
84 fi
85 gcc -m32 -o test test.o prov.o
86 if [ $? -ne 0 ]; then
87 print -u2 "failed to link final executable"
88 exit 1
89 fi
90
91 script()
92 {
93 $dtrace -c ./test -qs /dev/stdin <<EOF
94 test_prov\$target:::
95 {
96 printf("%s:%s:%s\n", probemod, probefunc, probename);
97 }
98 EOF
99 }
100
101 script
102 status=$?
103
104 cd /
105 /usr/bin/rm -rf $DIR
|