Skip to content

Commit 08da9e2

Browse files
author
Fox Snowpatch
committed
1 parent f85c105 commit 08da9e2

File tree

2 files changed

+8
-11
lines changed

2 files changed

+8
-11
lines changed

arch/powerpc/Kconfig

+2-2
Original file line numberDiff line numberDiff line change
@@ -275,8 +275,8 @@ config PPC
275275
select HAVE_RSEQ
276276
select HAVE_SETUP_PER_CPU_AREA if PPC64
277277
select HAVE_SOFTIRQ_ON_OWN_STACK
278-
select HAVE_STACKPROTECTOR if PPC32 && $(cc-option,-mstack-protector-guard=tls -mstack-protector-guard-reg=r2)
279-
select HAVE_STACKPROTECTOR if PPC64 && $(cc-option,-mstack-protector-guard=tls -mstack-protector-guard-reg=r13)
278+
select HAVE_STACKPROTECTOR if PPC32 && $(cc-option,$(m32-flag) -mstack-protector-guard=tls -mstack-protector-guard-reg=r2 -mstack-protector-guard-offset=0)
279+
select HAVE_STACKPROTECTOR if PPC64 && $(cc-option,$(m64-flag) -mstack-protector-guard=tls -mstack-protector-guard-reg=r13 -mstack-protector-guard-offset=0)
280280
select HAVE_STATIC_CALL if PPC32
281281
select HAVE_SYSCALL_TRACEPOINTS
282282
select HAVE_VIRT_CPU_ACCOUNTING

arch/powerpc/Makefile

+6-9
Original file line numberDiff line numberDiff line change
@@ -100,13 +100,6 @@ KBUILD_AFLAGS += -m$(BITS)
100100
KBUILD_LDFLAGS += -m elf$(BITS)$(LDEMULATION)
101101
endif
102102

103-
cflags-$(CONFIG_STACKPROTECTOR) += -mstack-protector-guard=tls
104-
ifdef CONFIG_PPC64
105-
cflags-$(CONFIG_STACKPROTECTOR) += -mstack-protector-guard-reg=r13
106-
else
107-
cflags-$(CONFIG_STACKPROTECTOR) += -mstack-protector-guard-reg=r2
108-
endif
109-
110103
LDFLAGS_vmlinux-y := -Bstatic
111104
LDFLAGS_vmlinux-$(CONFIG_RELOCATABLE) := -pie
112105
LDFLAGS_vmlinux-$(CONFIG_RELOCATABLE) += -z notext
@@ -402,9 +395,13 @@ prepare: stack_protector_prepare
402395
PHONY += stack_protector_prepare
403396
stack_protector_prepare: prepare0
404397
ifdef CONFIG_PPC64
405-
$(eval KBUILD_CFLAGS += -mstack-protector-guard-offset=$(shell awk '{if ($$2 == "PACA_CANARY") print $$3;}' include/generated/asm-offsets.h))
398+
$(eval KBUILD_CFLAGS += -mstack-protector-guard=tls \
399+
-mstack-protector-guard-reg=r13 \
400+
-mstack-protector-guard-offset=$(shell awk '{if ($$2 == "PACA_CANARY") print $$3;}' include/generated/asm-offsets.h))
406401
else
407-
$(eval KBUILD_CFLAGS += -mstack-protector-guard-offset=$(shell awk '{if ($$2 == "TASK_CANARY") print $$3;}' include/generated/asm-offsets.h))
402+
$(eval KBUILD_CFLAGS += -mstack-protector-guard=tls \
403+
-mstack-protector-guard-reg=r2 \
404+
-mstack-protector-guard-offset=$(shell awk '{if ($$2 == "TASK_CANARY") print $$3;}' include/generated/asm-offsets.h))
408405
endif
409406
endif
410407

0 commit comments

Comments
 (0)