@@ -8,37 +8,49 @@ build:clang --action_env=BAZEL_COMPILER=clang
88build:clang --action_env=CC=clang
99build:clang --action_env=CXX=clang++
1010
11+ # Common flags for Clang sanitizers.
12+ build:clang-xsan --config=clang
13+ build:clang-xsan --copt -O1
14+ build:clang-xsan --copt -fno-omit-frame-pointer
15+ build:clang-xsan --copt -fno-optimize-sibling-calls
16+ build:clang-xsan --copt -fno-sanitize-recover=all
17+ build:clang-xsan --linkopt -fsanitize-link-c++-runtime
18+ build:clang-xsan --linkopt -fuse-ld=lld
19+ build:clang-xsan --linkopt -rtlib=compiler-rt
20+ build:clang-xsan --linkopt --unwindlib=libgcc
21+
1122# Use Clang compiler with Address and Undefined Behavior Sanitizers.
12- build:clang-asan --config=clang
23+ build:clang-asan --config=clang-xsan
1324build:clang-asan --copt -DADDRESS_SANITIZER=1
1425build:clang-asan --copt -DUNDEFINED_SANITIZER=1
15- build:clang-asan --copt -O1
16- build:clang-asan --copt -fno-omit-frame-pointer
17- build:clang-asan --copt -fno-optimize-sibling-calls
1826build:clang-asan --copt -fsanitize=address,undefined
1927build:clang-asan --copt -fsanitize-address-use-after-scope
2028build:clang-asan --linkopt -fsanitize=address,undefined
2129build:clang-asan --linkopt -fsanitize-address-use-after-scope
22- build:clang-asan --linkopt -fsanitize-link-c++-runtime
23- build:clang-asan --linkopt -fuse-ld=lld
2430build:clang-asan --test_env=ASAN_OPTIONS=check_initialization_order=1:detect_stack_use_after_return=1:strict_init_order=1:strict_string_checks=1
25- build:clang-asan --test_env=UBSAN_OPTIONS=halt_on_error=1: print_stacktrace=1
31+ build:clang-asan --test_env=UBSAN_OPTIONS=print_stacktrace=1
2632build:clang-asan --test_env=ASAN_SYMBOLIZER_PATH
2733
2834# Use Clang compiler with Address and Undefined Behavior Sanitizers (strict version).
2935build:clang-asan-strict --config=clang-asan
30- build:clang-asan-strict --copt -fsanitize=integer
31- build:clang-asan-strict --linkopt -fsanitize=integer
36+ build:clang-asan-strict --copt -fsanitize=integer,local-bounds,nullability
37+ build:clang-asan-strict --linkopt -fsanitize=integer,local-bounds,nullability
38+
39+ # Use Honggfuzz with Address and Undefined Behavior Sanitizers (strict version).
40+ build:clang-asan-honggfuzz --config=clang-asan-strict
41+ build:clang-asan-honggfuzz --@rules_fuzzing//fuzzing:cc_engine=@rules_fuzzing//fuzzing/engines:honggfuzz
42+ build:clang-asan-honggfuzz --@rules_fuzzing//fuzzing:cc_engine_instrumentation=honggfuzz
43+
44+ # Use LibFuzzer with Address and Undefined Behavior Sanitizers (strict version).
45+ build:clang-asan-libfuzzer --config=clang-asan-strict
46+ build:clang-asan-libfuzzer --@rules_fuzzing//fuzzing:cc_engine=@rules_fuzzing//fuzzing/engines:libfuzzer
47+ build:clang-asan-libfuzzer --@rules_fuzzing//fuzzing:cc_engine_instrumentation=libfuzzer
3248
3349# Use Clang compiler with Thread Sanitizer.
34- build:clang-tsan --config=clang
50+ build:clang-tsan --config=clang-xsan
3551build:clang-tsan --copt -DTHREAD_SANITIZER=1
36- build:clang-tsan --copt -O1
37- build:clang-tsan --copt -fno-omit-frame-pointer
38- build:clang-tsan --copt -fno-optimize-sibling-calls
3952build:clang-tsan --copt -fsanitize=thread
4053build:clang-tsan --linkopt -fsanitize=thread
41- build:clang-tsan --linkopt -fuse-ld=lld
4254
4355# Use Clang-Tidy tool.
4456build:clang-tidy --aspects @bazel_clang_tidy//clang_tidy:clang_tidy.bzl%clang_tidy_aspect
@@ -69,5 +81,6 @@ build:linux --cxxopt=-std=c++17
6981build:macos --cxxopt=-std=c++17
7082build:windows --cxxopt="/std:c++17"
7183
72- # Enable runfiles on Windows (enabled by default on other platforms).
84+ # Enable symlinks and runfiles on Windows (enabled by default on other platforms).
85+ startup --windows_enable_symlinks
7386build:windows --enable_runfiles
0 commit comments