This page is now out of date
The ARM EABI is the default ABI from 10.0-RELEASE.
Notes on ARM EABI
The EABI documentation is available from the ARM site
TODO
| Task | Responsible | Status |
| Get GCC working | andrew | |
| Change the syscall ABI (for Thumb) | andrew | |
| Check if binutils changes are needed | ||
| Fix C++ | ||
| Allow either ABI to be built | ||
| Check though all the documentation |
Documentation
The following needs to be checked:
| Document | Description | Status |
| bsabi | Base ABI | |
| bpabi | Platform ABI | |
| ehabi | Exception Handling | |
| clibabi | C Library requirements | |
| aadwarf | DWARF format on ARM EABI | |
| cppabi | C++ ABI | |
| aapcs | Procedure Call Standard | |
| rtabi | Run-time ABI | |
| aaelf | ELF for ARM | |
| ABI_addenda | Addenda/Errata | |
| ABI_Advisory_1 | A note that SP must be 8 byte aligned | |
| chng1to2 | Changes between EABI v1 and v2 | |
| dbgovl | ABI support for Debug Oberlays |