History

Kbuild: rename HAVE_CC_STACKPROTECTOR config variable

HAVE_CC_STACKPROTECTOR should be selected by architectures with stack canary implementation. It is not about the compiler support. For the consistency with commit 050e9baa9dc9 ("Kbuild: rename CC_STACKPROTECTOR[_STRONG] config variables"), remove 'CC_' from the config symbol. I moved the 'select' lines to keep the alphabetical sorting.

Masahiro Yamada committed 8 years ago

Commit d148eac1 parent a0f8c298 files · +9 −9Browse files

Unified · Split

8 files
  1. Documentation/features/debug/stackprotector/arch-support.txt +1 −1
  2. arch/Kconfig +2 −2
  3. arch/arm/Kconfig +1 −1
  4. arch/arm64/Kconfig +1 −1
  5. arch/mips/Kconfig +1 −1
  6. arch/sh/Kconfig +1 −1
  7. arch/x86/Kconfig +1 −1
  8. arch/xtensa/Kconfig +1 −1
Documentation/features/debug/stackprotector/arch-support.txt+1−1
@@ -1,6 +1,6 @@
1#1#
2# Feature name: stackprotector2# Feature name: stackprotector
3# Kconfig: HAVE_CC_STACKPROTECTOR3# Kconfig: HAVE_STACKPROTECTOR
4# description: arch supports compiler driven stack overflow protection4# description: arch supports compiler driven stack overflow protection
5#5#
6 -----------------------6 -----------------------
arch/Kconfig+2−2
@@ -549,7 +549,7 @@ config GCC_PLUGIN_RANDSTRUCT_PERFORMANCE · 548 unmodified lines
549 in structures. This reduces the performance hit of RANDSTRUCT549 in structures. This reduces the performance hit of RANDSTRUCT
550 at the cost of weakened randomization.550 at the cost of weakened randomization.
551 551
552config HAVE_CC_STACKPROTECTOR552config HAVE_STACKPROTECTOR
553 bool553 bool
554 help554 help
555 An arch should select this symbol if:555 An arch should select this symbol if:
@@ -560,7 +560,7 @@ config CC_HAS_STACKPROTECTOR_NONE · 4 unmodified lines
560 560
561config STACKPROTECTOR561config STACKPROTECTOR
562 bool "Stack Protector buffer overflow detection"562 bool "Stack Protector buffer overflow detection"
563 depends on HAVE_CC_STACKPROTECTOR563 depends on HAVE_STACKPROTECTOR
564 depends on $(cc-option,-fstack-protector)564 depends on $(cc-option,-fstack-protector)
565 default y565 default y
566 help566 help
arch/arm/Kconfig+1−1
@@ -57,7 +57,6 @@ config ARM · 56 unmodified lines
57 select HAVE_ARCH_TRACEHOOK57 select HAVE_ARCH_TRACEHOOK
58 select HAVE_ARM_SMCCC if CPU_V758 select HAVE_ARM_SMCCC if CPU_V7
59 select HAVE_EBPF_JIT if !CPU_ENDIAN_BE3259 select HAVE_EBPF_JIT if !CPU_ENDIAN_BE32
60 select HAVE_CC_STACKPROTECTOR
61 select HAVE_CONTEXT_TRACKING60 select HAVE_CONTEXT_TRACKING
62 select HAVE_C_RECORDMCOUNT61 select HAVE_C_RECORDMCOUNT
63 select HAVE_DEBUG_KMEMLEAK62 select HAVE_DEBUG_KMEMLEAK
@@ -92,6 +91,7 @@ config ARM · 28 unmodified lines
92 select HAVE_RCU_TABLE_FREE if (SMP && ARM_LPAE)91 select HAVE_RCU_TABLE_FREE if (SMP && ARM_LPAE)
93 select HAVE_REGS_AND_STACK_ACCESS_API92 select HAVE_REGS_AND_STACK_ACCESS_API
94 select HAVE_RSEQ93 select HAVE_RSEQ
94 select HAVE_STACKPROTECTOR
95 select HAVE_SYSCALL_TRACEPOINTS95 select HAVE_SYSCALL_TRACEPOINTS
96 select HAVE_UID1696 select HAVE_UID16
97 select HAVE_VIRT_CPU_ACCOUNTING_GEN97 select HAVE_VIRT_CPU_ACCOUNTING_GEN
arch/arm64/Kconfig+1−1
@@ -103,7 +103,6 @@ config ARM64 · 102 unmodified lines
103 select HAVE_ARM_SMCCC103 select HAVE_ARM_SMCCC
104 select HAVE_EBPF_JIT104 select HAVE_EBPF_JIT
105 select HAVE_C_RECORDMCOUNT105 select HAVE_C_RECORDMCOUNT
106 select HAVE_CC_STACKPROTECTOR
107 select HAVE_CMPXCHG_DOUBLE106 select HAVE_CMPXCHG_DOUBLE
108 select HAVE_CMPXCHG_LOCAL107 select HAVE_CMPXCHG_LOCAL
109 select HAVE_CONTEXT_TRACKING108 select HAVE_CONTEXT_TRACKING
@@ -128,6 +127,7 @@ config ARM64 · 18 unmodified lines
128 select HAVE_PERF_USER_STACK_DUMP127 select HAVE_PERF_USER_STACK_DUMP
129 select HAVE_REGS_AND_STACK_ACCESS_API128 select HAVE_REGS_AND_STACK_ACCESS_API
130 select HAVE_RCU_TABLE_FREE129 select HAVE_RCU_TABLE_FREE
130 select HAVE_STACKPROTECTOR
131 select HAVE_SYSCALL_TRACEPOINTS131 select HAVE_SYSCALL_TRACEPOINTS
132 select HAVE_KPROBES132 select HAVE_KPROBES
133 select HAVE_KRETPROBES133 select HAVE_KRETPROBES
arch/mips/Kconfig+1−1
@@ -41,7 +41,6 @@ config MIPS · 40 unmodified lines
41 select HAVE_ARCH_TRANSPARENT_HUGEPAGE if CPU_SUPPORTS_HUGEPAGES && 64BIT41 select HAVE_ARCH_TRANSPARENT_HUGEPAGE if CPU_SUPPORTS_HUGEPAGES && 64BIT
42 select HAVE_CBPF_JIT if (!64BIT && !CPU_MICROMIPS)42 select HAVE_CBPF_JIT if (!64BIT && !CPU_MICROMIPS)
43 select HAVE_EBPF_JIT if (64BIT && !CPU_MICROMIPS)43 select HAVE_EBPF_JIT if (64BIT && !CPU_MICROMIPS)
44 select HAVE_CC_STACKPROTECTOR
45 select HAVE_CONTEXT_TRACKING44 select HAVE_CONTEXT_TRACKING
46 select HAVE_COPY_THREAD_TLS45 select HAVE_COPY_THREAD_TLS
47 select HAVE_C_RECORDMCOUNT46 select HAVE_C_RECORDMCOUNT
@@ -66,6 +65,7 @@ config MIPS · 18 unmodified lines
66 select HAVE_OPROFILE65 select HAVE_OPROFILE
67 select HAVE_PERF_EVENTS66 select HAVE_PERF_EVENTS
68 select HAVE_REGS_AND_STACK_ACCESS_API67 select HAVE_REGS_AND_STACK_ACCESS_API
68 select HAVE_STACKPROTECTOR
69 select HAVE_SYSCALL_TRACEPOINTS69 select HAVE_SYSCALL_TRACEPOINTS
70 select HAVE_VIRT_CPU_ACCOUNTING_GEN if 64BIT || !SMP70 select HAVE_VIRT_CPU_ACCOUNTING_GEN if 64BIT || !SMP
71 select IRQ_FORCED_THREADING71 select IRQ_FORCED_THREADING
arch/sh/Kconfig+1−1
@@ -77,7 +77,7 @@ config SUPERH32 · 76 unmodified lines
77 select PERF_EVENTS77 select PERF_EVENTS
78 select ARCH_HIBERNATION_POSSIBLE if MMU78 select ARCH_HIBERNATION_POSSIBLE if MMU
79 select SPARSE_IRQ79 select SPARSE_IRQ
80 select HAVE_CC_STACKPROTECTOR80 select HAVE_STACKPROTECTOR
81 81
82config SUPERH6482config SUPERH64
83 def_bool "$(ARCH)" = "sh64"83 def_bool "$(ARCH)" = "sh64"
arch/x86/Kconfig+1−1
@@ -130,7 +130,6 @@ config X86 · 129 unmodified lines
130 select HAVE_ARCH_TRANSPARENT_HUGEPAGE_PUD if X86_64130 select HAVE_ARCH_TRANSPARENT_HUGEPAGE_PUD if X86_64
131 select HAVE_ARCH_VMAP_STACK if X86_64131 select HAVE_ARCH_VMAP_STACK if X86_64
132 select HAVE_ARCH_WITHIN_STACK_FRAMES132 select HAVE_ARCH_WITHIN_STACK_FRAMES
133 select HAVE_CC_STACKPROTECTOR if CC_HAS_SANE_STACKPROTECTOR
134 select HAVE_CMPXCHG_DOUBLE133 select HAVE_CMPXCHG_DOUBLE
135 select HAVE_CMPXCHG_LOCAL134 select HAVE_CMPXCHG_LOCAL
136 select HAVE_CONTEXT_TRACKING if X86_64135 select HAVE_CONTEXT_TRACKING if X86_64
@@ -182,6 +181,7 @@ config X86 · 45 unmodified lines
182 select HAVE_RCU_TABLE_FREE181 select HAVE_RCU_TABLE_FREE
183 select HAVE_REGS_AND_STACK_ACCESS_API182 select HAVE_REGS_AND_STACK_ACCESS_API
184 select HAVE_RELIABLE_STACKTRACE if X86_64 && UNWINDER_FRAME_POINTER && STACK_VALIDATION183 select HAVE_RELIABLE_STACKTRACE if X86_64 && UNWINDER_FRAME_POINTER && STACK_VALIDATION
184 select HAVE_STACKPROTECTOR if CC_HAS_SANE_STACKPROTECTOR
185 select HAVE_STACK_VALIDATION if X86_64185 select HAVE_STACK_VALIDATION if X86_64
186 select HAVE_RSEQ186 select HAVE_RSEQ
187 select HAVE_SYSCALL_TRACEPOINTS187 select HAVE_SYSCALL_TRACEPOINTS
arch/xtensa/Kconfig+1−1
@@ -17,7 +17,6 @@ config XTENSA · 16 unmodified lines
17 select GENERIC_SCHED_CLOCK17 select GENERIC_SCHED_CLOCK
18 select GENERIC_STRNCPY_FROM_USER if KASAN18 select GENERIC_STRNCPY_FROM_USER if KASAN
19 select HAVE_ARCH_KASAN if MMU19 select HAVE_ARCH_KASAN if MMU
20 select HAVE_CC_STACKPROTECTOR
21 select HAVE_DEBUG_KMEMLEAK20 select HAVE_DEBUG_KMEMLEAK
22 select HAVE_DMA_CONTIGUOUS21 select HAVE_DMA_CONTIGUOUS
23 select HAVE_EXIT_THREAD22 select HAVE_EXIT_THREAD
@@ -28,6 +27,7 @@ config XTENSA · 4 unmodified lines
28 select HAVE_MEMBLOCK27 select HAVE_MEMBLOCK
29 select HAVE_OPROFILE28 select HAVE_OPROFILE
30 select HAVE_PERF_EVENTS29 select HAVE_PERF_EVENTS
30 select HAVE_STACKPROTECTOR
31 select IRQ_DOMAIN31 select IRQ_DOMAIN
32 select MODULES_USE_ELF_RELA32 select MODULES_USE_ELF_RELA
33 select NO_BOOTMEM33 select NO_BOOTMEM