Thread (19 messages) 19 messages, 9 authors, 2021-02-27

Re: [PATCH] compiler.h: Raise minimum version of GCC to 5.1 for arm64

From: Catalin Marinas <catalin.marinas@arm.com>
Date: 2021-01-13 15:03:20
Also in: lkml

On Tue, Jan 12, 2021 at 06:35:50PM -0800, Linus Torvalds wrote:
On Tue, Jan 12, 2021 at 6:14 PM Linus Torvalds
[off-list ref] wrote:
quoted
Ack. I'll assume I get this the usual ways from the arm64 tree..
Oh.. Actually, while you can use my ack if you decide to go this way,
I do wonder if it might not be better to introduce a notion of an
error at Kconfig time, and then we could make this whole GCC_VERSION
check be something that gets covered much earlier - when configuring
the kernel, rather than randomly (ok, very early) when building it.

We already have the CONFIG_GCC_VERSION config variable, after all.

And Kconfig already has an error functionality, which it uses for
things like compilers not found etc.

So something like

     $(error-if,CC_IS_GCC && GCC_VERSION < 90100,"Gcc version too old")

in the arm64 Kconfig file should do it.
$(error-if) seems to expect a y/n as a condition. We do have $(failure)
and $(success) but they translate a (shell) command's return code to
y/n. Even with something like:

config GCC_IS_OLD
	def_bool CC_IS_GCC && GCC_VERSION < ...

I can't get $(error-if,GCC_IS_OLD) to expand the config value, no matter
what other. GCC_VERSION is also a config option in your example.

I'll queue Will's patch in the meantime.

-- 
Catalin

_______________________________________________
linux-arm-kernel mailing list
linux-arm-kernel@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-arm-kernel
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help