[PATCH v2 0/5] powerpc: Clang build fixes
Joel Stanley
joel at jms.id.au
Fri Sep 14 14:06:44 AEST 2018
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 at 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
More information about the Linuxppc-dev
mailing list