Summary of extended keywords
This table summarizes the extended keywords:
Extended keyword | Description |
|---|---|
Makes references to the object use absolute addressing | |
Makes a function execute in Arm mode | |
Declares a variable to use the big-endian byte order | |
Declares a function pointer to call non-secure code | |
Makes a function callable from a non-secure image | |
Declares a 64-bit mode exception function | |
Declares a fast interrupt function | |
Declares a function to be callable from both Arm and Thumb mode | |
Reserved for compiler internal use only | |
Declares an interrupt function | |
Declares a variable to use the little-endian byte order | |
Declares a function without generating code to set up or tear down the function’s frame | |
Allows an | |
Makes a constant available in the execution file | |
Makes a string literal available in the execution file | |
Places a data object in the linker section | |
Informs the compiler that the function will not return | |
Decreases data type alignment to 1 | |
| Used internally by the compiler for constant data when the |
Makes a function execute in RAM | |
Ensures that a function or variable is included in the object code even if unused | |
Places | |
| Used internally by the compiler for constant data when the |
Makes a function callable without a working stack | |
Declares a 32-bit mode software interrupt function or a 64-bit mode software exception function | |
| Alias for |
Relaxes the rules for preserving registers | |
Makes a function execute in Thumb mode | |
Declares a symbol to be externally weakly linked |