mirror of
				https://github.com/torvalds/linux.git
				synced 2025-10-31 16:48:26 +02:00 
			
		
		
		
	 e2bc3e91d9
			
		
	
	
		e2bc3e91d9
		
	
	
	
	
		
			
			clang versions prior to the current development version of 13.0.0 cannot
compile s390 after commit 3abbdfde5a65 ("s390/bitops: use register pair
instead of register asm") and the s390 maintainers do not intend to work
around this in the kernel. Codify this in scripts/min-tool-version.sh
similar to arm64 with GCC 5.1.0 so that there are no reports of broken
builds.
[hca@linux.ibm.com: breaking compatibility with older clang compilers
 is intended to finally make use of a feature which allows the
 compiler to allocate even/odd register pairs. This is possible since
 a very long time with gcc, but only since llvm-project commit
 d058262b1471 ("[SystemZ] Support i128 inline asm operands.") with
 clang. Using that feature allows to get rid of error prone register
 asm statements, of which the above named kernel commit is only the
 first of a larger not yet complete series.]
Reported-by: Naresh Kamboju <naresh.kamboju@linaro.org>
Signed-off-by: Nathan Chancellor <nathan@kernel.org>
Acked-by: Nick Desaulniers <ndesaulniers@google.com>
Acked-by: Masahiro Yamada <masahiroy@kernel.org>
Link: https://lore.kernel.org/r/20210617193139.856957-1-nathan@kernel.org
Signed-off-by: Heiko Carstens <hca@linux.ibm.com>
Signed-off-by: Vasily Gorbik <gor@linux.ibm.com>
		
	
			
		
			
				
	
	
		
			44 lines
		
	
	
	
		
			742 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable file
		
	
	
	
	
			
		
		
	
	
			44 lines
		
	
	
	
		
			742 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable file
		
	
	
	
	
| #!/bin/sh
 | |
| # SPDX-License-Identifier: GPL-2.0-only
 | |
| #
 | |
| # Print the minimum supported version of the given tool.
 | |
| # When you raise the minimum version, please update
 | |
| # Documentation/process/changes.rst as well.
 | |
| 
 | |
| set -e
 | |
| 
 | |
| if [ $# != 1 ]; then
 | |
| 	echo "Usage: $0 toolname" >&2
 | |
| 	exit 1
 | |
| fi
 | |
| 
 | |
| case "$1" in
 | |
| binutils)
 | |
| 	echo 2.23.0
 | |
| 	;;
 | |
| gcc)
 | |
| 	# https://gcc.gnu.org/bugzilla/show_bug.cgi?id=63293
 | |
| 	# https://lore.kernel.org/r/20210107111841.GN1551@shell.armlinux.org.uk
 | |
| 	if [ "$SRCARCH" = arm64 ]; then
 | |
| 		echo 5.1.0
 | |
| 	else
 | |
| 		echo 4.9.0
 | |
| 	fi
 | |
| 	;;
 | |
| icc)
 | |
| 	# temporary
 | |
| 	echo 16.0.3
 | |
| 	;;
 | |
| llvm)
 | |
| 	# https://lore.kernel.org/r/YMtib5hKVyNknZt3@osiris/
 | |
| 	if [ "$SRCARCH" = s390 ]; then
 | |
| 		echo 13.0.0
 | |
| 	else
 | |
| 		echo 10.0.1
 | |
| 	fi
 | |
| 	;;
 | |
| *)
 | |
| 	echo "$1: unknown tool" >&2
 | |
| 	exit 1
 | |
| 	;;
 | |
| esac
 |