summaryrefslogtreecommitdiffstats
path: root/toolchain
diff options
context:
space:
mode:
Diffstat (limited to 'toolchain')
-rw-r--r--toolchain/helpers.mk16
1 files changed, 8 insertions, 8 deletions
diff --git a/toolchain/helpers.mk b/toolchain/helpers.mk
index 018f3edb92..85a9407642 100644
--- a/toolchain/helpers.mk
+++ b/toolchain/helpers.mk
@@ -191,16 +191,16 @@ check_kernel_headers_version = \
# - eat all the remaining chars on the line
# - replace by the matched expression
#
-# - s/\.[[:digit:]]+$//
-# - eat a dot followed by as many digits as possible up to the end
-# of line
-# - replace with nothing
-#
check_gcc_version = \
expected_version="$(strip $2)" ; \
- real_version=`$(1) --version | sed -r -e '1!d; s/^[^)]+\) ([^[:space:]]+).*/\1/; s/\.[[:digit:]]+$$//;'` ; \
- if [ "$${real_version}" != "$${expected_version}" ] ; then \
- echo "Incorrect selection of gcc version: expected $${expected_version}, got $${real_version}" ; \
+ if [ -z "$${expected_version}" ]; then \
+ printf "Internal error, gcc version unknown (no GCC_AT_LEAST_X_Y selected)\n"; \
+ exit 1 ; \
+ fi; \
+ real_version=`$(1) --version | sed -r -e '1!d; s/^[^)]+\) ([^[:space:]]+).*/\1/;'` ; \
+ if [[ ! "$${real_version}" =~ ^$${expected_version}\. ]] ; then \
+ printf "Incorrect selection of gcc version: expected %s.x, got %s\n" \
+ "$${expected_version}" "$${real_version}" ; \
exit 1 ; \
fi
OpenPOWER on IntegriCloud