Are you starting a new project that requires safety certification?

Arm is releasing a new safety toolchain this Autumn 2021.

Learn more

Learn more about Arm Compiler for Functional Safety.
Go to section:

Introduction | Compiler for Functional Safety | Long-term support and maintenance
Safety branch releases | Certified C Library | Get Arm Compiler | Get Support


The certification of safety end-products requires a compiler toolchain used in development to be qualified according to appropriate functional safety standards. The process of qualifying these tools known as ‘Tool Qualification’ or ‘Tool Validation’ can be time-consuming and expensive process. Moreover, it doesn’t offer any differentiation to the end-product. While end-users have to be responsible for the overall tool qualification process, vendors of development tools can make this process much easier by offering tools that are qualified to appropriate safety standards.

Arm Compiler for Functional Safety is a qualified C/C++ toolchain that has been assessed by safety-accredited certification body, TÜV SÜD. The qualified toolchain is suitable for developing embedded software for safety markets including automotive, industrial, medical, railways and aviation.

With a TÜV certificate and a comprehensive Qualification Kit, Arm Compiler for Functional Safety greatly simplifies the overall ‘Tool Qualification’ process allowing end-users to focus on their end-product development.

Arm Compiler for Functional Safety is qualified for developing software that meets the highest level of safety integrity for the following standards:

  • IEC 61508 (Industrial) – SIL 3
  • ISO 26262 (Automotive) – ASIL D
  • EN 50128 (Railways) – SIL 4
  • IEC 62304 (Medical) – Class C

For other safety standards, many of which have been derived from IEC 61508, the Qualification Kit provides the key information end-users need to perform ‘Tool Validation’.

TUV + comprehensive safety documentation = safety ready

Compiler for Functional Safety

Safety qualification

Each release of Arm Compiler for Functional Safety goes through extensive testing and a qualification process. The qualification covers the toolchain binaries:

  • Compiler
  • Assembler
  • Linker
  • Librarian
  • Image conversion and disassembly tool

Standard C/C++ libraries are included in the product but excluded from the qualification. An optional Certified C Library is available to license separately with specific versions of Arm Compiler for Functional Safety.

TÜV Certificate

Every Arm Compiler for Functional Safety release has a Certificate from TÜV SÜD. The Certificate is accompanied by a TÜV assessment report which provides assurance that the processes used to develop the toolchain are in accordance with the safety standards stated in the Certificate.

TUV certificate

Qualification kit

The Qualification Kit provides vital safety information about the toolchain operation, recommended usage, and diagnostic capabilities.

It includes:

  • Safety Manual - Defines the safety boundary of the toolchain.
  • Defect Report - Describes the known safety-critical defects.
  • Development Process - Documents the process used to develop the safety toolchain.
  • Test Report - Documents the test results from language conformance tests used in qualification.

Toolchain justification

Long-term support and maintenance

Safety systems are getting increasingly complex and need to be reliable, highly predictable, even as the product ages, and finally be consistent throughout its lifetime. To achieve this, safety developers require a toolchain that is stable and has minimal change which reduces risk and overhead costs due to re-validation.

Arm Compiler for Functional Safety is derived from, but different to, the standard Arm Compiler product. Each safety branch is hardened by defining a safety boundary and stable feature set prior to qualification.

Each safety branch is maintained for 5 years from market entry and receives regular maintenance updates for safety-critical defects. The updates are qualified and accompanied by a TÜV Certificate and an updated Qualification Kit. Along with Arm's expert technical support, this provides customers with confidence that their projects can be supported for many years.

For customers who need extra assurance and peace of mind, Arm offers bespoke premium support and maintenance services that can be tailored to their needs. For more information, get in touch with us.

Safety branch releases

New safety toolchain is coming

The next-generation safety toolchain, Arm Compiler for Embedded FuSa 6.16LTS will be available in Q3 2021.

