Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

init/Kconfig: Adjust fixed clang version for __builtin_counted_by_ref

Commit d39a1d7486d9 ("compiler_types: Disable __builtin_counted_by_ref
for Clang") used 22.0.0 as the fixed version for a compiler crash but
the fix was only merged in main (23.0.0) and release/22.x (22.1.0). With
the current fixed version number, prerelease or Android LLVM 22 builds
will still be able to hit the compiler crash when building the kernel.
This can be particularly disruptive when bisecting LLVM.

Use 21.1.0 as the fixed version number to ensure the fix for this crash
is always present.

Fixes: d39a1d7486d9 ("compiler_types: Disable __builtin_counted_by_ref for Clang")
Signed-off-by: Nathan Chancellor <nathan@kernel.org>
Link: https://patch.msgid.link/20260223-fix-clang-version-builtin-counted-by-ref-v1-1-3ea478a24f0a@kernel.org
Signed-off-by: Kees Cook <kees@kernel.org>

authored by

Nathan Chancellor and committed by
Kees Cook
f709859f 96a7b71c

+1 -1
+1 -1
init/Kconfig
··· 153 153 config CC_HAS_BROKEN_COUNTED_BY_REF 154 154 bool 155 155 # https://github.com/llvm/llvm-project/issues/182575 156 - default y if CC_IS_CLANG && CLANG_VERSION < 220000 156 + default y if CC_IS_CLANG && CLANG_VERSION < 220100 157 157 158 158 config CC_HAS_MULTIDIMENSIONAL_NONSTRING 159 159 def_bool $(success,echo 'char tag[][4] __attribute__((__nonstring__)) = { };' | $(CC) $(CLANG_FLAGS) -x c - -c -o /dev/null -Werror)