Application binary interface: Difference between revisions

Content deleted Content added
Tags: Reverted Mobile edit Mobile web edit Advanced mobile edit
m convert special characters found by Wikipedia:Typo Team/moss (via WP:JWB)
Tag: Reverted
Line 25:
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> allows a program from one operating system supporting that ABI to run without modifications on any other such system, provided that necessary shared libraries are present, and similar prerequisites are fulfilled.
 
ABIs can also standardize details such as the [[name mangling#Name mangling in C++|C+&#xfeff;+ 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.
 
== {{Anchor|EABI}}Embedded ABIs ==
Line 85:
 
== External links ==
* [https://community.kde.org/Policies/Binary_Compatibility_Issues_With_C%2B%2B Policies/Binary Compatibility Issues With C+&#xfeff;+]{{snd}} a compendium of development rules of thumb for not breaking binary compatibility between library releases
* [https://developer.apple.com/library/content/documentation/DeveloperTools/Conceptual/LowLevelABI/000-Introduction/introduction.html OS X ABI Function Call Guide]
* [http://wiki.debian.org/ArmEabiPort Debian ARM EABI port]