用心打造
VPS知识分享网站

GNU Binutils 2.46 发布,支持 AMD Zen 6 和 Arm v9.7

继Coreutils 9.10发布之后,GNU 项目又推出了 Binutils 2.46,这是一套用于创建、检查和操作目标文件、库和可执行文件的底层命令行工具。Binutils 与 gcc、glibc 和 gdb 一起,是 GNU 工具链的核心组件。

GNU Binutils 2.46 发布,支持 AMD Zen 6 和 Arm v9.7

Binutils 2.46 的一项重大更新是扩展了处理器支持,现在可识别 AMD Zen 6 CPU,并通过 sdtrig v1.0 和 ssstrict v1.0 扩展增强了对 RISC-V 的支持,并进一步提升了 Arm 兼容性。此外,该版本还完善了对 Arm v9.6 指令集的支持,引入了 Arm v9.7 -march=armv9.7-a,并初步支持了即将推出的 Arm 技术,包括 POE2 和 vMTE。

此外,汇编器现在默认生成 SFrame 版本 3,支持超过 2 GiB 的二进制文件、灵活的帧布局、显式标记最外层帧以及改进的信号跳转处理。

Binutils 2.46 还改进了 SFrame 数据中未定义返回地址的表示方式。现在,这些地址被编码为没有偏移量的帧行条目,更新后的 libsframe 库提供了一个专门的 API 来检测这种情况。相应地,objdump 和 readelf 也得到了增强,可以正确显示 SFrame 版本 3 的信息,包括显式报告未定义返回地址。

值得注意的是,该版本引入了一个新的版本化共享库libsframe.so.3,它在LIBSFRAME_3.0命名空间下添加了符号版本控制。

此外,该项目还加强了内部验证和插件处理。特别是,某些工具objcopy现在会对目标格式进行更严格的检查,从而暴露出以前未被发现的错误用法。用户仍然可以通过显式使用输出目标选项来恢复旧的行为。

最后,作为持续维护的一部分,Binutils 2.46 移除了对几个旧版或过时目标平台的支持,包括 PowerPC 上的 NaCl 和 Solaris。此举体现了降低维护负担、将开发重点放在活跃平台上的更广泛努力。

赞(0)
未经允许不得转载;国外VPS测评网 » GNU Binutils 2.46 发布,支持 AMD Zen 6 和 Arm v9.7
分享到