ABIKompatibilität
ABIKompatibilität bezeichnet die Fähigkeit von kompilierten Anwendungen, auf einer Zielplattform ohne Neukompilierung zu laufen, weil die zugrunde liegenden binären Schnittstellen unverändert bleiben. Die ABI (Application Binary Interface) ist die binäre Schnittstelle zwischen Programm, Laufzeitbibliotheken und Betriebssystem und umfasst Aufrufkonventionen, Datentypgrößen, Speicherlayout, Endianness, das Objektdateiformat, das Verhalten von Systemaufrufen sowie die Symbolverwendung in Bibliotheken.
Eine ABI umfasst typischerweise mehrere Bausteine: wie Parameter an Funktionen übergeben werden und wie Rückgabewerte erfolgen
Beispiele finden sich in unterschiedlichen Betriebssystemen: Unter Linux beeinflusst die Kompatibilität der C-Library maßgeblich die ABI-Stabilität,
Bedeutung und Herausforderungen: ABI-Kompatibilität erleichtert Software-Wartung, Distribution und Systemupgrades, reduziert Neukompilierungen und fördert langfristige Unterstützung. Sie