1#!/bin/sh 2 3EXECUTABLES="exit.nodyld \ 4 exit.nopie.dyld-but-no-Libsystem exit.pie.dyld-but-no-Libsystem \ 5 exit.nopie.dyld-and-Libsystem exit.pie.dyld-and-Libsystem \ 6 exit.nopie exit.pie" 7 8RUN=run 9PRODUCT=`sw_vers -productName` 10COUNT= 11 12case "$PRODUCT" in 13 "iPhone OS") 14 COUNT=1000 15 ;; 16 *) 17 COUNT=10000 18 ;; 19esac 20 21for i in ${EXECUTABLES}; do 22 echo "Running $i" 23 for j in `jot $(sysctl -n hw.ncpu) 1`; do 24 printf "\t%dx\t" $j 25 /usr/bin/time ./${RUN} $j $((${COUNT}/$j)) ./$i 26 if [ $? -ne 0 ]; then 27 echo "Failed $i, exit status $?" 28 exit 1 29 fi 30 done 31done 32