ARM DUI 0529C Copyright © 2010-2011 ARM. All rights reserved. 2-1
ID080411 Non-Confidential
Chapter 2
Overview of the ARM Compiler toolchain
The following topics provide general information about the ARM Compiler toolchain:
Tasks
Avoiding the BLX (immediate) instruction issue on an ARM1176JZ-S or ARM1176JZF-S on
page 2-6
Changing to the 64-bit linker on page 2-7
Using special characters on the compilation tools command-line on page 2-20
Using a text file to specify command-line options on page 2-24
Specifying command-line options with an environment variable on page 2-28
Specifying Cygwin paths in compilation tools on Windows on page 2-29.
Concepts
About the ARM Compiler toolchain on page 2-3
About the toolchain documentation on page 2-8
Licensed features of the toolchain on page 2-10
Standards compliance in the toolchain on page 2-11
Compliance with the ABI for the ARM Architecture (Base Standard) on page 2-12
ARM architectures supported by the toolchain on page 2-17
Toolchain support on 64-bit host platforms on page 2-19
Compilation tools command-line option rules on page 2-21
About ordering the compilation tools command-line options on page 2-22
Autocompletion of compilation tools command-line option on page 2-23
Portability of source files between hosts on page 2-26
TMP and TMPDIR environment variables for temporary file directories on page 2-27
Overview of the ARM Compiler toolchain
ARM DUI 0529C Copyright © 2010-2011 ARM. All rights reserved. 2-2
ID080411 Non-Confidential
Rogue Wave documentation on page 2-30.
Reference
Host platform support for ARM Compiler toolchain on page 2-5
Toolchain environment variables on page 2-14
Further reading on page 2-31.
Overview of the ARM Compiler toolchain
ARM DUI 0529C Copyright © 2010-2011 ARM. All rights reserved. 2-3
ID080411 Non-Confidential
2.1 About the ARM Compiler toolchain
The ARM Compiler toolchain enables you to build applications for the ARM family of
processors from C, C++, or ARM assembly language source. The toolchain comprises:
armcc The ARM and Thumb
®
compiler. This compiles your C and C++ code. It supports
inline and embedded assemblers, and also includes the NEON
vectorizing
compiler, invoked using the command:
armcc --vectorize
Note
The NEON vectorizing compiler is a separately licensed feature.
armasm The ARM and Thumb assembler. This assembles ARM and Thumb assembly
language sources.
armlink The 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.
A 64-bit version of
armlink
is also provided that can access the greater amount of
memory available on 64-bit machines. It supports all the features that are
supported by the 32-bit version of
armlink
in this release.
The 32-bit version is used by default.
armar The 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 further application development.
fromelf The image conversion utility. This can also generate textual information about the
input image, such as disassembly and its code and data size.
C++ libraries
The ARM C++ libraries provide:
helper functions when compiling C++
additional C++ functions not supported by the Rogue Wave library.
C libraries The ARM C libraries provide:
an implementation of the library features as defined in the C and C++
standards
extensions specific to the compiler, such as
_fisatty()
,
__heapstats()
, and
__heapvalid()
GNU extensions
common nonstandard extensions to many C libraries.
POSIX extended functionality
functions standardized by POSIX.
C micro-libraries
The ARM C micro-library (Microlib) provides a highly optimized set of
functions. These functions are for use with deeply embedded applications that
have to fit into extremely small amounts of memory.

RS41P-KT-30000

Mfr. #:
Manufacturer:
Description:
RVDS 4.1 PROFESSIONAL WNL
Lifecycle:
New from this manufacturer.
Delivery:
DHL FedEx Ups TNT EMS
Payment:
T/T Paypal Visa MoneyGram Western Union

Products related to this Datasheet