mirror of
git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2025-08-05 16:54:27 +00:00

Commit a3e8fe814a
("x86/build: Raise the minimum GCC version to 8.1")
raised the minimum compiler version as enforced by Kbuild to gcc-8.1
and clang-15 for x86.
This is actually the same gcc version that has been discussed as the
minimum for all architectures several times in the past, with little
objection. A previous concern was the kernel for SLE15-SP7 needing to
be built with gcc-7. As this ended up still using linux-6.4 and there
is no plan for an SP8, this is no longer a problem.
Change it for all architectures and adjust the documentation accordingly.
A few version checks can be removed in the process. The binutils
version 2.30 is the lowest version used in combination with gcc-8 on
common distros, so use that as the corresponding minimum.
Link: https://lore.kernel.org/lkml/20240925150059.3955569-32-ardb+git@google.com/
Link: https://lore.kernel.org/lkml/871q7yxrgv.wl-tiwai@suse.de/
Acked-by: Mark Rutland <mark.rutland@arm.com>
Signed-off-by: Arnd Bergmann <arnd@arndb.de>
25 lines
800 B
Makefile
25 lines
800 B
Makefile
# SPDX-License-Identifier: GPL-2.0
|
|
|
|
ccflags-y := $(call cc-disable-warning,fortify-source)
|
|
|
|
quiet_cmd_test_fortify = TEST $@
|
|
cmd_test_fortify = $(CONFIG_SHELL) $(src)/test_fortify.sh \
|
|
$< $@ "$(NM)" $(CC) $(c_flags) -DKBUILD_EXTRA_WARN1
|
|
|
|
$(obj)/%.log: $(src)/%.c $(src)/test_fortify.sh FORCE
|
|
$(call if_changed_dep,test_fortify)
|
|
|
|
logs = $(patsubst $(src)/%.c, %.log, $(wildcard $(src)/*-*.c))
|
|
targets += $(logs)
|
|
|
|
quiet_cmd_gen_fortify_log = CAT $@
|
|
cmd_gen_fortify_log = cat $(or $(real-prereqs),/dev/null) > $@
|
|
|
|
$(obj)/test_fortify.log: $(addprefix $(obj)/, $(logs)) FORCE
|
|
$(call if_changed,gen_fortify_log)
|
|
|
|
always-y += test_fortify.log
|
|
|
|
# Some architectures define __NO_FORTIFY if __SANITIZE_ADDRESS__ is undefined.
|
|
# Pass CFLAGS_KASAN to avoid warnings.
|
|
KASAN_SANITIZE := y
|