1.5 About ARM® Compiler

ARM Compiler tools enable you to build applications and libraries suitable for bare-metal embedded systems.

DS-5 provides two versions of ARM Compiler for compiling bare-metal applications:
The ARM Compiler tools are located in the ARM Compiler 5 and ARM Compiler 6 directories within the DS-5 installation. You can use them to build your applications from either the command-line or within Eclipse.

Table 1-1 ARM Compiler tools

Tool
Description
armar
Librarian. This enables sets of ELF format object files to be collected together and maintained in archives or libraries. You can pass such a library or archive to the linker in place of several ELF files. You can also use the archive for distribution to a third party for application development.
armasm
Assembler. This assembles ARM and Thumb assembly language sources.
armcc
Compiler. This compiles your C and C++code. It supports inline and embedded assemblers, and also includes the NEON vectorizing compiler.
armclang Compiler and Assembler. This compiles C and C++ code, and assembles A32, A64, and T32 GNU syntax assembly code.
armlink
Linker. This combines the contents of one or more object files with selected parts of one or more object libraries to produce an executable program.
fromelf
Image conversion utility. This can also generate textual information about the input image, such as disassembly and its code and data size.

Note

ARM Compiler is license managed. Specific features depend on your installed license.
For example, a license might limit the use of ARM Compiler to specific processor types, or place a maximum limit on the size of images that can be produced, or require that you work with proprietary format (ORC) objects instead of ELF format objects.
You can enable additional features by purchasing a license for the full DS-5 suite. Contact your tools supplier for details.
Related concepts
1.1 About DS-5
1.9 About registering a new compiler toolchain
Related tasks
2.16 Registering a compiler toolchain from the DS-5 command prompt
Related reference
3.3 Installation directories
Related information
Creating a new C or C++ project
Non-Confidential - BetaPDF file icon PDF versionARM DUI0478U
Copyright © 2010-2015 ARM. All rights reserved.