File tree 4 files changed +23
-0
lines changed
4 files changed +23
-0
lines changed Original file line number Diff line number Diff line change @@ -46,6 +46,11 @@ build:ubsan-libfuzzer --//fuzzing:cc_engine=//fuzzing/engines:libfuzzer
46
46
build:ubsan-libfuzzer --@rules_fuzzing//fuzzing:cc_engine_instrumentation=libfuzzer
47
47
build:ubsan-libfuzzer --@rules_fuzzing//fuzzing:cc_engine_sanitizer=ubsan
48
48
49
+ # LibFuzzer + ASAN + UBSAN
50
+ build:asan-ubsan-libfuzzer --//fuzzing:cc_engine=//fuzzing/engines:libfuzzer
51
+ build:asan-ubsan-libfuzzer --@rules_fuzzing//fuzzing:cc_engine_instrumentation=libfuzzer
52
+ build:asan-ubsan-libfuzzer --@rules_fuzzing//fuzzing:cc_engine_sanitizer=asan-ubsan
53
+
49
54
# Honggfuzz + ASAN
50
55
build:asan-honggfuzz --//fuzzing:cc_engine=//fuzzing/engines:honggfuzz
51
56
build:asan-honggfuzz --@rules_fuzzing//fuzzing:cc_engine_instrumentation=honggfuzz
@@ -66,6 +71,11 @@ build:asan-replay --//fuzzing:cc_engine=//fuzzing/engines:replay
66
71
build:asan-replay --@rules_fuzzing//fuzzing:cc_engine_instrumentation=none
67
72
build:asan-replay --@rules_fuzzing//fuzzing:cc_engine_sanitizer=asan
68
73
74
+ # Replay + ASAN + UBSAN
75
+ build:asan-ubsan-replay --//fuzzing:cc_engine=//fuzzing/engines:replay
76
+ build:asan-ubsan-replay --@rules_fuzzing//fuzzing:cc_engine_instrumentation=none
77
+ build:asan-ubsan-replay --@rules_fuzzing//fuzzing:cc_engine_sanitizer=asan-ubsan
78
+
69
79
build:oss-fuzz --//fuzzing:cc_engine=@rules_fuzzing_oss_fuzz//:oss_fuzz_engine
70
80
build:oss-fuzz --//fuzzing:java_engine=@rules_fuzzing_oss_fuzz//:oss_fuzz_java_engine
71
81
build:oss-fuzz --@rules_fuzzing//fuzzing:cc_engine_instrumentation=oss-fuzz
Original file line number Diff line number Diff line change @@ -186,6 +186,11 @@ build:ubsan-libfuzzer --@rules_fuzzing//fuzzing:cc_engine=@rules_fuzzing//fuzzin
186
186
build:ubsan-libfuzzer --@rules_fuzzing//fuzzing:cc_engine_instrumentation=libfuzzer
187
187
build:ubsan-libfuzzer --@rules_fuzzing//fuzzing:cc_engine_sanitizer=ubsan
188
188
189
+ # --config=asan-ubsan-libfuzzer
190
+ build:asan-ubsan-libfuzzer --@rules_fuzzing//fuzzing:cc_engine=@rules_fuzzing//fuzzing/engines:libfuzzer
191
+ build:asan-ubsan-libfuzzer --@rules_fuzzing//fuzzing:cc_engine_instrumentation=libfuzzer
192
+ build:asan-ubsan-libfuzzer --@rules_fuzzing//fuzzing:cc_engine_sanitizer=asan-ubsan
193
+
189
194
# --config=asan-honggfuzz
190
195
build:asan-honggfuzz --@rules_fuzzing//fuzzing:cc_engine=@rules_fuzzing//fuzzing/engines:honggfuzz
191
196
build:asan-honggfuzz --@rules_fuzzing//fuzzing:cc_engine_instrumentation=honggfuzz
@@ -206,6 +211,11 @@ build:asan-replay --@rules_fuzzing//fuzzing:cc_engine=@rules_fuzzing//fuzzing/en
206
211
build:asan-replay --@rules_fuzzing//fuzzing:cc_engine_instrumentation=none
207
212
build:asan-replay --@rules_fuzzing//fuzzing:cc_engine_sanitizer=asan
208
213
214
+ # --config=asan-ubsan-replay
215
+ build:asan-ubsan-replay --@rules_fuzzing//fuzzing:cc_engine=@rules_fuzzing//fuzzing/engines:replay
216
+ build:asan-ubsan-replay --@rules_fuzzing//fuzzing:cc_engine_instrumentation=none
217
+ build:asan-ubsan-replay --@rules_fuzzing//fuzzing:cc_engine_sanitizer=asan-ubsan
218
+
209
219
# --config=jazzer (Jazzer without sanitizer - Java only)
210
220
build:jazzer --@rules_fuzzing//fuzzing:java_engine=@rules_fuzzing//fuzzing/engines:jazzer
211
221
build:jazzer --@rules_fuzzing//fuzzing:cc_engine_instrumentation=jazzer
Original file line number Diff line number Diff line change @@ -57,6 +57,8 @@ string_flag(
57
57
# Undefined Behavior sanitizer (UBSAN).
58
58
# See https://clang.llvm.org/docs/UndefinedBehaviorSanitizer.html
59
59
"ubsan" ,
60
+ # ASAN + UBSAN in a single build.
61
+ "asan-ubsan" ,
60
62
],
61
63
visibility = ["//visibility:public" ],
62
64
)
Original file line number Diff line number Diff line change @@ -45,4 +45,5 @@ sanitizer_configs = {
45
45
"msan" : instrum_defaults .msan ,
46
46
"msan-origin-tracking" : instrum_defaults .msan_origin_tracking ,
47
47
"ubsan" : instrum_defaults .ubsan ,
48
+ "asan-ubsan" : instrum_opts .merge (instrum_defaults .asan , instrum_defaults .ubsan ),
48
49
}
You can’t perform that action at this time.
0 commit comments