diff mbox

[U-Boot,v3,2/6] config.mk: Make cc-option create a file under include/generated

Message ID 1329240581-7616-3-git-send-email-trini@ti.com
State Accepted
Commit 6f4acc179cd73203ed9927751af083dd666c3636
Delegated to: Tom Rini
Headers show

Commit Message

Tom Rini Feb. 14, 2012, 5:29 p.m. UTC
Testing for -fstack-usage requires the creation of an output file, which
isn't possible with /dev/null.

Signed-off-by: Tom Rini <trini@ti.com>

---
Changes for v3:
   - Change to use outputing a file but compiling /dev/null
   - "isnt" -> "isn't" (both per Mike Frysinger)
---
 config.mk |    7 +++----
 1 files changed, 3 insertions(+), 4 deletions(-)
diff mbox

Patch

diff --git a/config.mk b/config.mk
index ddaa477..596ba93 100644
--- a/config.mk
+++ b/config.mk
@@ -108,13 +108,12 @@  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_OFILE := $(OBJTREE)/include/generated/cc_test_file.o
 
 -include $(CC_OPTIONS_CACHE_FILE)
 
-cc-option-sys = $(shell if $(CC) $(CFLAGS) $(1) -S -o /dev/null -xc /dev/null \
+cc-option-sys = $(shell mkdir -p $(dir $(CC_TEST_OFILE)); \
+		if $(CC) $(CFLAGS) $(1) -S -xc /dev/null -o $(CC_TEST_OFILE) \
 		> /dev/null 2>&1; then \
 		echo 'CC_OPTIONS += $(strip $1)' >> $(CC_OPTIONS_CACHE_FILE); \
 		echo "$(1)"; fi)