This is the documentation for the latest (main) development branch of Zephyr. If you are looking for the documentation of previous releases, use the drop-down menu on the left and select the desired version.

CONFIG_ARC_STACK_PROTECTION

(No prompt – not directly user assignable.)

Type: bool

Help

This option enables either:
- The ARC stack 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 ARC stack checking is
prioritized over the MPU-based stack guard.

Direct dependencies

ARC

(Includes any dependencies from ifs and menus.)

Default

Kconfig definition

At arch/arc/Kconfig:196

Included via Kconfig:8Kconfig.zephyr:37arch/Kconfig:12

Menu path: (Top) → ARC Options → ARC CPU Options

config ARC_STACK_PROTECTION
    bool
    default y if HW_STACK_PROTECTION
    select ARC_STACK_CHECKING if ARC_HAS_STACK_CHECKING
    select MPU_STACK_GUARD if !ARC_STACK_CHECKING && ARC_MPU && ARC_MPU_VER != 2
    select THREAD_STACK_INFO
    depends on ARC
    help
      This option enables either:
      - The ARC stack 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 ARC stack checking is
      prioritized over the MPU-based stack guard.

(The ‘depends on’ condition includes propagated dependencies from ifs and menus.)