What are the purposes of the ARM ABI and EABI?

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 … Read more

arm gcc toolchain as arm-elf or arm-none-eabi, what is the difference?

Here is an excellent doc. Tool chains have a loose name convention like arch [-vendor] [-os] – eabi arch – refers to target architecture (which in our case is ARM) vendor – refers to toolchain supplier os – refers to the target operating system eabi – refers to Embedded Application Binary Interface some illustrations as … Read more