GNU Binutils 2.37 のリリース

GNU Binutils 2.37 システム ユーティリティ セットのリリースが発表されました。これには、GNU リンカー、GNU アセンブラ、nm、objdump、strings、strip などのプログラムが含まれています。

収録曲:

  • アセンブリ環境の要件が増加し、Binutils を構築するには、C99 標準をサポートするライブラリとコンパイラが必要になりました。
  • arm-symbianelf 形式のサポートは廃止されました。
  • ARMv9-A アーキテクチャの拡張機能である RME (Realm Management Extension) のサポートが追加されました。これにより、特権アプリケーションや TrustZone ファームウェアがアクセスできない、別の保護されたアドレス空間へのリソースとメモリの動的な転送を整理できます。提案された機能は、分離環境 Arm CCA (Confidential Compute Architecture) を作成するためのインフラストラクチャの一部です。 RME を使用すると、一般的なプログラムがそのような環境に機密データを保存し、オペレーティング システムやハイパーバイザーが侵害された場合に不正アクセスからプログラムを保護できます。
  • 新しいオプションがリンカーに実装されました。
    • '-Bno-symbolic' - '-Bsymbolic' および '-Bsymbolic-functions' モードをキャンセルします。
    • '-z report-relative-reloc' - アドレスの動的リンク (再配置) に関する情報を表示します。
    • '-z start-stop-gc' - ガベージ コレクターが未使用のセクションをクリーンアップしている間、__start_*/__stop_* 参照の処理を無効にします。
  • 数値記号の表示形式を選択するオプション「--sym-base=0|8|10|16」が readelf ユーティリティに追加されました。
  • nm ユーティリティにオプションが追加されました。シンボル名のみを表示する「—format=just-symbols」 (「-j」) と、「シンボルなし」という診断メッセージを無効にする「—quiet」です。
  • ファイルの処理時に未使用のセクションの削除を無効にするために、「—keep-section-symbols」オプションが objcopy ユーティリティとstrip ユーティリティに追加されました。
  • 未定義のシンボルを弱いシンボルとして分類するために、objcopy に「--weaken」、「--weaken-symbol」、および「--weaken-symbols」オプションを追加しました。
  • Readelf と objdump には、「.debug_sup」セクションの内容を表示できる機能が追加され、デフォルトでデバッグ情報を含む個々のファイルへのリンクが許可されます。

出所: オープンネット.ru

コメントを追加します