Application binary interface

Application binary interface

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. 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.

Comment
enIn 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. 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.
Depiction
Linux API and Linux ABI.svg
Linux kernel interfaces.svg
Has abstract
enIn 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 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.
Hypernym
Interface
Is primary topic of
Application binary interface
Label
enApplication binary interface
Link from a Wikipage to an external page
web.archive.org/web/20150114065444/http:/www.oracle.com/technetwork/server-storage/solaris10/about-amd64-abi-141142.html%7Ctitle=Sun
wiki.debian.org/ArmEabiPort
community.kde.org/Policies/Binary_Compatibility_Issues_With_C%2B%2B
web.archive.org/web/20080528070803/http:/www.x86-64.org/documentation.html%7Ctitle=AMD64
www.uclibc.org/
infocenter.arm.com/help/index.jsp%3Ftopic=/com.arm.doc.ihi0036b/index.html
developer.apple.com/library/content/documentation/DeveloperTools/Conceptual/LowLevelABI/000-Introduction/introduction.html
www.freescale.com/files/32bit/doc/ref_manual/MCOREABISM.pdf
sourceware.org/legacy-ml/binutils/2003-06/msg00436.html
Link from a Wikipage to another Wikipage
Application programming interface
Arm architecture
Assembly language
Binary-code compatibility
Bytecode
Calling convention
Category:Application programming interfaces
Category:Operating system technology
Comparison of application virtual machines
Compiler
Computer software
Data structure alignment
Data type
Debugging symbol
Dynamic linking
Embedded operating system
Embedded system
Exception handling
File:Linux API and Linux ABI.svg
File:Linux kernel interfaces.svg
File format
Foreign function interface
Function (programming)
Human-readable
Intel Binary Compatibility Standard
Interface (computing)
Language binding
Library (computing)
M·CORE
Machine code
Method stub
MIPS architecture
Name mangling
Native (computing)
Object code
Object file
Opaque pointer
Operating system
PowerOpen Environment
PowerPC
Source code
Stack frame
SWIG
Symbol table
System call
Visual C++
X86 calling conventions
SameAs
4teuv
ABI
ABI
Antara muka perduaan aplikasi
Application binary interface
Application binary interface
Application binary interface
Binærkompatibilitet
Binärschnittstelle
Giao diện nhị phân ứng dụng
Interface binária de aplicação
Interfaz binaria de aplicaciones
Interfejs binarny aplikacji
m.0gf8c
Q721623
Двоичный интерфейс приложений
Двійковий програмний інтерфейс
واجهة التطبيق الثنائية
واسط دودویی کاربردی
アプリケーションバイナリインタフェース
应用二进制接口
응용 프로그램 이진 인터페이스
Subject
Category:Application programming interfaces
Category:Operating system technology
Thumbnail
Linux kernel interfaces.svg?width=300
WasDerivedFrom
Application binary interface?oldid=1100106673&ns=0
WikiPageLength
9188
Wikipage page ID
60471
Wikipage revision ID
1100106673
WikiPageUsesTemplate
Template:Anchor
Template:Application binary interface
Template:Div col
Template:Div col end
Template:Portal
Template:Reflist
Template:Short description
Template:Snd
Template:Use dmy dates
Template:Webarchive