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

libstdc++: Update Solaris baselines for GCC 17.0

Regenerates Solaris ABI baseline symbol files for GCC 17.0 after a new version tag was introduced.

The ABI baseline symbol files for Solaris on both i386 and sparc architectures have been regenerated. This update accounts for the introduction of the GLIBCXX_3.4.37 version tag in the libstdc++ library, ensuring that the baseline symbol lists accurately reflect the current ABI for GCC 17.0.

In Details

This commit regenerates the ABI baseline symbol files for Solaris targets (i386-pc-solaris2.11 and sparc-sun-solaris2.11, both 32-bit and 64-bit) within libstdc++. The regeneration is necessary due to the introduction of a new version tag, GLIBCXX_3.4.37. Baseline symbol files are used to track the Application Binary Interface (ABI) of the C++ standard library across different compiler versions. Changes to these files ensure that existing binaries remain compatible and that new binaries adhere to the expected ABI, particularly important for dynamic linking and symbol versioning on systems l…

For Context
libstdc++
The C++ standard library implementation used by GCC. It provides classes and functions for common programming tasks, such as input/output, string manipulation, and data structures.
ABI
Application Binary Interface. Defines how compiled code interacts at the binary level, including function calling conventions, data structures, and symbol naming. A stable ABI is crucial for binary compatibility between different code modules or compiler versions.
Solaris
A Unix operating system originally developed by Sun Microsystems, now owned by Oracle. Known for its robustness and features like ZFS and DTrace.
baseline_symbols.txt
A file used by libstdc++ to record the symbols (functions, variables) exported its shared library at a specific ABI version. This helps maintain ABI compatibility across compiler releases.
GLIBCXX_3.4.37
A version tag used within libstdc++ to mark specific changes or additions to the C++ standard library's ABI. Versioning allows older binaries to continue using older library interfaces while newer binaries can adopt new features and interfaces.
i386-pc-solaris2.11
A GCC target triplet specifying the architecture (i386), vendor (pc), operating system (solaris), and version (2.11).
sparc-sun-solaris2.11
A GCC target triplet specifying the architecture (sparc), vendor (sun), operating system (solaris), and version (2.11).
Filed Under: libstdc++solarisabi