mirror of
https://mirrors.bfsu.edu.cn/git/linux.git
synced 2024-09-21 12:11:49 +08:00
selftests/nolibc: run-tests.sh: allow building through LLVM
The nolibc tests can now be properly built with LLVM. Expose this through run-tests.sh. Reviewed-by: Shuah Khan <skhan@linuxfoundation.org> Acked-by: Willy Tarreau <w@1wt.eu> Link: https://lore.kernel.org/r/20240807-nolibc-llvm-v2-15-c20f2f5fc7c2@weissschuh.net Signed-off-by: Thomas Weißschuh <linux@weissschuh.net>
This commit is contained in:
parent
8404af7e13
commit
22ba81c50a
@ -16,9 +16,10 @@ build_location="$(realpath "${cache_dir}"/nolibc-tests/)"
|
||||
perform_download=0
|
||||
test_mode=system
|
||||
werror=1
|
||||
llvm=
|
||||
archs="i386 x86_64 arm64 arm mips32le mips32be ppc ppc64 ppc64le riscv s390 loongarch"
|
||||
|
||||
TEMP=$(getopt -o 'j:d:c:b:a:m:peh' -n "$0" -- "$@")
|
||||
TEMP=$(getopt -o 'j:d:c:b:a:m:pelh' -n "$0" -- "$@")
|
||||
|
||||
eval set -- "$TEMP"
|
||||
unset TEMP
|
||||
@ -42,6 +43,7 @@ Options:
|
||||
-b [DIR] Build location (default: ${build_location})
|
||||
-m [MODE] Test mode user/system (default: ${test_mode})
|
||||
-e Disable -Werror
|
||||
-l Build with LLVM/clang
|
||||
EOF
|
||||
}
|
||||
|
||||
@ -71,6 +73,9 @@ while true; do
|
||||
'-e')
|
||||
werror=0
|
||||
shift; continue ;;
|
||||
'-l')
|
||||
llvm=1
|
||||
shift; continue ;;
|
||||
'-h')
|
||||
print_usage
|
||||
exit 0
|
||||
@ -143,7 +148,7 @@ test_arch() {
|
||||
if [ "$werror" -ne 0 ]; then
|
||||
CFLAGS_EXTRA="$CFLAGS_EXTRA -Werror"
|
||||
fi
|
||||
MAKE=(make -j"${nproc}" XARCH="${arch}" CROSS_COMPILE="${cross_compile}" O="${build_dir}")
|
||||
MAKE=(make -j"${nproc}" XARCH="${arch}" CROSS_COMPILE="${cross_compile}" LLVM="${llvm}" O="${build_dir}")
|
||||
|
||||
mkdir -p "$build_dir"
|
||||
if [ "$test_mode" = "system" ] && [ ! -f "${build_dir}/.config" ]; then
|
||||
|
Loading…
Reference in New Issue
Block a user