Print this page
4474 DTrace Userland CTF Support
4475 DTrace userland Keyword
4476 DTrace tests should be better citizens
4479 pid provider types
4480 dof emulation missing checks
Reviewed by: Bryan Cantrill <bryan@joyent.com>


  47 $dtrace -h -s prov.d
  48 if [ $? -ne 0 ]; then
  49         print -u2 "failed to generate header file"
  50         exit 1
  51 fi
  52 
  53 cat > test.c <<EOF
  54 #include <sys/types.h>
  55 #include "prov.h"
  56 
  57 int
  58 main(int argc, char **argv)
  59 {
  60         TEST_PROV_ZERO();
  61         TEST_PROV_ONE(1);
  62         TEST_PROV_U_NDER("hi there");
  63         TEST_PROV_D_ASH(argv);
  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 cd /
  84 /usr/bin/rm -rf $DIR


  47 $dtrace -h -s prov.d
  48 if [ $? -ne 0 ]; then
  49         print -u2 "failed to generate header file"
  50         exit 1
  51 fi
  52 
  53 cat > test.c <<EOF
  54 #include <sys/types.h>
  55 #include "prov.h"
  56 
  57 int
  58 main(int argc, char **argv)
  59 {
  60         TEST_PROV_ZERO();
  61         TEST_PROV_ONE(1);
  62         TEST_PROV_U_NDER("hi there");
  63         TEST_PROV_D_ASH(argv);
  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 cd /
  84 /usr/bin/rm -rf $DIR