1.1.3 Standards compliance in ARM® Compiler

ARM® Compiler conforms to the ISO C, ISO C++, ELF, DWARF 2, and DWARF 3 standards.

The level of compliance for each standard is:

ar
armar produces, and armlink consumes, UNIX-style object code archives. armar can list and extract most ar-format object code archives, and armlink can use an ar-format archive created by another archive utility providing it contains a symbol table member.
DWARF 3
DWARF 3 debug tables (DWARF Debugging Standard Version 3) are supported by the toolchain.
DWARF 2
DWARF 2 debug tables are supported by the toolchain, and by ELF DWARF 2 compatible debuggers from ARM.
ISO C
The compiler accepts ISO C 1990 and 1999 source as input.
ISO C++
The compiler accepts a subset of ISO C++11 source as input.
ELF
The toolchain produces relocatable and executable files in ELF format. The fromelf utility can translate ELF files into other formats.

Note:

The DWARF 2 and DWARF 3 standards are ambiguous in some areas such as debug frame data. This means that there is no guarantee that third-party debuggers can consume the DWARF produced by ARM code generation tools or that an ARM debugger can consume the DWARF produced by third-party tools.

Non-ConfidentialPDF file icon PDF versionARM DUI0529M
Copyright © 2010-2016 ARM Limited or its affiliates. All rights reserved.