mirror of
https://github.com/apache/nuttx.git
synced 2026-06-04 06:42:32 +08:00
stack check: Support Stack Smashing Protector(SSP)
and enable on sim as a demo. Here is the paper: ftp://gcc.gnu.org/pub/gcc/summit/2003/Stackguard.pdf Signed-off-by: qiaowei <qiaowei@xiaomi.com> Change-Id: I1926936328dad54eee16b322dcaad0b42f9c4a62
This commit is contained in:
@@ -1686,6 +1686,20 @@ config STACK_COLORATION
|
||||
|
||||
Only supported by a few architectures.
|
||||
|
||||
config STACK_CANARIES
|
||||
bool "Compiler stack canaries"
|
||||
depends on ARCH_HAVE_STACKCHECK
|
||||
default n
|
||||
---help---
|
||||
This option enables compiler stack canaries.
|
||||
If stack canaries are supported by the compiler, it will emit
|
||||
extra code that inserts a canary value into the stack frame when
|
||||
a function is entered and validates this value upon exit.
|
||||
Stack corruption (such as that caused by buffer overflow) results
|
||||
in a fatal error condition for the running entity.
|
||||
Enabling this option can result in a significant increase
|
||||
in footprint and an associated decrease in performance.
|
||||
|
||||
config ARCH_HAVE_HEAPCHECK
|
||||
bool
|
||||
default n
|
||||
|
||||
Reference in New Issue
Block a user