Application Binary Interface
April 6, 2009
According to Wikipedia:
I have had the need to read only two such documents until now:
- In the Cell Broadband Engine Linux Reference Implementation Application Binary Interface Specification I searched for some details about the SPE program initialization. I needed this during what should have been normal development for the Cell processor.
- In the SYSTEM V APPLICATIONBINARY INTERFACE Intel386 Architecture Processor Supplement I found some details about the stack organization (the stack seems to be word aligned, although the x86 architecture does not require it). I have fond there the best description available on stack usage during function calls. I needed the information while building a kernel module that intercepted syscalls and I had to work with the parameters of these calls and the stack.
In general, in an ABI, one can expect to find details about
- calling connvetions
- type size
- system calls numbers