]> git.proxmox.com Git - mirror_ubuntu-kernels.git/commit
kbuild: remove cc-option test of -fno-stack-protector
authorMasahiro Yamada <masahiroy@kernel.org>
Fri, 26 Jun 2020 18:59:12 +0000 (03:59 +0900)
committerMasahiro Yamada <masahiroy@kernel.org>
Tue, 7 Jul 2020 02:13:10 +0000 (11:13 +0900)
commit893ab00439a45513cae55781fc8e3b7108ee1cda
treefb8fd6db0c947cd8040bf06e520ecc6329e56cba
parentdd7699e37f289fa433f42c6bcc108468c8b198c0
kbuild: remove cc-option test of -fno-stack-protector

Some Makefiles already pass -fno-stack-protector unconditionally.
For example, arch/arm64/kernel/vdso/Makefile, arch/x86/xen/Makefile.

No problem report so far about hard-coding this option. So, we can
assume all supported compilers know -fno-stack-protector.

GCC 4.8 and Clang support this option (https://godbolt.org/z/_HDGzN)

Get rid of cc-option from -fno-stack-protector.

Remove CONFIG_CC_HAS_STACKPROTECTOR_NONE, which is always 'y'.

Note:
arch/mips/vdso/Makefile adds -fno-stack-protector twice, first
unconditionally, and second conditionally. I removed the second one.

Signed-off-by: Masahiro Yamada <masahiroy@kernel.org>
Reviewed-by: Kees Cook <keescook@chromium.org>
Acked-by: Ard Biesheuvel <ardb@kernel.org>
Reviewed-by: Nick Desaulniers <ndesaulniers@google.com>
23 files changed:
Documentation/kbuild/kconfig-language.rst
Makefile
arch/Kconfig
arch/arm/boot/compressed/Makefile
arch/mips/vdso/Makefile
arch/powerpc/kernel/Makefile
arch/powerpc/platforms/powermac/Makefile
arch/sparc/vdso/Makefile
arch/um/Makefile
arch/x86/Makefile
arch/x86/boot/compressed/Makefile
arch/x86/entry/vdso/Makefile
arch/x86/kernel/cpu/Makefile
arch/x86/lib/Makefile
arch/x86/mm/Makefile
arch/x86/power/Makefile
arch/x86/purgatory/Makefile
arch/x86/um/vdso/Makefile
arch/x86/xen/Makefile
drivers/firmware/efi/libstub/Makefile
drivers/xen/Makefile
lib/Makefile
mm/kasan/Makefile