build: add option for building with stack-protector-all
authorCedric DOURLENT <cedric.dourlent@softathome.com>
Fri, 12 Jan 2024 08:23:46 +0000 (09:23 +0100)
committerHauke Mehrtens <hauke@hauke-m.de>
Fri, 19 Jan 2024 20:27:14 +0000 (21:27 +0100)
commit869f8b21e755e752e6e0bbec1750810751c54b72
tree24a153f38ecbbbb206512c43821e4ae34edb6e51
parentcc022082e97de93ca40b212e0f163a0e04c77608
build: add option for building with stack-protector-all

The GCC option -fstack-protector-all is a security feature used to protect against stack-smashing attacks.
This option enhances the stack-smashing protection provided by -fstack-protector-strong.
-fstack-protector-all option applies stack protection to all functions, regardless of their characteristics.
While this offers the most comprehensive protection against stack-smashing attacks, it can significantly impact
the performance of the program because every function call includes additional checks for stack integrity.
This option can incur a performance penalty because of the extra checks added to every function call,
but it significantly enhances security, making it harder for attackers to exploit buffer overflows to execute arbitrary code.
It's particularly useful in scenarios where security is paramount and performance trade-offs are acceptable.

Signed-off-by: Cedric DOURLENT <cedric.dourlent@softathome.com>
config/Config-build.in
include/hardening.mk