diff options
| -rw-r--r-- | Makefile | 2 | ||||
| -rw-r--r-- | scripts/Kconfig.include | 8 |
2 files changed, 9 insertions, 1 deletions
| @@ -537,7 +537,7 @@ endif | |||
| 537 | # Some architectures define CROSS_COMPILE in arch/$(SRCARCH)/Makefile. | 537 | # Some architectures define CROSS_COMPILE in arch/$(SRCARCH)/Makefile. |
| 538 | # CC_VERSION_TEXT is referenced from Kconfig (so it needs export), | 538 | # CC_VERSION_TEXT is referenced from Kconfig (so it needs export), |
| 539 | # and from include/config/auto.conf.cmd to detect the compiler upgrade. | 539 | # and from include/config/auto.conf.cmd to detect the compiler upgrade. |
| 540 | CC_VERSION_TEXT = $(shell $(CC) --version | head -n 1) | 540 | CC_VERSION_TEXT = $(shell $(CC) --version 2>/dev/null | head -n 1) |
| 541 | 541 | ||
| 542 | ifeq ($(config-targets),1) | 542 | ifeq ($(config-targets),1) |
| 543 | # =========================================================================== | 543 | # =========================================================================== |
diff --git a/scripts/Kconfig.include b/scripts/Kconfig.include index 87ff1dcc6bd5..0b267fb27f07 100644 --- a/scripts/Kconfig.include +++ b/scripts/Kconfig.include | |||
| @@ -18,6 +18,10 @@ if-success = $(shell,{ $(1); } >/dev/null 2>&1 && echo "$(2)" || echo "$(3)") | |||
| 18 | # Return y if <command> exits with 0, n otherwise | 18 | # Return y if <command> exits with 0, n otherwise |
| 19 | success = $(if-success,$(1),y,n) | 19 | success = $(if-success,$(1),y,n) |
| 20 | 20 | ||
| 21 | # $(failure,<command>) | ||
| 22 | # Return n if <command> exits with 0, y otherwise | ||
| 23 | failure = $(if-success,$(1),n,y) | ||
| 24 | |||
| 21 | # $(cc-option,<flag>) | 25 | # $(cc-option,<flag>) |
| 22 | # Return y if the compiler supports <flag>, n otherwise | 26 | # Return y if the compiler supports <flag>, n otherwise |
| 23 | cc-option = $(success,$(CC) -Werror $(1) -E -x c /dev/null -o /dev/null) | 27 | cc-option = $(success,$(CC) -Werror $(1) -E -x c /dev/null -o /dev/null) |
| @@ -26,5 +30,9 @@ cc-option = $(success,$(CC) -Werror $(1) -E -x c /dev/null -o /dev/null) | |||
| 26 | # Return y if the linker supports <flag>, n otherwise | 30 | # Return y if the linker supports <flag>, n otherwise |
| 27 | ld-option = $(success,$(LD) -v $(1)) | 31 | ld-option = $(success,$(LD) -v $(1)) |
| 28 | 32 | ||
| 33 | # check if $(CC) and $(LD) exist | ||
| 34 | $(error-if,$(failure,command -v $(CC)),compiler '$(CC)' not found) | ||
| 35 | $(error-if,$(failure,command -v $(LD)),linker '$(LD)' not found) | ||
| 36 | |||
| 29 | # gcc version including patch level | 37 | # gcc version including patch level |
| 30 | gcc-version := $(shell,$(srctree)/scripts/gcc-version.sh $(CC)) | 38 | gcc-version := $(shell,$(srctree)/scripts/gcc-version.sh $(CC)) |
