Jul 20, 2023

Checks binary compatibility of two versions of a C/C++ shared library

Given the header files and shared objects corresponding to two different shared library versions, and a simple description of each of the shared libraries in XML format, abi-compliance-checker searches for the following kinds of binary compatibility problems

–added/withdrawn interfaces functions, global variables –changes to constants –problems in data types –classes added/withdrawn virtual functions changes in layout of virtual table, virtual function positions, virtual function redefinitions –structural data types added/withdrawn members changes in layout of type structure, changes in members, size changes –enumerations member value changes –interface problems –parameter and return type changes –incorrect symbol versions

The checker then generates a report that assesses the risks of any potential problems detected.

Checkout these related ports:
  • Zziplib - Library to provide transparent read access to zipped files
  • Zydis - Fast and lightweight x86/x86-64 disassembler library
  • Zycore-c - Support library with platform independent types, macros, etc for Zydis
  • Zthread - Platform-independent object-oriented C++ threading library
  • Zookeeper - Coordination Service for Distributed Applications
  • Zls - Zig LSP implementation + Zig Language Server
  • Zfp - High throughput library for compressed floating-point arrays
  • Zeal - Offline documentation browser
  • Zapcc - C++ caching compiler based on clang
  • Zanata-platform - Web-based translation platform
  • Zanata-cli - Zanata Java command line client
  • Z88dk - Complete Z80/Z180 development kit
  • Z80ex - ZiLOG Z80 CPU emulator library
  • Z80asm - Assembler for the Z80 microprocessor
  • Z80-asm - Z80 assembly code assembler and disassembler