summaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
authorChristophe Leroy <[email protected]>2023-11-15 19:36:36 +0100
committerTom Rini <[email protected]>2023-11-29 09:32:15 -0500
commit4072572b0f8aeffedcd908dc45b7e046ee0554b0 (patch)
treec01a59061bf744dbd5667023b4fe8a1fac4f1c7b /Makefile
parent654580eee13bc7a0d4ed4cad2b2fead1ec88107a (diff)
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 <[email protected]> Fixes: 4e9bce12432 ("Add support for stack-protector") Signed-off-by: Christophe Leroy <[email protected]>
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile1
1 files changed, 1 insertions, 0 deletions
diff --git a/Makefile b/Makefile
index ffeb722c107..1b347f4dfd8 100644
--- a/Makefile
+++ b/Makefile
@@ -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)