diff options
author | Christophe Leroy <christophe.leroy@csgroup.eu> | 2023-11-15 19:36:36 +0100 |
---|---|---|
committer | Tom Rini <trini@konsulko.com> | 2023-11-29 09:32:15 -0500 |
commit | 4072572b0f8aeffedcd908dc45b7e046ee0554b0 (patch) | |
tree | c01a59061bf744dbd5667023b4fe8a1fac4f1c7b /Makefile | |
parent | 654580eee13bc7a0d4ed4cad2b2fead1ec88107a (diff) | |
download | u-boot-4072572b0f8aeffedcd908dc45b7e046ee0554b0.tar.gz u-boot-4072572b0f8aeffedcd908dc45b7e046ee0554b0.tar.bz2 u-boot-4072572b0f8aeffedcd908dc45b7e046ee0554b0.zip |
Fix stack-protector for powerpc
On powerpc, stack protector expects a function called
__stack_chk_fail_local() instead of __stack_chk_fail()
And some versions of GCC for powerpc default to TLS canary
instead of global canary, so always force GCC to use global
canary with -mstack-protector-guard=global
Cc: Joel Peshkin <joel.peshkin@broadcom.com>
Fixes: 4e9bce12432 ("Add support for stack-protector")
Signed-off-by: Christophe Leroy <christophe.leroy@csgroup.eu>
Diffstat (limited to 'Makefile')
-rw-r--r-- | Makefile | 1 |
1 files changed, 1 insertions, 0 deletions
@@ -750,6 +750,7 @@ endif ifeq ($(CONFIG_STACKPROTECTOR),y) KBUILD_CFLAGS += $(call cc-option,-fstack-protector-strong) +KBUILD_CFLAGS += $(call cc-option,-mstack-protector-guard=global) CFLAGS_EFI += $(call cc-option,-fno-stack-protector) else KBUILD_CFLAGS += $(call cc-option,-fno-stack-protector) |