What are the purposes of the ARM ABI and EABI?
The more I look at this PDF the less I understand what it means. Also I'd like some comments on this others 1 and 2 . An ABI ( Application Binary Interface ) is a standard that defines a mapping between low-level concepts in high-level languages and the abilities of a specific hardware/OS platform's machine code. That includes things like: how C/C++/Fortran/... data types are laid out in memory (data sizes / alignments) how nested function calls work (where and how the information on how to return to a function's caller is stored, where in the CPU registers and/or in memory function arguments