Code
The Code options control the code generation of the compiler.

For more information about these compiler options, see Compiler options.
Security
Controls various features that increase the integrity of your application and device:
- No data reads in code memory
Use this option to generate code that should run from a memory region where it is not allowed to read data, only to execute code.
The option also affects the automatic library selection performed by the linker. An IAR-specific ELF attribute is used for determining whether libraries compiled with this option should be used.
This option can only be used with Armv6-M and Armv7-M cores (includes Armv8-M, Armv8.1-M, Armv8-A and Armv8-R cores). For more information, see the compiler option
‑‑no_literal_poolin the IAR C/C++ Development documentation.
- Pointer authentication
Use this option to make the compiler create the code needed for Pointer Authentication. For more information, see Branch protection (PACBTI) — 32-bit mode only.
- Branch target identification
Use this option to make the compiler create the code needed for Branch Target Identification. For more information, see Branch protection (PACBTI) — 32-bit mode only.