小知识:Linux 5.12 或将支持 Clang LTO

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

%小知识:Linux 5.12 或将支持 Clang LTO-猿站网-插图

这些补丁由谷歌软件工程师 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 并没有采纳。

%小知识:Linux 5.12 或将支持 Clang LTO-1猿站网-插图

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

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

声明: 猿站网有关资源均来自网络搜集与网友提供,任何涉及商业盈利目的的均不得使用,否则产生的一切后果将由您自己承担! 本平台资源仅供个人学习交流、测试使用 所有内容请在下载后24小时内删除,制止非法恶意传播,不对任何下载或转载者造成的危害负任何法律责任!也请大家支持、购置正版! 。本站一律禁止以任何方式发布或转载任何违法的相关信息访客发现请向站长举报,会员发帖仅代表会员个人观点,并不代表本站赞同其观点和对其真实性负责。本网站的资源部分来源于网络,如有侵权烦请发送邮件至:2697268773@qq.com进行处理。
建站知识

小知识:从Linux命令行进行打印

2023-5-3 6:37:41

建站知识

小知识:Linux中Netcat命令整理

2023-5-3 6:54:24

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索