**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 [[http://infocenter.arm.com/help/topic/com.arm.doc.subset.swdev.abi/index.html|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 | |