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.

selftests/mm: pass down full CC and CFLAGS to check_config.sh

check_config.sh checks that liburing is available by running the compiler
provided as its first argument. This makes two assumptions:

1. CC consists of only one word
2. No extra flag is required

Unfortunately, there are many situations where these assumptions don't
hold. For instance:

- When using Clang, CC consists of multiple words
- When cross-compiling, extra flags may be required to allow the
compiler to find headers

Remove these assumptions by passing down CC and CFLAGS as-is from the
Makefile, so that the same command line is used as when actually building
the tests.

Link: https://lkml.kernel.org/r/20260122170224.4056513-4-kevin.brodsky@arm.com
Signed-off-by: Kevin Brodsky <kevin.brodsky@arm.com>
Reviewed-by: Mark Brown <broonie@kernel.org>
Acked-by: David Hildenbrand (Red Hat) <david@kernel.org>
Cc: Jason Gunthorpe <jgg@nvidia.com>
Cc: John Hubbard <jhubbard@nvidia.com>
Cc: Dev Jain <dev.jain@arm.com>
Cc: Lorenzo Stoakes <lorenzo.stoakes@oracle.com>
Cc: Paolo Abeni <pabeni@redhat.com>
Cc: Ryan Roberts <ryan.roberts@arm.com>
Cc: SeongJae Park <sj@kernel.org>
Cc: Shuah Khan <shuah@kernel.org>
Cc: Usama Anjum <Usama.Anjum@arm.com>
Cc: wang lian <lianux.mm@gmail.com>
Cc: Yunsheng Lin <linyunsheng@huawei.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>

authored by

Kevin Brodsky and committed by
Andrew Morton
7f532d19 1821be74

+2 -3
+1 -1
tools/testing/selftests/mm/Makefile
··· 230 230 $(OUTPUT)/rmap: LDLIBS += -lnuma 231 231 232 232 local_config.mk local_config.h: check_config.sh 233 - /bin/sh ./check_config.sh $(CC) 233 + CC="$(CC)" CFLAGS="$(CFLAGS)" ./check_config.sh 234 234 235 235 EXTRA_CLEAN += local_config.mk local_config.h 236 236
+1 -2
tools/testing/selftests/mm/check_config.sh
··· 16 16 echo "#include <liburing.h>" >> $tmpfile_c 17 17 echo "int func(void) { return 0; }" >> $tmpfile_c 18 18 19 - CC=${1:?"Usage: $0 <compiler> # example compiler: gcc"} 20 - $CC -c $tmpfile_c -o $tmpfile_o >/dev/null 2>&1 19 + $CC $CFLAGS -c $tmpfile_c -o $tmpfile_o 21 20 22 21 if [ -f $tmpfile_o ]; then 23 22 echo "#define LOCAL_CONFIG_HAVE_LIBURING 1" > $OUTPUT_H_FILE