v2 rolls up all of the fixes I have into the one series, and adds a few more fixes.
With a one patch[1] on top of clang master I can build and boot a powernv kernel. Note that we can't build altivec code using clang yet[2], hence disabling MD_RAID456. $ make ARCH=powerpc powernv_defconfig $ ./scripts/config -d BTRFS_FS -d MD_RAID456 $ make CC=clang-8 CLANG_TRIPLE=powerpc64le-linux-gnu -j128 The build is very noisy as the ftrace recordmcount build step is not picking up -Qunused-arguments. $ qemu-system-ppc64 -M powernv -m 3G -nographic -kernel zImage.epapr \ -L ~/skiboot/ -initrd ~/rootfs.cpio.xz Linux version 4.19.0-rc3-00005-g7f51dcdecc6b (joel@ozrom3) (clang version 8.0.0 (trunk 342199)) #5 SMP Fri Sep 14 13:28:57 ACST 2018 I have discovered Nick D's clangBuiltLinux issue tracker[3] and will be updating that as we find and fix issues. [1] https://reviews.llvm.org/D50965 [2] https://bugs.llvm.org/show_bug.cgi?id=38887 [3] https://github.com/clangBuiltLinux/linux/issues Anton Blanchard (2): powerpc/Makefiles: Fix clang/llvm build powerpc: Fix duplicate const clang warning in user access code Joel Stanley (3): powerpc/boot: Fix crt0.S syntax for clang powerpc/boot: Ensure _zimage_start is a weak symbol powerpc: Remove -mno-sched-epilog arch/powerpc/Makefile | 7 +------ arch/powerpc/boot/crt0.S | 8 +++++--- arch/powerpc/include/asm/uaccess.h | 6 +++--- arch/powerpc/kernel/Makefile | 8 ++++---- arch/powerpc/kernel/trace/Makefile | 2 +- arch/powerpc/platforms/powermac/Makefile | 2 +- arch/powerpc/xmon/Makefile | 2 +- 7 files changed, 16 insertions(+), 19 deletions(-) -- 2.17.1