diff options
author | John Hubbard <jhubbard@nvidia.com> | 2024-06-01 03:45:33 +0200 |
---|---|---|
committer | Shuah Khan <skhan@linuxfoundation.org> | 2024-06-11 23:00:11 +0200 |
commit | 442b15a2d7a3f01534cb80585b84d7b60e4e2219 (patch) | |
tree | 9d23348c3c7488df6d02e4887a3adf38c912ebd2 /tools/testing/selftests/fchmodat2 | |
parent | selftests: seccomp: fix format-zero-length warnings (diff) | |
download | linux-442b15a2d7a3f01534cb80585b84d7b60e4e2219.tar.xz linux-442b15a2d7a3f01534cb80585b84d7b60e4e2219.zip |
selftests/openat2: fix clang build failures: -static-libasan, LOCAL_HDRS
When building with clang via:
make LLVM=1 -C tools/testing/selftests
two distinct failures occur:
1) 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, fix
this by simply omitting -static-libasan for clang builds. And leave
behind a comment, because the whole reason for static linking might not
be obvious.
2) clang won't accept invocations of this form, but gcc will:
$(CC) file1.c header2.h
Fix this by using selftests/lib.mk facilities for tracking local header
file dependencies: add them to LOCAL_HDRS, leaving only the .c files to
be passed to the compiler.
Reviewed-by: Ryan Roberts <ryan.roberts@arm.com>
Signed-off-by: John Hubbard <jhubbard@nvidia.com>
Reviewed-by: Nathan Chancellor <nathan@kernel.org>
Reviewed-by: Nathan Chancellor <nathan@kernel.org>
Signed-off-by: Shuah Khan <skhan@linuxfoundation.org>
Diffstat (limited to 'tools/testing/selftests/fchmodat2')
0 files changed, 0 insertions, 0 deletions