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.multiprov.ksh
          +++ new/usr/src/cmd/dtrace/test/tst/common/usdt/tst.multiprov.ksh
↓ open down ↓ 56 lines elided ↑ open up ↑
  57   57          DTRACE_PROBE($oogle, knows);
  58   58  }
  59   59  EOF
  60   60  
  61   61          cat > $oogle.d <<EOF
  62   62  provider $oogle {
  63   63          probe knows();
  64   64  };
  65   65  EOF
  66   66  
  67      -        cc -c $oogle.c
       67 +        gcc -m32 -c $oogle.c
  68   68  
  69   69          if [ $? -ne 0 ]; then
  70   70                  print -u2 "failed to compile $oogle.c"
  71   71                  exit 1
  72   72          fi
  73   73  
  74   74          $dtrace -G -32 -s $oogle.d $oogle.o -o $oogle.d.o
  75   75  
  76   76          if [ $? -ne 0 ]; then
  77   77                  print -u2 "failed to process $oogle.d"
↓ open down ↓ 2 lines elided ↑ open up ↑
  80   80  
  81   81          objs="$objs $oogle.o $oogle.d.o"
  82   82          echo $oogle'();' >> test.c
  83   83          echo $oogle'$target:::{@[probefunc] = count()}' >> test.d
  84   84  done
  85   85  
  86   86  echo "}" >> test.c
  87   87  
  88   88  echo 'END{printa("%-10s %@d\\n", @)}' >> test.d
  89   89  
  90      -cc -o test test.c $objs
       90 +gcc -m32 -o test test.c $objs
  91   91  
  92   92  if [ $? -ne 0 ]; then
  93   93          print -u2 "failed to compile test.c"
  94   94          exit 1
  95   95  fi
  96   96  
  97   97  $dtrace -s ./test.d -Zc ./test
  98   98  
  99   99  if [ $? -ne 0 ]; then
 100  100          print -u2 "failed to execute test"
 101  101          exit 1
 102  102  fi
 103  103  
 104  104  cd /
 105  105  /usr/bin/rm -rf $DIR
 106  106  exit 0
    
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX