public inbox for linux-kbuild@vger.kernel.org
 help / color / mirror / Atom feed
* [PATCH 0/3] Add version macros for clang and fix arm64 for clang <6.0
@ 2017-11-29  0:00 Sami Tolvanen
  2017-11-29  0:00 ` [PATCH 1/3] kbuild: add clang-version.sh Sami Tolvanen
                   ` (3 more replies)
  0 siblings, 4 replies; 15+ messages in thread
From: Sami Tolvanen @ 2017-11-29  0:00 UTC (permalink / raw)
  To: Alex Matveev, Andi Kleen, Ard Biesheuvel, Greg Hackmann,
	Kees Cook, linux-arm-kernel, linux-kbuild, linux-kernel,
	Mark Rutland, Masahiro Yamada, Maxim Kuvyrkov, Michal Marek,
	Nick Desaulniers, Yury Norov, Matthias Kaehlcke
  Cc: Sami Tolvanen

In order to build an arm64 kernel with clang <6.0, we need to work
around LLVM bug 30792 by using -mno-implicit-float instead of
-mgeneral-regs-only.

This patch set adds macros for checking clang version, and enable the
workaround only for affected compiler versions.

Greg Hackmann (1):
  arm64: use -mno-implicit-float instead of -mgeneral-regs-only

Sami Tolvanen (2):
  kbuild: add clang-version.sh
  kbuild: add cc-if-name-version and compiler-specific variants

 arch/arm64/Makefile      |  5 ++++-
 scripts/Kbuild.include   | 31 +++++++++++++++++++++++++++++++
 scripts/clang-version.sh | 33 +++++++++++++++++++++++++++++++++
 3 files changed, 68 insertions(+), 1 deletion(-)
 create mode 100755 scripts/clang-version.sh

-- 
2.15.0.417.g466bffb3ac-goog


^ permalink raw reply	[flat|nested] 15+ messages in thread

end of thread, other threads:[~2017-11-30 23:38 UTC | newest]

Thread overview: 15+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2017-11-29  0:00 [PATCH 0/3] Add version macros for clang and fix arm64 for clang <6.0 Sami Tolvanen
2017-11-29  0:00 ` [PATCH 1/3] kbuild: add clang-version.sh Sami Tolvanen
2017-11-29 17:39   ` Nick Desaulniers
2017-11-30 12:09     ` Masahiro Yamada
2017-11-29  0:00 ` [PATCH 2/3] kbuild: add cc-if-name-version and compiler-specific variants Sami Tolvanen
2017-11-29 17:19   ` Nick Desaulniers
2017-11-30 12:21   ` Masahiro Yamada
2017-11-30 17:34     ` Sami Tolvanen
2017-11-29  0:00 ` [PATCH 3/3] arm64: use -mno-implicit-float instead of -mgeneral-regs-only Sami Tolvanen
2017-11-29 12:15   ` Ard Biesheuvel
2017-11-29 16:22     ` Sami Tolvanen
2017-11-29 17:26       ` Nick Desaulniers
2017-11-30 23:38 ` [PATCH v2 0/2] Add version macros for clang Sami Tolvanen
2017-11-30 23:38   ` [PATCH v2 1/2] kbuild: add clang-version.sh Sami Tolvanen
2017-11-30 23:38   ` [PATCH v2 2/2] kbuild: add __cc-ifversion and compiler-specific variants Sami Tolvanen

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox