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_HW_STACK_PROTECTION

Hardware Stack Protection

Type: bool

Help

Select this option to enable hardware-based platform features to
catch stack overflows when the system is running in privileged
mode. If CONFIG_USERSPACE is not enabled, the system is always
running in privileged mode.

Note that this does not necessarily prevent corruption and assertions
about the overall system state when a fault is triggered cannot be
made.

Direct dependencies

BOARD_TWR_KE18F || ARCH_HAS_STACK_PROTECTION

(Includes any dependencies from ifs and menus.)

Default

Symbols that select this symbol

Kconfig definitions

At boards/arm/twr_ke18f/Kconfig.defconfig:17

Included via Kconfig:8Kconfig.zephyr:22

Menu path: (Top)

config HW_STACK_PROTECTION
    bool
    default y if !USERSPACE
    depends on BOARD_TWR_KE18F

At arch/Kconfig:233

Included via Kconfig:8Kconfig.zephyr:37

Menu path: (Top) → General Architecture Options

config HW_STACK_PROTECTION
    bool "Hardware Stack Protection"
    depends on ARCH_HAS_STACK_PROTECTION
    help
      Select this option to enable hardware-based platform features to
      catch stack overflows when the system is running in privileged
      mode. If CONFIG_USERSPACE is not enabled, the system is always
      running in privileged mode.

      Note that this does not necessarily prevent corruption and assertions
      about the overall system state when a fault is triggered cannot be
      made.

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