1*4684ddb6SLionel Sambuc#!/bin/sh 2*4684ddb6SLionel Sambuc 3*4684ddb6SLionel Sambucfunction test () { 4*4684ddb6SLionel Sambuc arch=$1 5*4684ddb6SLionel Sambuc file=$2 6*4684ddb6SLionel Sambuc name=$3 7*4684ddb6SLionel Sambuc ldflags=$4 8*4684ddb6SLionel Sambuc 9*4684ddb6SLionel Sambuc if gcc -arch $arch -Os $file $ldflags -DLIBNAME=$name 10*4684ddb6SLionel Sambuc then 11*4684ddb6SLionel Sambuc if ./a.out 12*4684ddb6SLionel Sambuc then 13*4684ddb6SLionel Sambuc rm ./a.out 14*4684ddb6SLionel Sambuc else 15*4684ddb6SLionel Sambuc echo "fail" 16*4684ddb6SLionel Sambuc fi 17*4684ddb6SLionel Sambuc else 18*4684ddb6SLionel Sambuc echo "$FILE failed to compile" 19*4684ddb6SLionel Sambuc fi 20*4684ddb6SLionel Sambuc} 21*4684ddb6SLionel Sambuc 22*4684ddb6SLionel SambucINSTALLED=/usr/local/lib/system/libcompiler_rt.a 23*4684ddb6SLionel Sambuc 24*4684ddb6SLionel Sambucfor ARCH in i386 x86_64; do 25*4684ddb6SLionel Sambuc for FILE in $(ls *.c); do 26*4684ddb6SLionel Sambuc 27*4684ddb6SLionel Sambuc echo "Timing $FILE for $ARCH" 28*4684ddb6SLionel Sambuc 29*4684ddb6SLionel Sambuc test $ARCH $FILE libgcc "" 30*4684ddb6SLionel Sambuc test $ARCH $FILE tuned ../../darwin_fat/Release/libcompiler_rt.a 31*4684ddb6SLionel Sambuc if [ -f "$INSTALLED" ]; then 32*4684ddb6SLionel Sambuc test $ARCH $FILE installed $INSTALLED 33*4684ddb6SLionel Sambuc fi 34*4684ddb6SLionel Sambuc 35*4684ddb6SLionel Sambuc echo " " 36*4684ddb6SLionel Sambuc 37*4684ddb6SLionel Sambuc done 38*4684ddb6SLionel Sambucdone 39*4684ddb6SLionel Sambucexit 40