虽然现在LLVM/Clang在x86_64和AArch64上的性能与GCC不相上下,而且与多年前相比,对C/C++的支持非常强大,但大多数Linux发行版在默认情况下仍然使用GCC编译器和GNU工具链。OpenMandriva是一个著名的Linux发行版,几年来一直是Clang构建的Linux发行版,而三年来,Chimera Linux发行版也一直完全依赖LLVM工具链。
Daniel Kolesa和Chimera Linux项目昨天在FOSDEM 2024上展示了使用LLVM构建Linux发行版。Chimera Linux一直在专门使用基于LLVM的工具链--Clang C/C++编译器以及编译器-RT和libc++以及其他LLVM子项目。
Chimera Linux已经成功地使用这个LLVM工具链瞄准了五种CPU架构,LLVM已经证明了自己有能力承担这项工作。虽然这并不是没有障碍,但这项工作已经证明,LLVM可以成功地用作构建Linux发行版的工具链。
Chimera Linux发现链接时间优化(LTO)支持更好,编译器的安全强化功能很好,工具链补丁符合GCC的要求。
想要更多地了解Daniel Kolesa使用LLVM工具链编译完整的Linux发行版的经验,可以通过以下途径找到他的FOSDEM 2024演示文稿FOSDEM.org.那些想了解Chimera Linux非GNU Linux发行版本身的人可以在 Chimera-Linux.org.