The latest development version of this page may be more current than this released 1.14.1 version.
CONFIG_ARM_STACK_PROTECTION

(No prompt – not directly user assignable.)

Type: bool

Help

This option enables either: - The built-in Stack Pointer limit checking, or - the MPU-based stack guard to cause a system fatal error if the bounds of the current process stack are overflowed. The two stack guard options are mutually exclusive. The selection of the built-in Stack Pointer limit checking is prioritized over the MPU-based stack guard.

Direct dependencies

ARM

(Includes any dependencies from if’s and menus.)

Defaults

Kconfig definition

At arch/arm/core/Kconfig:45

Included via Kconfig:10Kconfig.zephyr:29arch/Kconfig:15arch/arm/Kconfig:13

Menu path: (top menu) → ARM Options

config ARM_STACK_PROTECTION
    bool
    default "y" if HW_STACK_PROTECTION && ARM
    select BUILTIN_STACK_GUARD if CPU_CORTEX_M_HAS_SPLIM && ARM
    select MPU_STACK_GUARD if !BUILTIN_STACK_GUARD && ARM_MPU && ARM
    depends on ARM
    help
      This option enables either:
      - The built-in Stack Pointer limit checking, or
      - the MPU-based stack guard
      to cause a system fatal error
      if the bounds of the current process stack are overflowed.
      The two stack guard options are mutually exclusive. The
      selection of the built-in Stack Pointer limit checking is
      prioritized over the MPU-based stack guard.

(Definitions include propagated dependencies, including from if’s and menus.)