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>

Split Close
Expand all
Collapse all
          --- old/usr/src/cmd/dtrace/test/tst/common/usdt/tst.user.ksh
          +++ new/usr/src/cmd/dtrace/test/tst/common/usdt/tst.user.ksh
↓ open down ↓ 53 lines elided ↑ open up ↑
  54   54  
  55   55  int
  56   56  main(int argc, char **argv)
  57   57  {
  58   58          TEST_PROV_GO();
  59   59  
  60   60          return (0);
  61   61  }
  62   62  EOF
  63   63  
  64      -gcc -c test.c
       64 +gcc -m32 -c test.c
  65   65  if [ $? -ne 0 ]; then
  66   66          print -u2 "failed to compile test.c"
  67   67          exit 1
  68   68  fi
  69   69  $dtrace -G -32 -s prov.d test.o
  70   70  if [ $? -ne 0 ]; then
  71   71          print -u2 "failed to create DOF"
  72   72          exit 1
  73   73  fi
  74      -gcc -o test test.o prov.o
       74 +gcc -m32 -o test test.o prov.o
  75   75  if [ $? -ne 0 ]; then
  76   76          print -u2 "failed to link final executable"
  77   77          exit 1
  78   78  fi
  79   79  
  80   80  script() {
  81   81          $dtrace -c 'ppriv -e -s A=basic ./test' -Zqs /dev/stdin <<EOF
  82   82          test_prov\$target:::
  83   83          {
  84   84                  printf("%s:%s:%s\n", probemod, probefunc, probename);
↓ open down ↓ 11 lines elided ↑ open up ↑
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX