Add option to enable stackcheck per architecture

This commit is contained in:
Gregory Nutt 2015-04-12 06:30:24 -06:00
parent 068fc43170
commit ded44679e9
2 changed files with 8 additions and 1 deletions

View File

@ -164,6 +164,7 @@ config ARCH_CHIP_SAM34
select ARCH_HAVE_CMNVECTOR
select ARCH_HAVE_MPU
select ARCH_HAVE_RAMFUNCS
select ARMV7M_HAVE_STACKCHECK
---help---
Atmel SAM3 (ARM Cortex-M3) and SAM4 (ARM Cortex-M4) architectures
@ -174,6 +175,7 @@ config ARCH_CHIP_SAMV7
select ARCH_CORTEXM7
select ARCH_HAVE_MPU
select ARCH_HAVE_RAMFUNCS
select ARMV7M_HAVE_STACKCHECK
---help---
Atmel SAMV7 (ARM Cortex-M7) architectures
@ -183,6 +185,7 @@ config ARCH_CHIP_STM32
select ARCH_HAVE_MPU
select ARCH_HAVE_I2CRESET
select ARCH_HAVE_HEAPCHECK
select ARMV7M_HAVE_STACKCHECK
---help---
STMicro STM32 architectures (ARM Cortex-M3/4).

View File

@ -106,10 +106,14 @@ config ARMV7M_OABI_TOOLCHAIN
Most of the older buildroot toolchains are OABI and are named
arm-nuttx-elf- vs. arm-nuttx-eabi-
config ARMV7M_HAVE_STACKCHECK
bool
default n
config ARMV7M_STACKCHECK
bool "Check for stack overflow on each function call"
default n
depends on ARCH_CHIP_STM32
depends on ARMV7M_HAVE_STACKCHECK
---help---
This check uses R10 to check for a stack overflow within each function
call. This has performances and code size impacts, but it will be able to