diff options
author | Tom Rini <trini@ti.com> | 2012-02-14 07:29:37 +0000 |
---|---|---|
committer | Albert ARIBAUD <albert.u.boot@aribaud.net> | 2012-03-26 23:09:24 +0200 |
commit | 6f4acc179cd73203ed9927751af083dd666c3636 (patch) | |
tree | ed0a99363f9b49923824524aa5c6d8695401ecce | |
parent | 667c9a80082d30281978e8159958f38e8c7ef10a (diff) | |
download | u-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>
-rw-r--r-- | config.mk | 7 |
1 files changed, 3 insertions, 4 deletions
@@ -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) |