I am trying to port an application to ARM's arm-none-eabi-gcc
toolchain. This application is intended to run on a bare-metal target.
The only two suitable values for the -mabi
option in this case appear to be aapcs
and aapcs-linux
. From Debian documentation and Embedded Linux from Source I know that aapcs-linux
uses a fixed 4-byte enum size, whereas aapcs
defines enums as "variable length". However, I can't find any information on what other differences (if any) there might be.
Does anyone know the full list of differences between these two ABI options?