%general-entities; ]> ABI Variables On the ARM architecture, there are two major ABI types to choose from: EABI and OABI. There is also a Thumb ABI and an Intel IWMMX specific ABI. The EABI (Embedded ABI) is newer and supports additional features, faster software floating point operations, and Thumb interworking, but is only compatible with ARMv4t and newer cores. The EABI has sub-ABIs of: aapcs-linux and aapcs. aapcs-linux has standard Linux 4 byte enums while aapcs has variable length enums. The OABI (old ABI) is called apcs-gnu and supports ARMv4 and older cores. List of Build Variables ABI BUILD=Value Note apcs-gnu -mabi=apcs-gnu Legacy ABI, arm4 and older atpcs -mabi=atpcs Thumb ABI aapcs -mabi=aapcs EABI w/ variable size enums aapcs-linux -mabi=aapcs-linux EABI w/ standard Linux 32 bit (int) enums iwmmxt -mabi=iwmmxt Supports Intel XScale MMX extensions