summaryrefslogtreecommitdiff
path: root/config.mk
diff options
context:
space:
mode:
authorTom Rini <trini@ti.com>2012-02-14 07:29:37 +0000
committerAlbert ARIBAUD <albert.u.boot@aribaud.net>2012-03-26 23:09:24 +0200
commit6f4acc179cd73203ed9927751af083dd666c3636 (patch)
treeed0a99363f9b49923824524aa5c6d8695401ecce /config.mk
parent667c9a80082d30281978e8159958f38e8c7ef10a (diff)
downloadu-boot-imx-6f4acc179cd73203ed9927751af083dd666c3636.zip
u-boot-imx-6f4acc179cd73203ed9927751af083dd666c3636.tar.gz
u-boot-imx-6f4acc179cd73203ed9927751af083dd666c3636.tar.bz2
config.mk: Make cc-option create a file under include/generated
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>
Diffstat (limited to 'config.mk')
-rw-r--r--config.mk7
1 files changed, 3 insertions, 4 deletions
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)