In computer software, an application binary interface (ABI) is an interface between two binary program modules. Often, one of these modules is a library or operating system facility, and the other is a program that is being run by a user.
An ABI defines how data structures or computational routines are accessed in machine code, which is a low-level, hardware-dependent format. In contrast, an application programming interface (API) defines this access in source code, which is a relatively high-level, hardware-independent, often human-readable format. A common aspect of an ABI is the calling convention, which determines how data is provided as input to, or read as output from, computational routines. Examples of this are the x86 calling conventions.
Adhering to an ABI (which may or may not be officially standardized) is usually the job of a compiler, operating system, or library author. However, an application programmer may have to deal with an ABI directly when writing a program in a mix of programming languages, or even compiling a program written in the same language with different compilers.
and 22 Related for: Application binary interface information
In computer software, an applicationbinaryinterface (ABI) is an interface between two binary program modules. Often, one of these modules is a library...
for the applicationbinaryinterface (ABI) of the Unix operating system version named System V Release 4 (SVR4), and later in the Tool Interface Standard...
Component Object Model (COM) is a binary-interface standard for software components introduced by Microsoft in 1993. It is used to enable inter-process...
An application programming interface (API) is a way for two or more computer programs or components to communicate with each other. It is a type of software...
components Interface (Java) Interface (object-oriented programming) Applicationbinaryinterface, between two binary program modules Application programming...
convention between the JVM and the Jazelle hardware state. This applicationbinaryinterface is not published by ARM, rendering Jazelle an undocumented feature...
must also take into consideration the runtime environments and applicationbinaryinterfaces of both. This can be done in several ways: Requiring that guest-language...
representations, and name mangling are all part of what is known as an applicationbinaryinterface (ABI). There are subtle differences in how various compilers...
runtime in a traditional sense but rather a language-independent applicationbinaryinterface based on COM to allow object-oriented APIs to be consumed from...
by providing an application programming interface (API) for kernel modules that contain hot patches and an applicationbinaryinterface (ABI) for the userspace...
ISBN 0-201-52374-4. Santa Cruz Operation (1997) [1995]. System V ApplicationBinaryInterface — Intel386 Architecture Processor Supplement (4th ed.). Santa...
an executable file must conform to the system's applicationbinaryinterface (ABI). In simple interfaces, a file is executed by loading it into memory and...
If an operating system maintains a standard and compatible applicationbinaryinterface (ABI) for a particular ISA, machine code will run on future implementations...
The Intel Binary Compatibility Standard (iBCS) is a standardized applicationbinaryinterface (ABI) for Unix operating systems on Intel-386-compatible...
functions. Calling conventions are usually considered part of the applicationbinaryinterface (ABI). They may be considered a contract between the caller and...
which allows only four system calls, and the same addresses applicationbinaryinterface (ABI) in each process, which compromises security. This security...
to fill the dependency for a binary which was originally compiled using version 1.2. If the applicationbinaryinterface of a library changes in a backward-incompatible...
have been various re-implementations of the original L4 kernel applicationbinaryinterface (ABI) and its successors, including L4Ka::Pistachio (implemented...
announced Windows ApplicationBinaryInterface (WABI), a product to run Windows software on Unix, and the Public Windows Interface (PWI) initiative, an...