The file can be either executable or non-executable and is loaded at 0x8000 unless otherwise specified. Executable files can relocate themselves if necessary and non-executable files are prepared for execution by an image loader. An extended AIF is a type of non-executable which includes information to enable the placement of code and data within specific areas of memory.
The file includes a header and separate areas of read-only and read-write code/data. It can optionally include data for debugging and the code (with list) for self-relocation.
Microsoft's MMLite modular system architecture supports the loading of various image formats, including AIF files. Porting of Wind River Systems' VxWorks operating system to the StrongARM EBSA-285 board involved using AIF files.