在 Ubuntu 24.04 LTS 中,Canonical 以改善调试和剖析体验为名,对软件包默认启用帧指针做出了根本性的改变。 这也是Canonical更广泛地关注Ubuntu Linux性能和确保满足开发者需求的举措之一。
在Ubuntu 24.10中,更多的软件包将启用帧指针支持。 虽然Ubuntu 24.04 LTS的目的是让所有软件包都能通过”-fno-omit-frame-pointer “编译器标志来保留帧指针,但并非所有软件包都支持该选项。 尤其是那些依赖于硬编码编译器标记的软件包,它们反过来又遵循编译器的默认行为,省略了框架指针。
从上周 Ubuntu Foundations 团队的状态更新来看,他们正在推动解决目前还没有帧指针的软件包的问题。 Canonical 的多名工程师一直在努力确保相关软件包启用帧指针。
最近,Ubuntu 24.10 更新了 Authbind、Gobi-launcher、ubuntu-drivers-common、tftp-hpa、lp-solve、lshw、U-Boot tools、Crash、ipvsadm、google-compute-engine-oslogin 等软件包,以确保启用帧指针。 虽然当前的重点是确保软件包在构建时启用帧指针以增强调试/配置,但这些打包修复最终还是有利于确保其他编译器选项在未来也能得到尊重。
这些打包修复基本上是为了确保软件包在编译时遵守来自 dpkg 环境的 CFLAGS/CXXFLAGS。 因此,如果Canonical下一步决定在软件包中使用更激进的编译器优化默认设置或其他编译器调整标志,这些修复也将有所帮助。 我们将拭目以待Canonical在即将于10月发布的Ubuntu 24.10性能方面的更多改进。
转自 Ubuntu 24.10 To Enable Frame Pointers For More Packages – Phoronix