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 @@
11 #
22 # Feature name: stackprotector
3−# Kconfig: HAVE_CC_STACKPROTECTOR
3+# Kconfig: HAVE_STACKPROTECTOR
44 # description: arch supports compiler driven stack overflow protection
55 #
66 -----------------------
arch/Kconfig+2−2
@@ -549,7 +549,7 @@ config GCC_PLUGIN_RANDSTRUCT_PERFORMANCE · 548 unmodified lines
549549 in structures. This reduces the performance hit of RANDSTRUCT
550550 at the cost of weakened randomization.
551551
552−config HAVE_CC_STACKPROTECTOR
552+config HAVE_STACKPROTECTOR
553553 bool
554554 help
555555 An arch should select this symbol if:
@@ -560,7 +560,7 @@ config CC_HAS_STACKPROTECTOR_NONE · 4 unmodified lines
560560
561561 config STACKPROTECTOR
562562 bool "Stack Protector buffer overflow detection"
563− depends on HAVE_CC_STACKPROTECTOR
563+ depends on HAVE_STACKPROTECTOR
564564 depends on $(cc-option,-fstack-protector)
565565 default y
566566 help
arch/arm/Kconfig+1−1
@@ -57,7 +57,6 @@ config ARM · 56 unmodified lines
5757 select HAVE_ARCH_TRACEHOOK
5858 select HAVE_ARM_SMCCC if CPU_V7
5959 select HAVE_EBPF_JIT if !CPU_ENDIAN_BE32
60− select HAVE_CC_STACKPROTECTOR
6160 select HAVE_CONTEXT_TRACKING
6261 select HAVE_C_RECORDMCOUNT
6362 select HAVE_DEBUG_KMEMLEAK
@@ -92,6 +91,7 @@ config ARM · 28 unmodified lines
9291 select HAVE_RCU_TABLE_FREE if (SMP && ARM_LPAE)
9392 select HAVE_REGS_AND_STACK_ACCESS_API
9493 select HAVE_RSEQ
94+ select HAVE_STACKPROTECTOR
9595 select HAVE_SYSCALL_TRACEPOINTS
9696 select HAVE_UID16
9797 select HAVE_VIRT_CPU_ACCOUNTING_GEN
arch/arm64/Kconfig+1−1
@@ -103,7 +103,6 @@ config ARM64 · 102 unmodified lines
103103 select HAVE_ARM_SMCCC
104104 select HAVE_EBPF_JIT
105105 select HAVE_C_RECORDMCOUNT
106− select HAVE_CC_STACKPROTECTOR
107106 select HAVE_CMPXCHG_DOUBLE
108107 select HAVE_CMPXCHG_LOCAL
109108 select HAVE_CONTEXT_TRACKING
@@ -128,6 +127,7 @@ config ARM64 · 18 unmodified lines
128127 select HAVE_PERF_USER_STACK_DUMP
129128 select HAVE_REGS_AND_STACK_ACCESS_API
130129 select HAVE_RCU_TABLE_FREE
130+ select HAVE_STACKPROTECTOR
131131 select HAVE_SYSCALL_TRACEPOINTS
132132 select HAVE_KPROBES
133133 select HAVE_KRETPROBES
arch/mips/Kconfig+1−1
@@ -41,7 +41,6 @@ config MIPS · 40 unmodified lines
4141 select HAVE_ARCH_TRANSPARENT_HUGEPAGE if CPU_SUPPORTS_HUGEPAGES && 64BIT
4242 select HAVE_CBPF_JIT if (!64BIT && !CPU_MICROMIPS)
4343 select HAVE_EBPF_JIT if (64BIT && !CPU_MICROMIPS)
44− select HAVE_CC_STACKPROTECTOR
4544 select HAVE_CONTEXT_TRACKING
4645 select HAVE_COPY_THREAD_TLS
4746 select HAVE_C_RECORDMCOUNT
@@ -66,6 +65,7 @@ config MIPS · 18 unmodified lines
6665 select HAVE_OPROFILE
6766 select HAVE_PERF_EVENTS
6867 select HAVE_REGS_AND_STACK_ACCESS_API
68+ select HAVE_STACKPROTECTOR
6969 select HAVE_SYSCALL_TRACEPOINTS
7070 select HAVE_VIRT_CPU_ACCOUNTING_GEN if 64BIT || !SMP
7171 select IRQ_FORCED_THREADING
arch/sh/Kconfig+1−1
@@ -77,7 +77,7 @@ config SUPERH32 · 76 unmodified lines
7777 select PERF_EVENTS
7878 select ARCH_HIBERNATION_POSSIBLE if MMU
7979 select SPARSE_IRQ
80− select HAVE_CC_STACKPROTECTOR
80+ select HAVE_STACKPROTECTOR
8181
8282 config SUPERH64
8383 def_bool "$(ARCH)" = "sh64"
arch/x86/Kconfig+1−1
@@ -130,7 +130,6 @@ config X86 · 129 unmodified lines
130130 select HAVE_ARCH_TRANSPARENT_HUGEPAGE_PUD if X86_64
131131 select HAVE_ARCH_VMAP_STACK if X86_64
132132 select HAVE_ARCH_WITHIN_STACK_FRAMES
133− select HAVE_CC_STACKPROTECTOR if CC_HAS_SANE_STACKPROTECTOR
134133 select HAVE_CMPXCHG_DOUBLE
135134 select HAVE_CMPXCHG_LOCAL
136135 select HAVE_CONTEXT_TRACKING if X86_64
@@ -182,6 +181,7 @@ config X86 · 45 unmodified lines
182181 select HAVE_RCU_TABLE_FREE
183182 select HAVE_REGS_AND_STACK_ACCESS_API
184183 select HAVE_RELIABLE_STACKTRACE if X86_64 && UNWINDER_FRAME_POINTER && STACK_VALIDATION
184+ select HAVE_STACKPROTECTOR if CC_HAS_SANE_STACKPROTECTOR
185185 select HAVE_STACK_VALIDATION if X86_64
186186 select HAVE_RSEQ
187187 select HAVE_SYSCALL_TRACEPOINTS
arch/xtensa/Kconfig+1−1
@@ -17,7 +17,6 @@ config XTENSA · 16 unmodified lines
1717 select GENERIC_SCHED_CLOCK
1818 select GENERIC_STRNCPY_FROM_USER if KASAN
1919 select HAVE_ARCH_KASAN if MMU
20− select HAVE_CC_STACKPROTECTOR
2120 select HAVE_DEBUG_KMEMLEAK
2221 select HAVE_DMA_CONTIGUOUS
2322 select HAVE_EXIT_THREAD
@@ -28,6 +27,7 @@ config XTENSA · 4 unmodified lines
2827 select HAVE_MEMBLOCK
2928 select HAVE_OPROFILE
3029 select HAVE_PERF_EVENTS
30+ select HAVE_STACKPROTECTOR
3131 select IRQ_DOMAIN
3232 select MODULES_USE_ELF_RELA
3333 select NO_BOOTMEM