Compilers and Development Tools

The following features, enhancements, and changes related to compilers and development tools are introduced in this Oracle Linux 9 release.

maven Module Stream Updated to 3.9

A new update to the maven 3.9 package is now available. Maven 3.9 is not compatible with Maven 2.

The notable enhancements include:

  • The maven-openjdk21 package is now available, enabling seamless execution of Maven with OpenJDK 21.
  • The OpenJDK 21 package provides an expanded set of supported Java runtimes for Maven workflows, improving flexibility for development and build environments.

To install, type:

sudo dnf module install maven:3.9

Maven OpenJDK Updated to Version 21

Maven OpenJDK is now updated to version 21.

Oracle Linux now includes running Maven with more than one Java version. The maven-openjdk21 package lets you seamless run Maven with OpenJDK 21. The notable changes include:

  • Expanded set of Java runtimes for Maven workflows.
  • Improved flexibility for development and build environments.

Rust Toolset Updated to Version 1.84

The Rust Toolset is now at version 1.84.

See https://blog.rust-lang.org/2025/01/30/Rust-1.84.1/ for more information.

libva Updated to Version 2.22.0

The libva package is updated to 2.22.0.

Notable enhancements include:

  • Added VVC decode LibVA interface
  • Works with linux-dmabuf

LLVM Toolset Updated to Version 19.1.7

The LLVM Toolset is updated to version 19.1.7.

See https://discourse.llvm.org/t/llvm-19-1-7-released/84062 for more information.

LLVM Toolset is a rolling Application Stream and only the latest version is supported.

llvm-doc Package Update

The llvm-doc package now contains a reference to the upstream documentation.

zstd Compression for Clang and LLVM

zstd is available for Clang and LLVM debug section compression.

PCP Updated to Version 6.3.2

PCP is updated to version 6.3.2.

See https://github.com/performancecopilot/pcp/blob/main/CHANGELOG for more information.

valgrind Updated to Version 3.24.0

valgrind has been updated to version 3.24.0.

See https://valgrind.org/docs/manual/dist.news.html for more information.

libabigail Updated to Version 2.6

The libabigail package is updated to version 2.6.

elfutils Updated to Version 0.192

The elfutils package is updated to version 0.192.

Gnu ld Linker Update

The ld linker is updated with the following notable changes:

  • The linker detects applications using read, write, and execute permissions in a memory region, to help prevent buffer overflow vulnerabilities.

  • The linker detects applications using an executable stack and returns errors when this occurs to help prevent buffer overflow vulnerabilities.

Boost C++ Libraries Updated to Version 1.75.0.

Boost is updated to version 1.75.0.

The boost-devel package is updated to provide BoostConfig.cmake and other CMake scripts.

Go Toolset Updated to Version1.23

The Go Toolset is updated to version 1.23.

See https://tip.golang.org/doc/go1.23 for more information.

The Go Toolset is a rolling Application Stream and only the latest version is supported.

glibc Updated to Version GB18030-2022

glibc is updated to replace the GB18030-2005 encoding standard with GB18030-2022, to include new transcoding relationships and characters.