| |||
| 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-bit Thumb code.
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. RealView® Compilation Tools (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.
RVDK uses an ELF proprietary file format called ARM Toolkit Proprietary ELF (ATPE). The file format for each version of RVDK is restricted to the proprietary ATPE format for the permitted device. This is referred to as ATPE_Custom.
See Chapter 2 Using the ARM Compiler for more information on the ARM compiler.