4.8.1. Tools selection

If you are building the Linux Kernel, ARM recommends you use the GCC toolchains. The Linux kernel has a large amount of assembly code that is written in GNU assembler syntax. The ARM assembler does not support the GNU assembler syntax, and therefore cannot be used to build the Linux kernel.

If you are building bare-metal applications, ARM recommends you use the ARM toolchains, which can be beneficial to application performance:

Copyright © 2014 ARM. All rights reserved.ARM DAI0425
Non-ConfidentialID080414