* In the case of a complete operating system ABI, the binary format of [[object file]]s, program libraries, etc.
== Complete ABIsABI ==
A complete ABI, such as the [[Intel Binary Compatibility Standard]] (iBCS),<ref>[http://www.everything2.com/index.pl?node=iBCS Intel Binary Compatibility Standard (iBCS)]</ref> allowsenables a program fromthat onesupports operating system supporting thatan ABI to run without modificationsmodification on anymultiple otheroperating suchsystems that provide the ABI. The target system,providedmust thatprovide necessaryany sharedrequired libraries are(that presentimplement the ABI), and similarthere prerequisitesmay arebe fulfilledother prerequisites.
ABIsAn ABI can alsospecify standardize detailsinterface such as the [[name mangling#Name mangling in C++|C++ name mangling]],<ref>{{cite web|url=https://itanium-cxx-abi.github.io/cxx-abi/|title=Itanium C++ ABI}} (compatible with multiple architectures)</ref> [[exception handling|exception]] propagation,<ref>{{cite web|url=http://itanium-cxx-abi.github.io/cxx-abi/abi-eh.html|title=Itanium C++ ABI: Exception Handling}} (compatible with multiple architectures)</ref> and calling convention between compilers on the same platform, but do not require cross-platform compatibility.