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 <Zephyr>/arch/arc/Kconfig:155

Included via <Zephyr>/Kconfig:8<Zephyr>/Kconfig.zephyr:29<Zephyr>/arch/Kconfig:12

Menu path: (Top) → ARC Options → ARCv2 Family 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.)