LLVM: make x86_64 kernel build with clang.
Get series with b4
b4 am [email protected]Versions newest first
- v1 Latest7 patches 40 repliesIn review
Patches in v1 No applies recorded yet
| # | Subject and files | Size | Replies | Applied |
|---|---|---|---|---|
| 1/7 | Makefile, LLVM: add -no-integrated-as to KBUILD_[AC]FLAGSMakefile | +2 | 2 replies | |
| 2/7 | Makefile, x86, LLVM: disable unsupported optimization flagsMakefile arch/ | +4 | 6 replies | |
| 3/7 | x86, LLVM: suppress clang warnings about unaligned accessesarch/ | +5 | 6 replies | |
| 4/7 | x86, boot, LLVM: #undef memcpy etc in string.carch/ | +9 | 3 replies | |
| 5/7 | x86, boot, LLVM: Use regparm=0 for memcpy and memsetarch/ arch/ | +26 | 2 replies | |
| 6/7 | md/raid10, LLVM: get rid of variable length arraydrivers/ | +4 | 19 replies | |
| 7/7 | crypto, x86, LLVM: aesni - fix token pastingarch/ | +2 | 1 reply |
Reviews trailers per patch
1 of 7 patches has a Reviewed-by or Acked-by.
| Patch | H. Peter Anvin |
|---|---|
| 1/7 | |
| 2/7 | |
| 3/7 | |
| 4/7 | A-b |
| 5/7 | |
| 6/7 | |
| 7/7 |
Trailers given in replies are filled; those carried in the patches from earlier versions are outlined with dashes.
Cover letter [PATCH 0/7] LLVM: make x86_64 kernel build with clang.
This patch set is sufficient to get the x86_64 kernel to build and boot correctly with clang-3.8 or greater.
The resulting build still has about 300 warnings, very few of which appear to be significant. Most of them should be fixable with some minor code refactoring although a few of them, such as the complaints about implict conversions between enumerated types may be candidates for just being disabled.
Michael Davidson (7):
Makefile, LLVM: add -no-integrated-as to KBUILD_[AC]FLAGS Makefile, x86, LLVM: disable unsupported optimization flags x86, LLVM: suppress clang warnings about unaligned accesses x86, boot, LLVM: #undef memcpy etc in string.c x86, boot, LLVM: Use regparm=0 for memcpy and memset md/raid10, LLVM: get rid of variable length array crypto, x86, LLVM: aesni - fix token pasting
Makefile | 4 ++++ arch/x86/Makefile | 7 +++++++ arch/x86/boot/copy.S | 15 +++++++++++++-- arch/x86/boot/string.c | 9 +++++++++ arch/x86/boot/string.h | 13 +++++++++++++ arch/x86/crypto/aes_ctrby8_avx-x86_64.S | 7 ++----- drivers/md/raid10.c | 9 ++++----- 7 files changed, 52 insertions(+), 12 deletions(-)
Signature · 1 line
2.12.0.367.g23dc2f6d3c-goog