发布了 GNU Binutils 2.37 系统实用程序集,其中包括 GNU 链接器、GNU 汇编器、nm、objdump、strings、strip 等程序。
在新版本中:
- 对汇编环境的要求已经增加;为了构建 Binutils,现在需要支持 C99 标准的库和编译器。
- 对arm-symbianelf 格式的支持已停止。
- 添加了对 RME(领域管理扩展)的支持,这是 ARMv9-A 架构的扩展,它允许您将资源和内存动态传输到单独的受保护地址空间,特权应用程序和 TrustZone 固件无权访问该地址空间。 提议的功能是用于创建隔离环境 Arm CCA(机密计算架构)的基础设施的一部分。 RME 使常见程序能够在此类环境中存储其机密数据,以在操作系统和虚拟机管理程序受到损害时保护它们免受未经授权的访问。
- 链接器中已实现新选项:
- '-Bno-symbolic' - 取消 '-Bsymbolic' 和 '-Bsymbolic-functions' 模式;
- '-z report-relative-reloc' - 显示有关地址动态链接(重定位)的信息;
- '-z start-stop-gc' - 在垃圾收集器清理未使用的部分时禁用 __start_*/__stop_* 引用的处理。
- readelf 实用程序中添加了选项“--sym-base=0|8|10|16”,用于选择显示数字符号的形式。
- nm 实用程序中已添加选项:“—format=just-symbols”(“-j”)仅显示符号名称,“—quiet”禁用诊断消息“无符号”。
- '—keep-section-symbols' 选项已添加到 objcopy 和 strip 实用程序中,以禁止在处理文件时删除未使用的部分。
- 向 objcopy 添加了 '--weaken'、'--weaken-symbol' 和 '--weaken-symbols' 选项,以将未定义的符号分类为弱符号。
- Readelf 和 objdump 现在能够显示“.debug_sup”部分的内容,并且默认情况下允许链接到带有调试信息的各个文件。
来源: opennet.ru