You copied the Doc URL to your clipboard.

armclang Reference

Table of Contents

armclang Command-line Options
Summary of armclang command-line options
-C (armclang)
-c (armclang)
-D
-E
-e
-fbare-metal-pie
-fbracket-depth=N
-fcommon, -fno-common
-fdata-sections, -fno-data-sections
-ffast-math, -fno-fast-math
-ffixed-rN
-ffp-mode
-ffunction-sections, -fno-function-sections
-fident, -fno-ident
@file
-fldm-stm, -fno-ldm-stm
-fno-builtin
-fno-inline-functions
-flto, -fno-lto
-fexceptions, -fno-exceptions
-fomit-frame-pointer, -fno-omit-frame-pointer
-fpic, -fno-pic
-fropi, -fno-ropi
-fropi-lowering, -fno-ropi-lowering
-frwpi, -fno-rwpi
-frwpi-lowering, -fno-rwpi-lowering
-fsanitize
-fshort-enums, -fno-short-enums
-fshort-wchar, -fno-short-wchar
-fstack-protector, -fstack-protector-all, -fstack-protector-strong, -fno-stack-protector
-fstrict-aliasing, -fno-strict-aliasing
-fsysv, -fno-sysv
-ftrapv
-fvectorize, -fno-vectorize
-fvisibility
-fwrapv
-g, -gdwarf-2, -gdwarf-3, -gdwarf-4 (armclang)
-I
-include
-L
-l
-M, -MM
-MD, -MMD
-MF
-MG
-MP
-MT
-march
-marm
-masm
-mbig-endian
-mbranch-protection
-mcmodel
-mcmse
-mcpu
-mexecute-only
-mfloat-abi
-mfpu
-mimplicit-it
-mlittle-endian
-mno-neg-immediates
-moutline, -mno-outline
-mpixolib
-munaligned-access, -mno-unaligned-access
-mthumb
-nostdlib
-nostdlibinc
-o (armclang)
-O (armclang)
-pedantic
-pedantic-errors
-Rpass
-S
-save-temps
-shared (armclang)
-std
--target
-U
-u (armclang)
-v (armclang)
--version (armclang)
--version_number (armclang)
--vsn (armclang)
-W
-Wl
-Xlinker
-x (armclang)
-###
Compiler-specific Keywords and Operators
Compiler-specific keywords and operators
__alignof__
__asm
__declspec attributes
__declspec(noinline)
__declspec(noreturn)
__declspec(nothrow)
__inline
__promise
__unaligned
Global named register variables
Compiler-specific Function, Variable, and Type Attributes
Function attributes
__attribute__((always_inline)) function attribute
__attribute__((cmse_nonsecure_call)) function attribute
__attribute__((cmse_nonsecure_entry)) function attribute
__attribute__((const)) function attribute
__attribute__((constructor(priority))) function attribute
__attribute__((format_arg(string-index))) function attribute
__attribute__((interrupt("type"))) function attribute
__attribute__((malloc)) function attribute
__attribute__((naked)) function attribute
__attribute__((noinline)) function attribute
__attribute__((nonnull)) function attribute
__attribute__((noreturn)) function attribute
__attribute__((nothrow)) function attribute
__attribute__((pcs("calling_convention"))) function attribute
__attribute__((pure)) function attribute
__attribute__((section("name"))) function attribute
__attribute__((unused)) function attribute
__attribute__((used)) function attribute
__attribute__((value_in_regs)) function attribute
__attribute__((visibility("visibility_type"))) function attribute
__attribute__((weak)) function attribute
__attribute__((weakref("target"))) function attribute
Type attributes
__attribute__((aligned)) type attribute
__attribute__((packed)) type attribute
__attribute__((transparent_union)) type attribute
Variable attributes
__attribute__((alias)) variable attribute
__attribute__((aligned)) variable attribute
__attribute__((deprecated)) variable attribute
__attribute__((packed)) variable attribute
__attribute__((section("name"))) variable attribute
__attribute__((unused)) variable attribute
__attribute__((used)) variable attribute
__attribute__((visibility("visibility_type"))) variable attribute
__attribute__((weak)) variable attribute
__attribute__((weakref("target"))) variable attribute
Compiler-specific Intrinsics
__breakpoint intrinsic
__current_pc intrinsic
__current_sp intrinsic
__disable_fiq intrinsic
__disable_irq intrinsic
__enable_fiq intrinsic
__enable_irq intrinsic
__force_stores intrinsic
__memory_changed intrinsic
__schedule_barrier intrinsic
__semihost intrinsic
__vfp_status intrinsic
Compiler-specific Pragmas
#pragma clang system_header
#pragma clang diagnostic
#pragma clang section
#pragma once
#pragma pack(...)
#pragma unroll[(n)], #pragma unroll_completely
#pragma weak symbol, #pragma weak symbol1 = symbol2
Other Compiler-specific Features
ACLE support
Predefined macros
Inline functions
Half-precision floating-point data types
Half-precision floating-point number format
Half-precision floating-point intrinsics
Library support for _Float16 data type
BFloat16 floating-point number format
TT instruction intrinsics
Non-secure function pointer intrinsics
armclang Integrated Assembler
Syntax of assembly files for integrated assembler
Assembly expressions
Alignment directives
Data definition directives
String definition directives
Floating-point data definition directives
Section directives
Conditional assembly directives
Macro directives
Symbol binding directives
Org directive
AArch32 Target selection directives
AArch64 Target selection directives
Space-filling directives
Type directive
Integrated assembler support for the CSDB instruction
armclang Inline Assembler
Inline Assembly
File-scope inline assembly
Inline assembly statements within a function
Assembly string
Output and input operands
Clobber list
volatile
Inline assembly constraint strings
Constraint modifiers
Constraint codes
Constraint codes common to AArch32 state and AArch64 state
Constraint codes for AArch32 state
Constraint codes for AArch64 state
Using multiple alternative operand constraints
Inline assembly template modifiers
Template modifiers common to AArch32 state and AArch64 state
Template modifiers for AArch32 state
Template modifiers for AArch64 state
Forcing inline assembly operands into specific registers
Symbol references and branches into and out of inline assembly
Duplication of labels in inline assembly statements