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:
qiaowei
2020-06-11 11:05:32 +08:00
committed by David Sidrane
parent f5912b5cba
commit 1d97b2ecee
4 changed files with 82 additions and 0 deletions
+14
View File
@@ -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