Keil™, An ARM® Company

RealView Compiler Reference Guide

About the ARM compiler

1.1. About the ARM compiler

The ARM compiler, armcc, enables you to compile your C and C++ code.

The compiler:

  • Is an optimizing compiler. Command‑line options enable you to control the level of optimization.

  • Compiles:

    • ISO Standard C:1990 source

    • ISO Standard C:1999 source, except for complex numbers and wide I/O

    • ISO Standard C++:2003 source

    into:

    • 32‑bit ARM code

    • 16/32‑bit Thumb‑2 code

    • 16‑bit Thumb code.

  • Complies with the Base Standard Application Binary Interface for the ARM Architecture (BSABI). In particular, the compiler:

    • Generates output objects in an ARM proprietary format.

    • Generates DWARF Debugging Standard Version 3 (DWARF 3) debug information. RVCT also contains support for DWARF 2 debug tables.

    See ABI for the ARM Architecture compliance in the Libraries Guide for more information.

  • Can generate an assembly language listing of the output code, and can interleave an assembly language listing with source code.

Copyright © 2007 ARM Limited. All rights reserved.ARM DUI 0376A