Application binary interface: Difference between revisions

Content deleted Content added
Fixed punctuation
Tags: Mobile edit Mobile web edit
Description: Fixed punctuation
Tags: Mobile edit Mobile web edit
Line 14:
* a processor instruction set (with details like register file structure, stack organization, memory access types, ...)
* the sizes, layouts, and [[Data structure alignment|alignments]] of basic [[data type]]s that the processor can directly access
* the [[calling convention]], which controls how the arguments of [[function (programming)|function]]s' arguments are passed, and return values are retrieved;. forFor example, whether all parameters are passed on the stack, or some are passed in registers,; which registers are used for which function parameters,; and whether the first function parameter passed on the stack is pushed first or last onto the stack
* how an application should make [[system call]]s to the operating system and, if the ABI specifies direct system calls rather than procedure calls to system call stubs, the system call numbers
* and in the case of a complete operating system ABI, the binary format of [[object file]]s, program libraries, and so on.