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:
- 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
- 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.
- The toolchain produces relocatable and executable files in ELF format. The
fromelf utility can translate ELF files into other
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.