Linux 5.12 或将支持 Clang LTO

系统 Linux
对于 GCC 编译器的替代者 Clang,Linux 或将在 2 月份 5.12 版本中支持其 LTO( link-time optimizations ) 功能。

对于 GCC 编译器的替代者 Clang,Linux 或将在 2 月份 5.12 版本中支持其 LTO( link-time optimizations ) 功能。

这些补丁由谷歌软件工程师 Sami Tolvanen 提交,目前被分类为 for-next/kspp,大致分为两个系列(系列1,系列2),用户可以在 Kconfig 配置中选择是否开启 LTO。接下来如果没有出大问题,这些补丁可能会发送到 5.12 的合并窗口中。不过,这些补丁目前仅支持 arm64,对于 x86_64 的支持由于一些 objtool 的问题仍在等待中。

虽然使用 Clang LTO 可以得到最佳的运行时性能,但是构建时会占用大量时间和内存,因此该支持也包括 ThinLTO —— 仅仅进行有限的函数 importing 分析,与传统的构建方式占用内存和时间差不多。

此前,像谷歌这样的公司早已在其移动设备上的内核构建中使用 Clang LTO 并取得了不错的效果,微软也探索过使用 LTO + PGO 来给 Linux 内核提升性能。实际上,早在 2014 年,Intel 的开发人员就提交过 LTO 支持的补丁,不过当时 Linus Torvalds 并没有采纳。

如果这些提交最终被使用,那么一些相关的 "CONFIG_LTO" 配置也会给添加 GCC LTO 的支持打下基础,虽然此前 Intel 等公司也提过支持 GCC LTO,但从未被采纳。 同时,Clang 的 CFI(Control-Flow Integrity)实现也能得以实施。

本文转自OSCHINA

本文标题:Linux 5.12 或将支持 Clang LTO

本文地址:https://www.oschina.net/news/126367/linux-5-12-maybe-support-lto

 

责任编辑:未丽燕 来源: 开源中国
相关推荐

2021-03-22 10:07:11

LinuxIDE驱动支持

2021-01-29 14:20:28

Linux 5.10维护Linux 基金会

2014-05-22 10:10:36

Linux内核Linus Torva

2010-07-27 09:57:59

IBMzEnterprise服务器

2010-02-01 08:54:20

Chrome OS多点触控

2011-05-12 09:34:21

SkypeLinux

2021-02-22 17:06:58

Linux改动代码

2021-06-10 10:39:14

Linux 5.14驱动程序Hyper-V DRM

2011-09-09 09:17:41

Windows 8平板Windows Pho微软

2021-04-19 10:00:57

LinuxWWAN网络子系统

2021-07-26 11:30:21

Wine开发者补丁

2021-04-25 18:09:53

Fedora 35编译器开发

2020-09-28 09:58:18

Linux WSL操作系统

2016-11-22 17:23:22

Windows 10x86软件

2013-10-30 11:28:10

Chrome OS平板虚拟键盘

2009-06-12 09:07:24

LinuxUSB3.0

2009-06-19 09:00:59

LinuxTTMKMS

2021-12-27 11:11:30

LLVMSPIR-V后端

2021-06-28 10:38:33

Fedora 35加密存储

2011-06-10 16:52:42

谷歌地图谷歌
点赞
收藏

51CTO技术栈公众号