Arm Compiler for Embedded FuSa 6.16LTS is the successor of the current Arm Compiler 6.6 for Functional Safety toolchain and it brings:

  • Support for the latest Arm architectures and processors e.g  Cortex-A78AE, Cortex-A76AE, Cortex-A65AE, Cortex-R52/R52+, Cortex-M55
  • Improved optimization in performance and code density
  • New toolchain features to support new automotive and safety use cases
  • Long-term maintenance guarantee with extended support options
  • Qualified for use at the highest SIL and ASIL levels for the most popular safety standards such as ISO 26262 (Automotive), IEC 61508 (Industrial), EN 50128 (Railways) and IEC 62304 (Medical)
  • Compatibility with Arm Certified C Library, Arm FuSa Run-time System (FuSa RTS), and Arm Software Test Libraries (STLs)

Starting a new project

Arm Compiler for Embedded FuSa 6.16LTS is recommended for new safety projects. Prospective customers can start development with the standard Arm Compiler 6.16 toolchain, then easily migrate to 6.16LTS once it is available.

Arm recommends the use of Arm Development Studio Gold Edition or Keil MDK Professional licenses, since these will enable the use of both the standard Arm Compiler 6.16 and the 6.16LTS (once available).

Working on an existing project

Customers using Arm Compiler 6.6 for Functional Safety may want to migrate to 6.16LTS, provided the safety project is not in its final stage. Migration guidance can be found in the Qualification Kit and user documentation of the safety toolchain or feel free to get in touch with our support team for expert guidance.

Particulars Arm Compiler for Embedded FuSa 6.16 LTS  Arm Compiler 6.6 for Functional Safety Arm Compiler 5.06 for Functional Safety
Release details Version
6.16 LTS (6.16.1, 6.16.2, …)
6.6.X (X = 1, 2, 3, …)
5.06uX (X=3, 4, …)
Latest release
Market entry
Q3 2021
Active maintenance
Until 2026
Until 2022 Until January 2021
Extended maintenance or Bespoke support services Yes
Arm Architecture support
Armv8, Armv7, Armv6-M
Armv8, Armv7, Armv6-M
Armv7, Armv6, Armv5, Armv4
Language support
C90, C99, C+98, C03, C11, C+14 C90, C99, C+98, C03, C+11 C90, C99, C+03, C+11
User documentation
Arm Compiler 6.16 (non-qualified)
Arm Compiler 6.6 LTM
Arm Compiler 5.06uX
TÜV Certificate
Qualification Kit
Optional add-ons
Certified Arm C Library
Yes   -
Compatible Arm software
Arm FuSa Run-Time System
Yes  -
Arm Software-Test Libraries
 -  -

Certified C Library

For faster safety development and go-to-market, the Certified C Library can be licensed separately in addition to the Arm Compiler for Functional Safety. The library is a subset of the standard C library consisting of approximately 200 functions that have been specifically implemented and optimized for use in safety development.

The Certified C Library comes with its own certificate from TÜV SÜD and supports the same functional safety standards as the Arm Compiler for Functional Safety. It is also accompanied with its own Qualification Kit which comprises of the Safety Manual and Defect Report.

Note: The Certified C Library is compatible with specific versions of Arm Compiler for Functional Safety. Please ensure to check for compatibility.

For more information, get in touch with us.

Product name Certified Arm Compiler 6.6 C Library
Product identification and versioning
6.6.X (X=A, B, C …); Latest release 6.6.A
Architecture support
Armv6-M, Armv7-A, Armv7-R, Armv7-M, Armv8-A, Armv8-R, Armv8-M
Arm Compiler 6.6 for Functional Safety
Until active maintenance of Arm Compiler 6.6 for Functional Safety
Safety documentation

Get Arm Compiler

License Arm Compiler for Functional Safety

Arm Compiler for Functional Safety can be licensed ‘Standalone’ or through the following IDE toolkits:

Already have a license?

Download the following from the Arm Product Download Portal:

  • Arm Compiler for Functional Safety toolchain
  • TÜV Certificate pack
  • Qualification Kit

Extended Support and Maintenance available as an optional service.

Try Arm Compiler for Functional Safety

Try Arm Compiler for Functional Safety Get a free license to evaluate Arm Compiler for Functional Safety by contacting us.

Get Support