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

添加評論