This describes the stack layout and calling conventions.
17.7.1 Basic Stack Layout 17.7.2 Specifying How Stack Checking is Done 17.7.3 Registers That Address the Stack Frame 17.7.4 Eliminating Frame Pointer and Arg Pointer 17.7.5 Passing Function Arguments on the Stack 17.7.6 Passing Arguments in Registers 17.7.7 How Scalar Function Values Are Returned 17.7.8 How Large Values Are Returned 17.7.9 Caller-Saves Register Allocation 17.7.10 Function Entry and Exit 17.7.11 Generating Code for Profiling