1#!/bin/ksh -p 2 3# $$ stores the pid of the running process, it will be unique over time. 4builddir="/tmp/tst.$$.tmp" 5 6if ! mkdir $builddir ; 7then 8 print -u2 "Unable to create the temporary directory ${builddir}"; 9 exit 1; 10fi 11 12cd $builddir 13 14cat > main.c <<EOF 15int 16main(void) { 17 return 0; 18} 19EOF 20 21if ! xcrun clang -o scéance♥ main.c ; 22then 23 print -u2 "clang failed ($builddir)"; 24 exit 1; 25fi 26 27if ! dtrace -q -c ./scéance♥ -n 'pid$target::main:entry { printf("%s", probemod); }' ; 28then 29 print -u2 "dtrace failed ($builddir)"; 30 exit 1; 31fi 32 33cd 34rm -r $builddir 35