Application binary interface: Difference between revisions

Content deleted Content added
Monkbot (talk | contribs)
m {{Anchor|EABI}}Embedded ABIs: Task 16: replaced (2×) / removed (0×) deprecated |dead-url= and |deadurl= with |url-status=;
Rescuing 1 sources and tagging 0 as dead.) #IABot (v2.0
Line 19:
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.
 
Other{{which|date=November 2016}} ABIs standardize details such as the [[name mangling#Name mangling in C++|C++ name mangling]],<ref>[https://mentorembedded.github.com/cxx-abi/ Itanium C++ ABI] (compatible with multiple architectures)</ref> [[exception handling|exception]] propagation,<ref>[https://mentorembedded.github.com/cxx-abi/abi-eh.html Itanium C++ ABI: Exception Handling] {{Webarchive|url=https://web.archive.org/web/20130404092949/http://mentorembedded.github.com/cxx-abi/abi-eh.html |date=4 April 2013 }} (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 ==