GNU Binutils 2.37 發布

發布了 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

添加評論