summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLeif Lindholm <leif.lindholm@linaro.org>2017-06-22 14:57:39 +0100
committerLeif Lindholm <leif.lindholm@linaro.org>2017-06-22 14:57:39 +0100
commitc1d242150ec211bda8fb00a52af53730717b63bd (patch)
treec1577e6fd0e1e62936c5f3ce20fd76499ce0f083
parentd3df52fa60dc1b77ebc5732f1bf2dd28a0d2c705 (diff)
uefi-build.sh: fix CROSS_COMPILE_32/64
Some trigger happiness in common-functions when creating edk2-build.sh broke handling of CROSS_COMPILE_32 and CROSS_COMPILE_64. Fix that. Signed-off-by: Leif Lindholm <leif.lindholm@linaro.org>
-rw-r--r--common-functions3
-rwxr-xr-xuefi-build.sh21
2 files changed, 21 insertions, 3 deletions
diff --git a/common-functions b/common-functions
index 0f882f5..80b690e 100644
--- a/common-functions
+++ b/common-functions
@@ -77,6 +77,7 @@ function set_cross_compile
function get_gcc_version
{
+ $1 -v >/dev/null 2>&1 || return 1
gcc_version=$($1 -dumpversion)
MAJVER=`echo $gcc_version | cut -d. -f1`
@@ -96,6 +97,8 @@ function get_gcc_version
fi
;;
esac
+
+ return 0
}
function get_clang_version
diff --git a/uefi-build.sh b/uefi-build.sh
index db2cb4f..ce5d727 100755
--- a/uefi-build.sh
+++ b/uefi-build.sh
@@ -78,7 +78,14 @@ function do_build
import_openssl
fi
- set_cross_compile
+ if [ -n "$CROSS_COMPILE_64" -a "$PLATFORM_ARCH" == "AARCH64" ]; then
+ TEMP_CROSS_COMPILE="$CROSS_COMPILE_64"
+ elif [ -n "$CROSS_COMPILE_32" -a "$PLATFORM_ARCH" == "ARM" ]; then
+ TEMP_CROSS_COMPILE="$CROSS_COMPILE_32"
+ else
+ set_cross_compile
+ fi
+
CROSS_COMPILE="$TEMP_CROSS_COMPILE"
echo "Building $PLATFORM_NAME - $PLATFORM_ARCH"
@@ -91,12 +98,20 @@ function do_build
case $TOOLCHAIN in
"gcc")
- export TOOLCHAIN=`get_gcc_version "$CROSS_COMPILE"gcc`
+ TOOLCHAIN=`get_gcc_version "$CROSS_COMPILE"gcc`
+ if [ $? -ne 0 ]; then
+ echo "${CROSS_COMPILE}gcc not found!" >&2
+ return 1
+ fi
;;
"clang")
- export TOOLCHAIN=`get_clang_version clang`
+ TOOLCHAIN=`get_clang_version clang`
+ if [ $? -ne 0 ]; then
+ return 1
+ fi
;;
esac
+ export TOOLCHAIN
echo "TOOLCHAIN is ${TOOLCHAIN}"
export ${TOOLCHAIN}_${PLATFORM_ARCH}_PREFIX=$CROSS_COMPILE