Dear stable kernel maintainers, Please consider the attached mbox file, which contains 10 patches which cherry pick cleanly onto 4.19.y: 1. commit 8708e13c6a06 ("MAINTAINERS: add CLANG/LLVM BUILD SUPPORT info") 2. commit 7bac98707f65 ("kbuild: add OBJSIZE variable for the size tool") 3. commit fcf1b6a35c ("Documentation/llvm: add documentation on building w/ Clang/LLVM") 4. commit 0f44fbc162b7 ("Documentation/llvm: fix the name of llvm-size") 5. commit 63b903dfebde ("net: wan: wanxl: use allow to pass CROSS_COMPILE_M68k for rebuilding firmware") 6. commit 734f3719d343 ("net: wan: wanxl: use $(M68KCC) instead of $(M68KAS) for rebuilding firmware") 7. commit eefb8c124fd9 ("x86/boot: kbuild: allow readelf executable to be specified") 8. commit aa824e0c962b ("kbuild: remove AS variable") 9. commit 7e20e47c70f8 ("kbuild: replace AS=clang with LLVM_IAS=1") 10. commit a0d1c951ef08 ("kbuild: support LLVM=1 to switch the default tools to Clang/LLVM")
The series is analogous to the previous accepted series sent for 5.4, though this series is for 4.19.y: https://lore.kernel.org/stable/CAKwvOd=Ko_UHWF-bYotqjPVw=chW_KMUFuBp_o8uOg0w...
I don't plan to backport the series any further than 4.19.
This series improves/simplifies building kernels with Clang and LLVM utilities; it will help the various CI systems testing kernels built with Clang+LLVM utilities, and we will make immediate use of it in Android (see also: https://android-review.googlesource.com/c/platform/prebuilts/clang/host/linu...). We can always carry it out of tree in Android, but I think the series is fairly tame, and would prefer not to.
Some differences in this series from the one sent for 5.4: additional backports: 1. commit 8708e13c6a06 ("MAINTAINERS: add CLANG/LLVM BUILD SUPPORT info") 2. commit 7bac98707f65 ("kbuild: add OBJSIZE variable for the size tool")
which landed in v5.2-rc7 and v5.3-rc4 respectively. It also drops the 5.4 backport of 1. commit e9781b52d4e0 ("kbuild: add PYTHON2 and PYTHON3 variables")
which was not necessary, as it was backported to 5.4 to resolve merge conflicts which occurred anyways in this series due to not backporting to 4.19 the following commits which caused minor conflicts: 1. commit e83b9f55448a ("kbuild: add ability to generate BTF type info for vmlinux") 2. commit cd238effefa2 ("docs: kbuild: convert docs to ReST and rename to *.rst")
Put another way, because I avoided backporting e83b9f55448a and cd238effefa2, most of the patches needed to be slightly modified in small ways (noted in each commit message), such that there was no point in backporting e9781b52d4e0.