Global Information Lookup Global Information

Application binary interface information


A high-level comparison of in-kernel and kernel-to-userspace APIs and ABIs
The Linux kernel and GNU C Library define the Linux API. After compilation, the binaries offer an ABI. Keeping this ABI stable over a long time is important for ISVs.

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

Request time (Page generated in 0.8623 seconds.)

Application binary interface

Last Update:

In computer software, an application binary interface (ABI) is an interface between two binary program modules. Often, one of these modules is a library...

Word Count : 929

Executable and Linkable Format

Last Update:

for the application binary interface (ABI) of the Unix operating system version named System V Release 4 (SVR4), and later in the Tool Interface Standard...

Word Count : 2298

Component Object Model

Last Update:

Component Object Model (COM) is a binary-interface standard for software components introduced by Microsoft in 1993. It is used to enable inter-process...

Word Count : 4675

API

Last Update:

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

Word Count : 5575

Interface

Last Update:

components Interface (Java) Interface (object-oriented programming) Application binary interface, between two binary program modules Application programming...

Word Count : 299

Jazelle

Last Update:

convention between the JVM and the Jazelle hardware state. This application binary interface is not published by ARM, rendering Jazelle an undocumented feature...

Word Count : 1693

Foreign function interface

Last Update:

must also take into consideration the runtime environments and application binary interfaces of both. This can be done in several ways: Requiring that guest-language...

Word Count : 2129

X86 calling conventions

Last Update:

representations, and name mangling are all part of what is known as an application binary interface (ABI). There are subtle differences in how various compilers...

Word Count : 4785

Windows Runtime

Last Update:

runtime in a traditional sense but rather a language-independent application binary interface based on COM to allow object-oriented APIs to be consumed from...

Word Count : 3498

List of computing and IT abbreviations

Last Update:

ABAC—Attribute-Based Access Control ABCL—Actor-Based Concurrent Language ABI—Application Binary Interface ABM—Asynchronous Balanced Mode ABR—Area Border Router ABR—Auto...

Word Count : 6615

Linux kernel

Last Update:

by providing an application programming interface (API) for kernel modules that contain hot patches and an application binary interface (ABI) for the userspace...

Word Count : 18637

Transport Layer Interface

Last Update:

ISBN 0-201-52374-4. Santa Cruz Operation (1997) [1995]. System V Application Binary Interface — Intel386 Architecture Processor Supplement (4th ed.). Santa...

Word Count : 616

Executable

Last Update:

an executable file must conform to the system's application binary interface (ABI). In simple interfaces, a file is executed by loading it into memory and...

Word Count : 726

Instruction set architecture

Last Update:

If an operating system maintains a standard and compatible application binary interface (ABI) for a particular ISA, machine code will run on future implementations...

Word Count : 4276

Intel Binary Compatibility Standard

Last Update:

The Intel Binary Compatibility Standard (iBCS) is a standardized application binary interface (ABI) for Unix operating systems on Intel-386-compatible...

Word Count : 269

Calling convention

Last Update:

functions. Calling conventions are usually considered part of the application binary interface (ABI). They may be considered a contract between the caller and...

Word Count : 4136

VDSO

Last Update:

which allows only four system calls, and the same addresses application binary interface (ABI) in each process, which compromises security. This security...

Word Count : 371

Name mangling

Last Update:

similarity to Itanium. Application programming interface (API) Application binary interface (ABI) Calling convention Comparison of application virtualization...

Word Count : 4794

Soname

Last Update:

to fill the dependency for a binary which was originally compiled using version 1.2. If the application binary interface of a library changes in a backward-incompatible...

Word Count : 302

L4 microkernel family

Last Update:

have been various re-implementations of the original L4 kernel application binary interface (ABI) and its successors, including L4Ka::Pistachio (implemented...

Word Count : 3982

Long double

Last Update:

"llvm/llvm-project". GitHub. Retrieved 2020-09-03. "System V Application Binary Interface: MIPS(r) Processor Supplement" (PDF) (3rd ed.). 1996. Retrieved...

Word Count : 1133

Application Programming Interface for Windows

Last Update:

announced Windows Application Binary Interface (WABI), a product to run Windows software on Unix, and the Public Windows Interface (PWI) initiative, an...

Word Count : 794

PDF Search Engine © AllGlobal.net