arm64: vdso: Fix Makefile regression
authorVincenzo Frascino <vincenzo.frascino@arm.com>
Mon, 29 Jul 2019 12:54:21 +0000 (13:54 +0100)
committerCatalin Marinas <catalin.marinas@arm.com>
Wed, 31 Jul 2019 17:08:47 +0000 (18:08 +0100)
commita22c5cf5d37ddcd4d2dd98ee9cf04fa5dd1e1c01
tree47b6699e31a7bbf09ba5b489974fcf430f2f364b
parenteca92a53a6ab9f27f1b61dcb3e16ebef75f0d5bb
arm64: vdso: Fix Makefile regression

Using an old .config in combination with "make oldconfig" can cause
an incorrect detection of the compat compiler:

$ grep CROSS_COMPILE_COMPAT .config
CONFIG_CROSS_COMPILE_COMPAT_VDSO=""

$ make oldconfig && make
arch/arm64/Makefile:58: gcc not found, check CROSS_COMPILE_COMPAT.
Stop.

Accordingly to the section 7.2 of the GNU Make manual "Syntax of
Conditionals", "When the value results from complex expansions of
variables and functions, expansions you would consider empty may
actually contain whitespace characters and thus are not seen as
empty. However, you can use the strip function to avoid interpreting
whitespace as a non-empty value."

Fix the issue adding strip to the CROSS_COMPILE_COMPAT string
evaluation.

Reported-by: Matteo Croce <mcroce@redhat.com>
Tested-by: Matteo Croce <mcroce@redhat.com>
Acked-by: Will Deacon <will@kernel.org>
Signed-off-by: Vincenzo Frascino <vincenzo.frascino@arm.com>
Signed-off-by: Catalin Marinas <catalin.marinas@arm.com>
arch/arm64/Makefile