lists.openwall.net | lists / announce owl-users owl-dev john-users john-dev passwdqc-users yescrypt popa3d-users / oss-security kernel-hardening musl sabotage tlsify passwords / crypt-dev xvendor / Bugtraq Full-Disclosure linux-kernel linux-netdev linux-ext4 linux-hardening linux-cve-announce PHC | |
Open Source and information security mailing list archives
| ||
|
Date: Thu, 9 Apr 2020 16:27:26 -0700 From: Jian Cai <caij2003@...il.com> To: unlisted-recipients:; (no To-header on input) Cc: caij2003@...il.com, ndesaulniers@...gle.com, manojgupta@...gle.com, Peter.Smith@....com, stefan@...er.ch, samitolvanen@...gle.com, ilie.halip@...il.com, jiancai@...gle.com, Russell King <linux@...linux.org.uk>, Arnd Bergmann <arnd@...db.de>, Linus Walleij <linus.walleij@...aro.org>, Andrew Morton <akpm@...ux-foundation.org>, Mauro Carvalho Chehab <mchehab+samsung@...nel.org>, Doug Anderson <armlinux@...isordat.com>, Benjamin Gaignard <benjamin.gaignard@...aro.org>, Bartosz Golaszewski <bgolaszewski@...libre.com>, Masahiro Yamada <masahiroy@...nel.org>, Masami Hiramatsu <mhiramat@...nel.org>, "Steven Rostedt (VMware)" <rostedt@...dmis.org>, Greg Kroah-Hartman <gregkh@...uxfoundation.org>, Tejun Heo <tj@...nel.org>, "Joel Fernandes (Google)" <joel@...lfernandes.org>, Patrick Bellasi <patrick.bellasi@....com>, Krzysztof Kozlowski <krzk@...nel.org>, Dan Williams <dan.j.williams@...el.com>, "Eric W. Biederman" <ebiederm@...ssion.com>, David Howells <dhowells@...hat.com>, linux-arm-kernel@...ts.infradead.org, linux-kernel@...r.kernel.org, clang-built-linux@...glegroups.com Subject: [PATCH] ARM: do not assemble iwmmxt.S with LLVM toolchain iwmmxt.S contains XScale instructions LLVM ARM backend does not support. Skip this file if LLVM integrated assemmbler or LLD is used to build ARM kernel. Signed-off-by: Jian Cai <caij2003@...il.com> --- arch/arm/Kconfig | 2 +- init/Kconfig | 6 ++++++ 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/arch/arm/Kconfig b/arch/arm/Kconfig index 66a04f6f4775..39de8fc64a73 100644 --- a/arch/arm/Kconfig +++ b/arch/arm/Kconfig @@ -804,7 +804,7 @@ source "arch/arm/mm/Kconfig" config IWMMXT bool "Enable iWMMXt support" - depends on CPU_XSCALE || CPU_XSC3 || CPU_MOHAWK || CPU_PJ4 || CPU_PJ4B + depends on !AS_IS_CLANG && !LD_IS_LLD && (CPU_XSCALE || CPU_XSC3 || CPU_MOHAWK || CPU_PJ4 || CPU_PJ4B) default y if PXA27x || PXA3xx || ARCH_MMP || CPU_PJ4 || CPU_PJ4B help Enable support for iWMMXt context switching at run time if diff --git a/init/Kconfig b/init/Kconfig index 1c12059e0f7e..b0ab3271e900 100644 --- a/init/Kconfig +++ b/init/Kconfig @@ -19,6 +19,12 @@ config GCC_VERSION config CC_IS_CLANG def_bool $(success,$(CC) --version | head -n 1 | grep -q clang) +config AS_IS_CLANG + def_bool $(success,$(AS) --version | head -n 1 | grep -q clang) + +config LD_IS_LLD + def_bool $(success,$(LD) --version | head -n 1 | grep -q LLD) + config CLANG_VERSION int default $(shell,$(srctree)/scripts/clang-version.sh $(CC)) -- 2.26.0.110.g2183baf09c-goog
Powered by blists - more mailing lists