You copied the Doc URL to your clipboard.

ARM Compiler 6 Documentation

ARM Compiler enables you to build applications for the ARM family of processors from C, C++, or assembly language source. ARM Compiler 6 supports ARMv6-M, and all ARMv7 and ARMv8 architectures. The compiler is based on LLVM and Clang technology. LLVM is a set of open-source components that allow the implementation of optimizing compiler frameworks. Clang is a compiler front end for LLVM, providing support for the C and C++ programming languages.

The latest version of ARM Compiler 6 provides the following documents. To view the documentation for a specific version of ARM Compiler 6, use the drop-down list under Documentation.



Document Number Document Title Description
100748 User Guide Provides information to help you get started with using ARM Compiler 6, and provides examples to help you develop code with ARM Compiler 6.
100068 Migration and Compatibility Guide Provides information to help you migrate your toolchain from ARM Compiler 5 to ARM Compiler 6.
100066 Software Development Guide Provides examples to help you use some of the advanced features of ARM Compiler 6.
100067 armclang Reference Guide Provides information to help you use the ARM compiler, armclang. armclang is an optimizing C and C++ compiler that compiles Standard C and Standard C++ source code into machine code for ARM architecture-based processors.
100069 armasm User Guide Provides information to help you use the ARM assembler, armasm. It contains information on the A32, T32, and A64 instruction sets, Advanced SIMD and floating-point instructions, and assembler directives.
100070 armlink User Guide Provides information to help you use the ARM linker, armlink. It describes the basic linker functionality, image structure, BPABI support, how to access image symbols, and how to use scatter files.
100072 armar User Guide Provides information to help you use the armar utility.
100071 fromelf User Guide Provides information to help you use the fromelf utility.
100073 ARM C and C++ Libraries and Floating-Point Support User Guide Provides information about the ARM libraries and floating-point support.
100891
Scalable Vector Extension User Guide
Provides information about the features of the ARM Compiler 6 toolchain that specifically relate to the Scalable Vector Extension (SVE).
100074
Errors and Warnings Reference Guide
Provides lists of the errors and warnings that each of the compilation tools can generate. It does not include errors and warnings produced by armclang.