]> www.infradead.org Git - users/willy/pagecache.git/commit
selftests/fchmodat2: fix clang build failure due to -static-libasan
authorJohn Hubbard <jhubbard@nvidia.com>
Sat, 1 Jun 2024 01:45:34 +0000 (18:45 -0700)
committerShuah Khan <skhan@linuxfoundation.org>
Tue, 11 Jun 2024 21:05:05 +0000 (15:05 -0600)
commited3994ac847e0d6605f248e7f6776b1d4f445f4b
tree286a7479f0a935f3fb1da5f8628c8f9c7af71b57
parent442b15a2d7a3f01534cb80585b84d7b60e4e2219
selftests/fchmodat2: fix clang build failure due to -static-libasan

gcc requires -static-libasan in order to ensure that Address Sanitizer's
library is the first one loaded. However, this leads to build failures
on clang, when building via:

    make LLVM=1 -C tools/testing/selftests

However, clang already does the right thing by default: it statically
links the Address Sanitizer if -fsanitize is specified. Therefore,
simply omit -static-libasan for clang builds. And leave behind a
comment, because the whole reason for static linking might not be
obvious.

Cc: Ryan Roberts <ryan.roberts@arm.com>
Signed-off-by: John Hubbard <jhubbard@nvidia.com>
Reviewed-by: Nathan Chancellor <nathan@kernel.org>
Signed-off-by: Shuah Khan <skhan@linuxfoundation.org>
tools/testing/selftests/fchmodat2/Makefile