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:
- 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.
The compiler generates DWARF 4 (DWARF Debugging Standard Version 4) debug tables with the
-goption. The compiler can also generate DWARF 3 or DWARF 2 for backwards compatibility with legacy and third-party tools.
The linker and the
fromelfutility can consume ELF format inputs containing DWARF 4, DWARF 3, and DWARF 2 format debug tables.
The legacy assembler
armasmgenerates DWARF 3 debug tables with the
--debugoption. When assembling for AArch32,
armasmcan 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.
- The toolchain produces relocatable and executable files in ELF format. The fromelf utility can translate ELF files into other formats.