Linux Standard Base Core Specification for IA32 4.1 | ||
---|---|---|
<<< Previous | Chapter 7. Low Level System Information | Next >>> |
LSB-conforming applications shall use the function calling sequence as defined in Chapter 3 of the System V ABI, IA32 Supplement.
LSB-conforming applications shall use the general registers provided by the architecture in the manner described in Chapter 3 of the System V ABI, IA32 Supplement.
LSB-conforming applications shall use the floating point registers provided by the architecture in the manner described in Chapter 3 of the System V ABI, IA32 Supplement.
LSB-conforming applications shall use the stack frame in the manner specified in Chapter 3 of the System V ABI, IA32 Supplement.
Integral and pointer arguments to functions shall be passed as specified in Chapter 3 of the System V ABI, IA32 Supplement.
Floating point arguments to functions shall be passed as specified in Chapter 3 of the System V ABI, IA32 Supplement.
Structure and union arguments to functions shall be passed as specified in Chapter 3 of the System V ABI, IA32 Supplement.
As described in Chapter 3 of the System V ABI, IA32 Supplement, LSB-conforming applications using variable argument lists shall use the facilities defined in the header file <stdarg.h> to deal with variable argument lists.
Note: This is a requirement of ISO C (1999) and POSIX 1003.1-2001 (ISO/IEC 9945-2003) as well as System V ABI, IA32 Supplement.
As described in chapter 3 of System V ABI, IA32 Supplement, functions returning no value need not set any register to any particular value.
Functions return scalar values (integer or pointer), shall do so as specified in Chapter 3 of the System V ABI, IA32 Supplement.
Functions return floating point values shall do so as specified in Chapter 3 of the System V ABI, IA32 Supplement.
Functions that return a structure or union shall do so as specified in Chapter 3 of the System V ABI, IA32 Supplement.
<<< Previous | Home | Next >>> |
Low Level System Information | Up | Operating System Interface |