| |||
| Home > Introduction > The ARM compiler and libraries > The ARM compiler | |||
The ARM compiler, armcc:
compiles:
ISO Standard C:1990 source
ISO Standard C++:1998 source
into:
32-bit ARM code
16/32-bit Thumb-2 code
16-bit Thumb code.
Available in RVCT v2.2, the new Thumb-2 instruction set introduces many new 32-bit instructions, and some new 16-bit instructions. On those processors that support it, Thumb-2 gives near ARM performance together with code size that is the same as older versions of Thumb.
The Thumb-2 instruction set includes older 16-bit Thumb instructions as a subset.
is an optimizing compiler. Command-line options enable you to control the level of optimization. See Defining optimization criteria for details.
generates output objects in ELF format and DWARF2 debug information. RVCT v2.2 also contains initial support for DWARF3 (Draft Standard 9) debug tables. In addition, the ARM compiler can generate an assembly language listing of the output code, and can interleave an assembly language listing with source code.
complies with the Application Binary Interface (ABI) for the ARM Architecture (base standard) [BSABI]. See ABI for the ARM Architecture compliance for more details.
See Chapter 2 Using the ARM Compiler for more information on the ARM compiler.