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