A.2 Standards compliance in ARM® Compiler

ARM® Compiler conforms to the ISO C, ISO C++, ELF, and DWARF 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

The compiler generates DWARF 4 (DWARF Debugging Standard Version 4) debug tables with the -g option. The compiler can also generate DWARF 3 or DWARF 2 for backwards compatibility with legacy and third-party tools.

The linker and the fromelf utility can consume ELF format inputs containing DWARF 4, DWARF 3, and DWARF 2 format debug tables.

The legacy assembler armasm generates DWARF 3 debug tables with the --debug option. When assembling for AArch32, armasm can also generate DWARF 2 for backwards compatibility with legacy and third-party tools.

ISO C
The compiler accepts ISO C90, C99, and C11 source as input.
ISO C++
The compiler accepts ISO C++98 and 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.
Non-ConfidentialPDF file icon PDF versionARM 100748_0607_00_en
Copyright © 2016, 2017 ARM Limited or its affiliates. All rights reserved.