[U-Boot] [PATCH v2 2/6] config.mk: Make cc-option create a file under include/generated
Tom Rini
trini at ti.com
Tue Feb 14 00:02:02 CET 2012
Testing for -fstack-usage requires the creation of an output file, which
isnt possible with /dev/null.
Signed-off-by: Tom Rini <trini at ti.com>
---
config.mk | 10 +++++-----
1 files changed, 5 insertions(+), 5 deletions(-)
diff --git a/config.mk b/config.mk
index ddaa477..519bc1b 100644
--- a/config.mk
+++ b/config.mk
@@ -108,14 +108,14 @@ HOSTCFLAGS += -pedantic
# only supported compiler options are used
#
CC_OPTIONS_CACHE_FILE := $(OBJTREE)/include/generated/cc_options.mk
-
-$(if $(wildcard $(CC_OPTIONS_CACHE_FILE)),,\
- $(shell mkdir -p $(dir $(CC_OPTIONS_CACHE_FILE))))
+CC_TEST_FILE := $(OBJTREE)/include/generated/cc_test_file.c
-include $(CC_OPTIONS_CACHE_FILE)
-cc-option-sys = $(shell if $(CC) $(CFLAGS) $(1) -S -o /dev/null -xc /dev/null \
- > /dev/null 2>&1; then \
+cc-option-sys = $(shell mkdir -p $(dir $(CC_TEST_FILE)); \
+ touch $(CC_TEST_FILE); \
+ if $(CC) $(CFLAGS) $(1) -S -o $(CC_TEST_FILE) \
+ -xc $(CC_TEST_FILE) > /dev/null 2>&1; then \
echo 'CC_OPTIONS += $(strip $1)' >> $(CC_OPTIONS_CACHE_FILE); \
echo "$(1)"; fi)
--
1.7.0.4
More information about the U-Boot
mailing list