Skip to content

Commit 0d216c1

Browse files
committed
Force 1 codegen unit
1 parent d42eb88 commit 0d216c1

File tree

1 file changed

+4
-0
lines changed

1 file changed

+4
-0
lines changed

src/bin/cargo-afl.rs

+4
Original file line numberDiff line numberDiff line change
@@ -314,11 +314,14 @@ where
314314
"sancov"
315315
};
316316

317+
// `-C codegen-units=1` is needed to worked around link errors
318+
// https://github.com/rust-fuzz/afl.rs/pull/193#issuecomment-933550430
317319
let mut rustflags = format!(
318320
"--cfg fuzzing \
319321
-C debug-assertions \
320322
-C overflow_checks \
321323
-C passes={} \
324+
-C codegen-units=1 \
322325
-C llvm-args=-sanitizer-coverage-level=3 \
323326
-C llvm-args=-sanitizer-coverage-trace-pc-guard \
324327
-C llvm-args=-sanitizer-coverage-prune-blocks=0 \
@@ -339,6 +342,7 @@ where
339342
-C debug-assertions \
340343
-C overflow_checks \
341344
-C passes={} \
345+
-C codegen-units=1 \
342346
-C llvm-args=-sanitizer-coverage-level=3 \
343347
-C llvm-args=-sanitizer-coverage-trace-pc-guard \
344348
-C llvm-args=-sanitizer-coverage-prune-blocks=0 \

0 commit comments

Comments
 (0)