コンパイラおよび開発ツール

このOracle Linux 9リリースでは、コンパイラおよび開発ツールに関連する次の機能、拡張機能、および変更が導入されています。

バージョン11.5に更新されたシステムのGCC

システムのGCCバージョンが11.5に更新され、多くのバグ修正と改善が提供されています。

バージョン0.191に更新されたelfutils

elfutilsパッケージがバージョン0.191に更新されました。

バージョン5.1に更新されたsystemtap

systemtapパッケージがバージョン5.1に更新されました。

バージョン1.79に更新されたRustツールセット

Rustツールセットがバージョン1.79になりました。

詳細は、https://blog.rust-lang.org/2024/06/13/Rust-1.79.0.htmlを参照してください。

バージョン1.22.5に更新されたGoツールセット

GoToolsetがバージョン1.22.5になりました。

詳細は、https://tip.golang.org/doc/go1.22を参照してください。

GCCツールセット14

GCCツールセット14は、最新バージョンの開発ツールを提供するコンパイラ・ツールセットです。このツールセットは、AppStreamリポジトリのソフトウェア・コレクションの形式で使用できます。

GCCツールセット14では、次のツールおよびバージョンを使用できます:

  • GCC 14.2.1

  • binutils 2.41

  • dwz 0.14

  • annobin 12.70

ツールセットをインストールするには、次のように入力します。

sudo dnf install gcc-toolset-14

GCCツールセット14からツールを実行するには、次のように入力します:

$ scl enable gcc-toolset-14 tool

GCCツールセット14のツール・バージョンでこれらのツールのシステム・バージョンをオーバーライドするシェル・セッションを実行するには、次のように入力します:

scl enable gcc-toolset-14 bash

glibc更新

glibcが、次の重要な変更を含めるように更新されました:

  • Intel Advanced Performance Extensions (APX)を使用する機能の動的リンクは、動的リンカーがAPX関連のレジスタを保持するように修正されています。

  • パフォーマンスを向上させるために、アドレス空間にオブジェクトを近くに配置できるように調整可能です。オブジェクトは、アドレス空間の最初の2GB内に配置されます。調整できるようにするには、GLIBC_TUNABLES環境変数を更新します:

    export GLIBC_TUNABLES=glibc.cpu.prefer_map_32bit_exec=1
  • AMD Zen 3やZen 4プロセッサなどのAMD Zenアーキテクチャに対するmemcpyおよびmemmoveの最適化。

バージョン14.2に更新されたGDB

GDBがバージョン14.2に更新されました。Oracle Linux 9.5以降、GDBはローリング・アプリケーション・ストリームとしてリリースされ、そのシステム・バージョンはOracle Linux 9のマイナー・リリースで更新されています。GDBは、Oracle Linux 9のGCCツールセット14には含まれていません。

GDB 12.1の旧バージョン以降、GDB 14.2には多くのアップデートが含まれています。詳細は、https://www.sourceware.org/gdb/news/を参照してください。

バージョン9.0に更新された.NET

このリリースでは、.NETがバージョン9.0に更新され、C#13およびF#9プログラミング言語が有効になります。このバージョンには、ガベージ・コレクタ(GC)、Just-In-Time (JIT)コンパイラおよびベース・ライブラリのパフォーマンス改善も含まれています。重要な追加と改善として、機械学習用のML.NET、クラウド対応の分散アプリケーションを構築するための.NET Aspire、認証と認可を改善するためのASP.NET Coreの更新などがあります。

詳細は、https://learn.microsoft.com/en-us/dotnet/core/whats-new/dotnet-9/overviewを参照してください。

バージョン6.2.2に更新されたPCP

PCPが、多数のバグ修正および改善を含めるようにバージョン6.2.2に更新されました。

詳細は、https://github.com/performancecopilot/pcp/blob/main/CHANGELOGを参照してください。

バージョン10.2.6に更新されたGrafana

Grafanaがバージョン10.2.6に更新されました。

詳細は、https://grafana.com/docs/grafana/latest/whatsnew/を参照してください。

バージョン18.1.8に更新されたLLVMツールセット

LLVMツールセットがバージョン18.1.8に更新されました。

詳細は、https://releases.llvm.org/18.1.8/docs/ReleaseNotes.htmlおよびhttps://releases.llvm.org/18.1.8/tools/clang/docs/ReleaseNotes.htmlを参照してください。

LLVMツールセットはローリング・アプリケーション・ストリームであり、最新バージョンのみがサポートされています。

バージョン3.23.0に更新されたvalgrind

valgrindがバージョン3.23.0に更新されました。

詳細は、https://valgrind.org/docs/manual/dist.news.htmlを参照してください。

バージョン2.5に更新されたlibabigail

libabigailがバージョン2.5に更新されました。

OpenJDK 17に更新されたシステムJava

デフォルトのOracle Linux 9 Javaが、OpenJDK 11からOpenJDK 17に変更されました。この更新後、OpenJDK 17 Java Runtime EnvironmentおよびOpenJDK 17 Java Software Development Kitを提供するjava-17-openjdkパッケージも、javaおよびjava-develパッケージを提供します。