summaryrefslogtreecommitdiffstats
path: root/arch/powerpc/Kconfig
diff options
context:
space:
mode:
authorChristophe Leroy <christophe.leroy@c-s.fr>2018-09-27 07:05:55 +0000
committerMichael Ellerman <mpe@ellerman.id.au>2018-10-03 15:40:03 +1000
commit06ec27aea9fc84d9c6d879eb64b5bcf28a8a1eb7 (patch)
tree74bcc3ec9f8ea5647aead31b19d287f720fd0ab5 /arch/powerpc/Kconfig
parentc3ff2a5193fa61b1b284cfb1d79628814ed0e95a (diff)
downloadlinux-06ec27aea9fc84d9c6d879eb64b5bcf28a8a1eb7.tar.gz
linux-06ec27aea9fc84d9c6d879eb64b5bcf28a8a1eb7.tar.bz2
linux-06ec27aea9fc84d9c6d879eb64b5bcf28a8a1eb7.zip
powerpc/64: add stack protector support
On PPC64, as register r13 points to the paca_struct at all time, this patch adds a copy of the canary there, which is copied at task_switch. That new canary is then used by using the following GCC options: -mstack-protector-guard=tls -mstack-protector-guard-reg=r13 -mstack-protector-guard-offset=offsetof(struct paca_struct, canary)) Signed-off-by: Christophe Leroy <christophe.leroy@c-s.fr> Signed-off-by: Michael Ellerman <mpe@ellerman.id.au>
Diffstat (limited to 'arch/powerpc/Kconfig')
-rw-r--r--arch/powerpc/Kconfig2
1 files changed, 1 insertions, 1 deletions
diff --git a/arch/powerpc/Kconfig b/arch/powerpc/Kconfig
index 3bcb05929931..602eea723624 100644
--- a/arch/powerpc/Kconfig
+++ b/arch/powerpc/Kconfig
@@ -180,7 +180,7 @@ config PPC
select HAVE_ARCH_SECCOMP_FILTER
select HAVE_ARCH_TRACEHOOK
select HAVE_CBPF_JIT if !PPC64
- select HAVE_STACKPROTECTOR if $(cc-option,-mstack-protector-guard=tls) && PPC32
+ select HAVE_STACKPROTECTOR if $(cc-option,-mstack-protector-guard=tls)
select HAVE_CONTEXT_TRACKING if PPC64
select HAVE_DEBUG_KMEMLEAK
select HAVE_DEBUG_STACKOVERFLOW