关闭
搜索
搜索
本版
帖子
用户
热搜:
程序员
简洁模式
高级模式
用户组: 游客
消息
提醒
新听众
我关注的
帖子
道具
勋章
任务
设置
退出
请
登录
后使用快捷导航
没有帐号?
立即注册
设为首页
收藏本站
开启辅助访问
切换到窄版
登录
or
立即注册
快捷导航
搜索
首页
论坛
BBS
MCU单片机技术
程序员交流
Linux5.12合并ClangLTO支持
[复制链接]
作者:
1368075076
版块:
›
嵌入式操作系统
›
linux
发布时间:
2021-2-25 22:30:48
1094
0
返回列表
1368075076
当前离线
中级会员
中级会员, 积分 283, 距离下一级还需 217 积分
中级会员
中级会员, 积分 283, 距离下一级还需 217 积分
积分
283
发消息
楼主
电梯直达
1368075076
发表于 2021-2-25 22:30:48
|
只看该作者
|
倒序浏览
|
阅读模式
文|御坂弟弟
近日,Linux 5.12 终于合并了 Clang LTO 支持,而且支持 AArch64 (64 位 ARM) 平台和 x86_64 平台。
此前本站曾报道过 Linux 5.12 或将支持 Clang LTO 和 Linux 5.12 的 Clang LTO PR 的相关讯息。不过,当时的补丁仅支持 AArch64 平台,并且表示由于一些 objtool 的问题,对于 x86_64 平台的支持或许要在 Linux 5.13 才能实现。而且,Linus Torvalds 过去从未采纳过 LTO 支持的相关提议(包括 GCC),对于这次提交是否同意也尚不清晰。
实际上,使用 Clang LTO 可以得到最佳的运行时性能,并且,Clang 的 CFI(Control-Flow Integrity)实现也借此能得以实施。在这些更改中, 同时也包括 ThinLTO 支持 —— 仅仅进行有限的函数 importing 分析,与传统的构建方式占用内存和时间差不多。像谷歌这样的公司早已在其移动设备上的内核构建中使用 Clang LTO 并取得了不错的效果:大约 3 年前开始, Android 内核不仅由 Clang 构建,而且还利用了链接时优化。微软也探索过使用 LTO + PGO 来给 Linux 内核提升性能。除了性能之外,Clang LTO 还允许启用 CFI 以获得更高的安全性。
令人兴奋的是,Linus Torvalds 终于合并了 Clang LTO 支持。而且这次的补丁不仅包括之前的 AArch64 平台支持,它还有第二部分:支持 x86_64 平台。在 Linux 5.12 中,用户使用脚本即可启用 Linux 内核 Clang LTO 构建:
make LLVM=1 LLVM_IAS=1 defconfig
scripts/config -e LTO_CLANG_THIN
make LLVM=1 LLVM_IAS=1
本帖子中包含更多资源
您需要
登录
才可以下载或查看,没有帐号?
立即注册
收藏
0
相关帖子
•
如何在内核中操作某个文件?
•
加密狗SentinelLDK8.0圣天诺更新升级
•
硬核观察|最后一个IE版本将终止支持
•
免费的XShell替代品,又来一款国产良心工具….
•
Rust引入Linux内核开发?Google:支持!
•
天下数据:为什么云主机发生故障率更低?
•
六大Office办公套件,你更中意谁?
•
Linux5.14内核主线预计可与RaspberryPi400兼容
•
风河正在引领RTOS进入“现代化”创新期
•
关于鸿蒙系统HarmonyOS,我有话说
回复
使用道具
举报
返回列表
高级模式
B
Color
Image
Link
Quote
Code
表情
@朋友
您需要登录后才可以回帖
登录
|
立即注册
本版积分规则
发表回复
回帖后跳转到最后一页
快速回复
返回顶部
返回列表