Overview of the ARM Compiler toolchain
ARM DUI 0529C Copyright © 2010-2011 ARM. All rights reserved. 2-17
ID080411 Non-Confidential
2.10 ARM architectures supported by the toolchain
The toolchain includes support for all ARM architectures from ARMv4
™
onwards that are
currently supported by ARM, including ARM NEON technology. All architectures before
ARMv4 are obsolete and are no longer supported.
You can specify a target processor or architecture to take advantage of extra features specific to
the selected processor or architecture. To do this, use the following command-line options:
•
--cpu=name
•
--device=name
•
--fpu=name
.
You can specify the startup instruction set, ARM or Thumb, with the
--arm
or
--thumb
command-line options. Also, you can force an ARM-only instruction set with the
--arm_only
option.
The compilation tools provide support for mixing ARM and Thumb code. This is known as
interworking and enables branching between ARM code and Thumb code.
2.10.1 See also
Tasks
Using the Compiler:
• Selecting the target CPU at compile time on page 6-8.
Concepts
Using the Compiler:
• NEON technology on page 4-3.
Developing Software for ARM
®
Processors:
• Chapter 2 Key Features of ARM Architecture Versions
• Chapter 5 Interworking ARM and Thumb.
Reference
Compiler Reference:
• --arm on page 3-15
• --arm_only on page 3-23
• --cpu=name on page 3-49
• --device=name on page 3-68
• --fpu=name on page 3-98
• --thumb on page 3-194.
Assembler Reference:
• --arm on page 2-6
• --arm_only on page 2-6
• --cpu=name on page 2-8
• --device=name on page 2-10
• --fpu=name on page 2-14
• --thumb on page 2-23.
Linker Reference:
• --arm_only on page 2-15
• --cpu=name on page 2-38
• --device=name on page 2-43