GNU Binutils 2.38 发布

发布了 GNU Binutils 2.38 系统实用程序集,其中包括 GNU 链接器、GNU 汇编器、nm、objdump、strings、strip 等程序。

在新版本中:

  • 汇编器和链接器增加了对龙芯处理器中使用的LoongArch架构的支持。
  • 选项“—multibyte-handling=[allow|warn|warn-sym-only]”已添加到汇编器中,用于选择处理多字节符号的方法。 如果指定 warn 值,则在源文本中存在多字节字符时会显示警告;如果指定 warn-sym-only,则在参数名称中使用多字节字符时会显示警告。
  • 该汇编器改进了对AArch64和ARM架构的支持,扩展了对系统寄存器的支持,增加了对SME(可扩展矩阵扩展)的支持,增加了对Cortex-R52+、Cortex-A510、Cortex-A710、Cortex-X2、Cortex-A710的支持处理器,以及架构扩展“v8.7-a”、“v8.8-a”、“v9-a”、“v9.1-a”、“armv9.2-a”和“armv9.3-” A'。
  • 对于 x86 架构,汇编器中添加了对 Intel AVX512_FP16 指令的支持。
  • 向链接器添加了选项:“-z pack-relative-relocs/-z nopack-relative-relocs”以控制 DT_RELR 部分中相对重定位的打包; “-z indirect-extern-access/-z noindirect-extern-access”控制规范函数指针的使用和地址重定位信息的复制; “--max-cache-size=SIZE”定义最大缓存大小。
  • 向 elfedit 实用程序添加了“--output-abiversion”选项,以更新 ELF 文件中的 ABIVERSION 字段。
  • readelf、strings、nm 和 objdump 实用程序中添加了“--unicode”选项,以控制输出符号名称或字符串时对 unicode 字符的处理。 当指定“-unicode=locale”时,unicode字符串按照当前语言环境进行处理,“-unicode=hex”显示为十六进制代码,“-unicode=escape”显示为escale序列,“-unicode=highlight” » - 显示为以红色突出显示的缩放序列。
  • 在 readelf 中,“-r”选项现在转储重定位数据。
  • objcopy 中添加了对 efi-app-aarch64、efi-rtdrv-aarch64 和 efi-bsdrv-aarch64 平台的支持,允许您在为 UEFI 开发组件时使用此实用程序。
  • “--thin”选项已添加到 ar 实用程序中,以创建仅包含符号和链接表的精简存档。

来源: opennet.ru

添加评论