LLVM 9.0 发布,能够构建Linux x86_64内核


它比计划晚了将近一个月,但是LLVM 9.0和Clang 9.0 C/C++编译器以及这个开源编译器基础架构的相关子项目今天已经发布了。

LLVM 9.0是一个令人兴奋的版本,它带来了使用LLVM/Clang 9.0构建主线Linux x86_64内核的能力,现在终于添加了“asm goto”支持。 AArch64的支持以前更好,但现在很久以来主线Clang 9.0编译器可以构建当前的Linux内核版本而不需要任何额外的补丁,只需将内核构建CC指向Clang。

还有许多其他LLVM 9.0 + Clang 9.0功能,包括AMD Navi支持,其他AMDGPU LLVM编译器后端增强功能,对RISC-V后端的官方支持,AMD Zen 2 “znver2”支持,支持新的Intel CPU功能,以及实验性的OpenCL C++支持。有关更多详细信息,请参阅aforlinked功能概述。

Clang 9中的C语言改进

__FILE_NAME__宏被添加为Clang特定的扩展名,并支持所有C系列语言。 它还为asm goto语句提供了初始支持,以控制从内联汇编到标签的控制流。 该构造的主要使用者是Linux内核(CONFIG_JUMP_LABEL=y)和glib。 另外,通过添加对asm goto的支持,x86_64的主线Linux内核现在可以使用Clang 9构建和引导。

发行说明还指定了在LLVM 9之前无法解决的问题

简短的LLVM 9.0发布公告可以在LLVM.org上阅读。现在,大约6个月后就要发布LLVM 10.0了。

linuxboy的RSS地址:https://www.linuxboy.net/rssFeed.aspx

本文永久更新链接地址:https://www.linuxboy.net/Linux/2019-09/16074.htm

 

相关内容