Linux 6.9允许使用完整的LLVM/Clang编译器构建s390内核

Linux 6.9允许使用完整的LLVM/Clang编译器构建s390内核-每日运维

添加到Linux 6.9的特性中,我注意到的一个变化是s390内核构建现在可以使用完整的LLVM编译器堆栈来执行。

IBM s390 / zSeries硬件的Linux内核代码现在可以使用LLVM/Clang以及长期使用的GNU编译器集合(GCC)来构建。在v6.9合并窗口期间,对s390合并进行了更改,允许使用“LLVM=1”选项编译s390内核。这确实需要最新的LLVM编译器代码,因为ld.lld和LLVM -objcopy只能在全新的LLVM/Clang 18.1编译器版本中看到正确的s390 / SystemZ支持。

使用LLVM=1构建的Linux内核不仅允许使用Clang编译器,还允许使用LD .lld链接器和各种其他LLVM实用程序(CC= Clang LD= LD)。lld AR=llvm-ar NM=llvm-nm STRIP=llvm-strip OBJCOPY=llvm-objcopy OBJDUMP=llvm-objdump READELF=llvm-readelf HOSTCC=clang HOSTCXX=clang++ HOSTAR=llvm-ar HOSTLD=ld.lld)。以前,IBM s390/SystemZ Linux内核可以使用Clang构建,但保留了GNU实用程序的其余部分。

Linux 6.9允许使用完整的LLVM/Clang编译器构建s390内核-每日运维


A documentation update merged to Linux 6.9 on Sunday outlines that full "LLVM=1" kernel build support when using LLVM 18.1+.