summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPaul Gortmaker <paul.gortmaker@windriver.com>2012-05-11 11:49:07 -0400
committerPaul Gortmaker <paul.gortmaker@windriver.com>2012-05-11 11:49:07 -0400
commitbc74dd60e057d1da114aa9e386805161361eeb08 (patch)
tree1eb122b1f2b05cf042b4d62d71aa2895a2447ea0
parent18d633617bd05c7b6556745318fffec6db7a9128 (diff)
downloadlongterm-queue-2.6.34-bc74dd60e057d1da114aa9e386805161361eeb08.tar.gz
buildcommits: make it more intelligent about toolchains
Check for valid toolchains vs grinding away doing SFA for an hour. Signed-off-by: Paul Gortmaker <paul.gortmaker@windriver.com>
-rwxr-xr-xscripts/buildcommits12
1 files changed, 11 insertions, 1 deletions
diff --git a/scripts/buildcommits b/scripts/buildcommits
index 183bcb3..7788d14 100755
--- a/scripts/buildcommits
+++ b/scripts/buildcommits
@@ -52,11 +52,15 @@ BDIR=../buildtest-$SUBLEVEL.$[$EXTRAVERSION+1]
# TODO: switch to kernel.org toolchains for extra arch coverage
# see http://kernel.org/pub/tools/crosstool/files/bin/
-TC_PATH=~/4.x/wrlinux-x/layers/toolchain.ND
+TC_PATH=/opt/windriver/toolchain
TC_SUFFIX=wrs-linux-gnu
TC_SUB=toolchain/x86-linux2/bin/
for dir in arm i586 mips powerpc ; do
+ if [ ! -d $TC_PATH/$dir/$TC_SUB ]; then
+ echo toolchain path $TC_PATH/$dir/$TC_SUB is not a dir
+ exit 1
+ fi
PATH=$TC_PATH/$dir/$TC_SUB:$PATH
done
@@ -117,6 +121,12 @@ for c in `git rev-list --no-merges $STOP ^$BASE` ; do
exit 1
fi
+ $CROSS_COMPILE\gcc -v > /dev/null 2>&1
+ if [ $? != 0 ]; then
+ echo $CROSS_COMPILE\gcc does not appear functional, please check.
+ exit 1
+ fi
+
B=$BDIR/$c/$ARCH
mkdir -p $B
FAILED=0