GCC Newspaper
JULY 29, 2026
Date
/
Architectures
Components
Topics
News & Policy
libstdc++

libstdc++: Update Linux baselines for GCC 17.0

Baseline symbols updated for several Linux architectures for GCC 17.0.

Baseline symbols for libstdc++ have been updated for various Linux architectures in preparation for GCC 17.0. This includes regenerating symbol version files for aarch64, hppa, i386, ia64, m68k, powerpc, riscv64, s390x, sparc64, and x86_64. Minor manual resolutions were needed for powerpc*/s390x* due to symbol ordering.

In Details

This commit regenerates baseline symbol files for multiple Linux targets within libstdc++. These files track symbol versions and are used to ensure ABI compatibility across different toolchain releases. The updates reflect changes made in the GCC 17.0 branch, including the introduction of new symbol versions like GLIBCXX_3.4.35.

For Context
libstdc++
The C++ standard library implementation for GCC. It provides the standard C++ classes and functions, and its ABI compatibility is managed through symbol versioning.
baseline_symbols.txt
A file used by libstdc++ to track the ABI of the library across releases. It lists functions and their associated symbol versions, ensuring that binaries compiled with older GCC versions can link against newer versions of the library.
ABI compatibility
Application Binary Interface compatibility ensures that software compiled with one version of a toolchain can link and run with software compiled with another compatible version. This is crucial for libraries and system components.
symbol version
A mechanism used in ELF binaries to allow multiple versions of a symbol to exist within the same library, enabling backward compatibility and gradual API evolution. Examples are @@GLIBCXX_3.4.35.
Filed Under: libstdc++abigcc 17