4.10. コンパイラーおよび開発ツール
elfutils
がバージョン 0.190 にリベース
elfutils
パッケージが、バージョン 0.190 に更新されました。以下は、主な改善点です。
-
libelf
ライブラリーが、相対再配置 (RELR) をサポートするようになりました。 -
libdw
ライブラリーが、.debug_[ct]u_index
セクションを認識するようになりました。 -
eu-readelf
ユーティリティーが、ELF セクションを使用せずに動的セグメントを使用してシンボルを表示する、新しい-Ds
,--use-dynamic --symbol
オプションをサポートするようになりました。 -
eu-readelf
ユーティリティーが、.gdb_index
バージョン 9 を表示できるようになりました。 -
新しい
eu-scrlines
ユーティリティーは、指定された DWARF または ELF ファイルに関連付けられたソースファイルのリストをコンパイルします。 -
debuginfod
サーバースキーマが変更され、ファイル名の表現が 60% 圧縮されました (インデックスの再作成が必要です)。
valgrind
が 3.22 に更新される
valgrind
パッケージがバージョン 3.22 に更新されました。以下は、主な改善点です。
-
valgrind
memcheck
は、C 関数memalign
、posix_memalign
、およびaligned_alloc
に指定された値と、C++17 で調整されたnew
Operator が有効なアラインメント値であるかどうかをチェックするようになりました。 -
valgrind
memcheck
は、C++14 サイズおよび C++17 に揃えられたnew
およびdelete
Operator の不一致検出をサポートするようになりました。 -
DWARF デバッグ情報の遅延読み取りのサポートが追加され、
debuginfo
パッケージがインストールされている場合に起動が高速化されました。
Clang リソースディレクトリーが移動しました
Clang が内部ヘッダーとライブラリーを保存する Clang リソースディレクトリーが、/usr/lib64/clang/17
から /usr/lib/clang/17
に移動しました。
新しい grafana-selinux
パッケージ
以前は、grafana-server
のデフォルトのインストールは unconfined_service_t
SELinux タイプとして実行されていました。この更新では、grafana-server
用の SELinux ポリシーが含まれ、grafana-server
とともにデフォルトでインストールされる、新しい grafana-selinux
パッケージが追加されます。その結果、grafana-server
は grafana_t
SELinux タイプとして実行されるようになりました。
GCC Toolset 13 の更新
GCC Toolset 13 は、最新バージョンの開発ツールを提供するコンパイラーツールセットです。これは、AppStream リポジトリー内の Software Collection の形式で Application Stream として利用できます。
RHEL 8.10 で導入された注目すべき変更点は次のとおりです。
- GCC コンパイラーがバージョン 13.2.1 に更新され、アップストリーム GCC で利用可能な多くのバグ修正と機能拡張が提供されます。
-
binutils
は、-march=znver5
コンパイラースイッチを通じて、znver5
コアに基づく AMD CPU をサポートするようになりました。 -
annobin
がバージョン 12.32 に更新されました。 -
GCC の
annobin
プラグインは、オブジェクトファイルに保存するメモに対して、より圧縮された形式をデフォルトで使用するようになりました。その結果、特に大規模で複雑なプログラムでは、オブジェクトファイルが小さくなり、リンク時間が短縮されます。
次のツールとバージョンが GCC Toolset 13 によって提供されます。
ツール | バージョン |
---|---|
GCC | 13.2.1 |
GDB | 12.1 |
binutils | 2.40 |
dwz | 0.14 |
annobin | 12.32 |
GCC Toolset 13 をインストールするには、root として次のコマンドを実行します。
# yum install gcc-toolset-13
GCC Toolset 13 からツールを実行するには、以下を使用します。
$ scl enable gcc-toolset-13 tool
GCC Toolset 13 のツールバージョンがこれらのツールのシステムバージョンをオーバーライドするシェルセッションを実行するには、以下を使用します。
$ scl enable gcc-toolset-13 bash
詳細は、GCC Toolset 13 および GCC Toolset の使用 を参照してください。
Jira:RHEL-25405[1]
LLVM Toolset がバージョン 17.0.6 にリベース
LLVM Toolset がバージョン 17.0.6 に更新されました。
主な機能拡張は、次のとおりです。
- 不透明ポインターの移行が完了しました。
- ミドルエンド最適化におけるレガシーパスマネージャーのサポートが削除されました。
Clang の変更:
- C++20 コルーチンは実験的なものとはみなされなくなりました。
-
最適化されていないビルドでの
std::move
関数などのコード生成が改善されました。
詳細は、LLVM および Clang のアップストリームリリースノートを参照してください。
Rust Toolset がバージョン 1.75.0 にリベース
Rust Toolset がバージョン 1.75.0 に更新されました。
主な機能拡張は、次のとおりです。
- 定数評価時間が無制限になる
- よりクリーンなパニックメッセージ
- Cargo レジストリー認証
-
async fn
と特性内の不透明な戻り値のタイプ
Go Toolset がバージョン 1.21.0 にリベース
Go Toolset がバージョン 1.21.0 に更新されました。
主な機能拡張は、次のとおりです。
-
min
、max
、clear
ビルトインが追加されました。 - プロファイルガイド最適化の公式サポートが追加されました。
- パッケージの初期化順序がより正確に定義されるようになりました。
- 型推論が改善されました。
- 下位互換性のサポートが改善されました。
詳細は、アップストリームの Go リリースノートを参照してください。
Jira:RHEL-11872[1]
papi
は、新しいプロセッサーマイクロアーキテクチャーをサポートする
この機能拡張により、次のプロセッサーマイクロアーキテクチャー上の papi
イベントプリセットを使用して、パフォーマンス監視ハードウェアにアクセスできるようになります。
- AMD Zen 4
- 第 4 世代 Intel® Xeon® スケーラブルプロセッサー
Jira:RHEL-9336[1]、Jira:RHEL-9320、Jira:RHEL-9337
Ant がバージョン 1.10.9 にリベース
ant:1.10
モジュールストリームがバージョン 1.10.9 に更新されました。このバージョンでは、プロバイダークラスとプロバイダー引数を使用したコード署名のサポートが提供されます。
更新された ant:1.10
モジュールストリームは、ant
および ant-lib
パッケージのみを提供します。Ant に関連する残りのパッケージは、サポートされていない CodeReady Linux Builder (CRB) リポジトリーの javapackages-tools
モジュールで配布されており、更新されていません。
更新された ant:1.10
モジュールストリームからのパッケージは、javapackages-tools
モジュールからのパッケージと並行して使用することはできません。Ant 関連パッケージの完全なセットを使用する場合は、ant:1.10
モジュールをアンインストールして無効にし、CRB リポジトリーを有効 にして、javapackages-tools
モジュールをインストールする必要があります。
新しいパッケージ: maven-openjdk21
maven:3.8
モジュールストリームに、maven-openjdk21
サブパッケージが含まれるようになりました。このサブパッケージは、OpenJDK 21 用の Maven JDK バインディングを提供し、システム OpenJDK 21 を使用するように Maven を設定します。
Jira:RHEL-17126[1]
cmake
がバージョン 3.26 にリベース
cmake
パッケージがバージョン 3.26 に更新されました。以下は、主な改善点です。
- C17 および C18 の言語規格のサポートが追加されました。
-
cmake
は、/etc/os-release
ファイルでオペレーティングシステムの識別情報をクエリーできるようになりました。 -
CUDA 20 および
nvtx3
ライブラリーのサポートが追加されました。 - Python 安定アプリケーションバイナリーインターフェイスのサポートが追加されました。
- Simplified Wrapper and Interface Generator (SWIG) ツールに Perl 5 のサポートが追加されました。