Skip to content

Subject: Symbol versioning and kABI

A GNU symbol-version node, an inline namespace used for ABI versioning, or a Linux kernel module's kABI CRC/namespace changes -- the mechanisms libraries use to version their own ABI, and what breaks when those mechanisms themselves move.

10 case(s). ← back to all subjects

Cases

Case Title Verdict Category
case13_symbol_versioning Symbol Versioning Script 🟢 COMPATIBLE Quality (Compatible)
case65_symbol_version_removed Symbol Version Removed 🔴 BREAKING Breaking
case71_inline_namespace_moved Inline Namespace Moved 🔴 BREAKING Breaking
case101_inline_namespace_version_bumped Inline Namespace Version Bumped 🔴 BREAKING Breaking
case139_symbol_version_node_removed Symbol Version Node Removed 🔴 BREAKING Breaking
case141_versioned_symbol_scheme Versioned-Symbol Scheme (library-wide rename) 🔴 BREAKING Breaking
case145_audit_unversioned_export Unversioned Export Under a Versioning Scheme (Audit, Pure L0) 🟢 COMPATIBLE Quality (Compatible)
case175_kabi_crc_changed kABI CRC Changed 🔴 BREAKING Breaking
case176_kabi_symbol_namespace_changed kABI Export Namespace Changed 🔴 BREAKING Breaking
case183_internal_version_node_churn Internal ELF symbol-version node churn 🟡 COMPATIBLE_WITH_RISK Risk