This describes the stack layout and calling conventions.
21.8.1 Basic Stack Layout 21.8.2 Specifying How Stack Checking is Done 21.8.3 Registers That Address the Stack Frame 21.8.4 Eliminating Frame Pointer and Arg Pointer 21.8.5 Passing Function Arguments on the Stack 21.8.6 Passing Arguments in Registers 21.8.7 How Scalar Function Values Are Returned 21.8.8 How Large Values Are Returned 21.8.9 Caller-Saves Register Allocation 21.8.10 Function Entry and Exit 21.8.11 Generating Code for Profiling 21.8.12 Permitting inlining of functions with attributes 21.8.13 Permitting tail calls to functions