Ubuntu 21.04 将为其软件包启用 LTO 优化
根据邮件列表显示,Ubuntu 21.04 将为其软件包的构建启用 LTO 支持。
链接时间优化 LTO(Link time optimization)是一种链接时对整个程序多个编译单元优化的方法,其所生成的代码更快,文件更小。现在,像 GCC,Python 这样的上游项目已经默认打开 LTO 或提供 LTO 配置选项,其他 Linux 发行版也在发行时默认打开 LTO。此外,Linux Kernel 5.12 也或将支持 LTO 优化。
根据 wiki 显示,除了 riscv64 外(不想减慢其构建速度),Ubuntu 21.04 计划在将 glibc 2.33 添加到发行版后为所有的 64 位架构默认启用 LTO。目前,LTO 的编译器标志已经添加到 dpkg-buildflags 中,可以在软件包构建中被覆盖,将在 amd64,arm64,ppc64el 和 s390x 上启用。同时,Ubuntu 21.04 提供了 LTO 的开关:
export DEB_BUILD_MAINT_OPTIONS=optimize=+lto// 打开 LTO export DEB_BUILD_MAINT_OPTIONS=optimize=-lto// 关闭 LTO
另外,开发者已经对 LTO 支持分别用 GCC 9 和 GCC 10 进行了测试
- GCC 9
- GCC 10
关于 Ubuntu 21.04 的 LTO 支持的详细情况,可以在其 wiki 上查阅。

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Linux 或将限制模块调用某些寄存器
去年 6 月,处于安全性的考虑,并且为了防止随意调用 MSR 寄存器引起内核问题,Linux 引入了限制从用户空间写入 MSR 寄存器的补丁。现在,根据一些尚未被合并的补丁,对某些调用寄存器或使用选择 CPU 指令的内核模块将施加新的限制。 第一个限制是禁止一些 CPL0 指令:禁止在全局描述符表GDT(global descriptor table)上调用模块或返回用户空间,并且在模块试图更改寄存器状态或弄乱FS / GS 基址时输出错误信息。 第二个限制是禁止内核模块直接写入 CRn、XCRn 和 DRn 寄存器。如果仍要写入,需要通过合适的访问器。 目前,这些补丁尚未合并入主线,详细内容请查看x86/module。
- 下一篇
再见了MySQL 5.6
2021年1月20日,MySQL5.6发布了最后一个维护版本——5.6.51,从此,MySQL正式告别了5.6时代。 MySQL5.6于2013年正式发布(GA),它是MySQL一个非常重要的里程碑。它在InnoDB,分区,Performance Schema,优化器和GIS等领域进行了大量的改进,同时也对安全性和性能进行了大幅的提升。而我也正是在那一年加入了MySQL团队。记忆中MySQL5.6发布没有多久,就有大量的用户开始使用,可见其影响有多大。 按照Oracle的产品生命周期政策,MySQL5.6.51是5.6版本的最后一个维护版本,今后用户可以继续使用相关文档和支持信息,但是不会再出现修复版本和任何其他形式的维护。5.6版本完成了它的历史使命,它的任务将由5.7和8.0来继续执行。 极力推荐使用8.0的最新版本,5.7版本虽然还在其生命周期,然而已经进入了暮年阶段,不出意外,将于2023年的10月份结束对它的维护,进入到与5.6同样的状态。 MySQL8.0发布于2018年的4月份,正值壮年,除了在功能和性能上进行了大幅的增强和改进,MySQL8.0的发布方式(持续发布)使得...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS7,CentOS8安装Elasticsearch6.8.6
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- CentOS7,8上快速安装Gitea,搭建Git服务器
- CentOS6,CentOS7官方镜像安装Oracle11G
- CentOS关闭SELinux安全模块
- SpringBoot2整合Thymeleaf,官方推荐html解决方案
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- CentOS7设置SWAP分区,小内存服务器的救世主