[U-Boot] [PATCH 2/2] Makefile: Add a 'checkthumb' rule

Tom Rini trini at ti.com
Fri Mar 16 16:27:48 CET 2012


This rule confirms that if we're on ARM and we have enabled THUMB builds
that we have a new enough toolchain to produce a working binary.

Signed-off-by: Tom Rini <trini at ti.com>
---
 Makefile |   11 ++++++++++-
 1 files changed, 10 insertions(+), 1 deletions(-)

diff --git a/Makefile b/Makefile
index 11aac21..b7f5848 100644
--- a/Makefile
+++ b/Makefile
@@ -515,7 +515,7 @@ updater:
 
 # Explicitly make _depend in subdirs containing multiple targets to prevent
 # parallel sub-makes creating .depend files simultaneously.
-depend dep:	$(TIMESTAMP_FILE) $(VERSION_FILE) \
+depend dep:	checkthumb $(TIMESTAMP_FILE) $(VERSION_FILE) \
 		$(obj)include/autoconf.mk \
 		$(obj)include/generated/generic-asm-offsets.h \
 		$(obj)include/generated/asm-offsets.h
@@ -548,6 +548,15 @@ SYSTEM_MAP = \
 $(obj)System.map:	$(obj)u-boot
 		@$(call SYSTEM_MAP,$<) > $(obj)System.map
 
+checkthumb:
+	@if test "$(ARCH)" = "arm" -a "$(CONFIG_SYS_THUMB_BUILD)" = "y"; then \
+		if test $(call cc-version) -lt 0404; then \
+			echo -n '*** Your GCC does not produce working '; \
+			echo 'binaries in THUMB mode.'; \
+			echo '*** Your board is configured for THUMB mode.'; \
+			false; \
+		fi ; \
+	fi
 #
 # Auto-generate the autoconf.mk file (which is included by all makefiles)
 #
-- 
1.7.0.4



More information about the U-Boot mailing list