当前位置: 首页 > 科技观察

Linux5.12可能支持ClangLTO

时间:2023-03-12 05:29:28 科技观察

为了替换GCC编译器Clang,Linux可能会在2月份的5.12版本中支持其LTO(link-timeoptimizations)功能。这些补丁由谷歌软件工程师SamiTolvanen提交,目前归类为for-next/kspp,大致分为两个系列(系列1、系列2)。用户可以在Kconfig配置中选择是否启用LTO。接下来,如果没有重大问题,这些补丁可能会被发送到5.12合并窗口。但是,这些补丁目前仅支持arm64,由于一些objtool问题,对x86_64的支持仍在等待中。虽然使用ClangLTO可以获得最好的运行时性能,但是它需要大量的时间和内存来构建,所以支持还包括ThinLTO-only有限的函数导入分析,它占用的内存和时间与传统构建方法大致相同.此前,谷歌等公司在其移动设备内核构建中使用了ClangLTO并取得了不错的效果,微软也探索了使用LTO+PGO来提高Linux内核的性能。事实上,早在2014年,Intel开发人员就提交了LTO支持的补丁,但当时LinusTorvalds并没有采用。如果最终使用这些提交,一些相关的“CONFIG_LTO”配置也将为添加GCCLTO支持打下基础。虽然Intel等公司之前也提到过支持GCCLTO,但一直没有被采纳。同时也可以实现Clang的CFI(Control-FlowIntegrity)实现。本文转自OSCHINA文章标题:Linux5.12可能支持ClangLTO本文地址:https://www.oschina.net/news/126367/linux-5-12-maybe-support-lto