Open AljoschaMeyer opened 6 years ago
This looks like https://github.com/rust-lang/rust/issues/53945
We may want to add this Rust flag temporarily as a workaround https://github.com/rust-fuzz/honggfuzz-rs/commit/44167fe733ed526305d4462a126ac657179049f7
a temporary fix was merged in https://github.com/rust-fuzz/afl.rs/pull/144 and just published in 0.4.2
I'm running into this exact same error when using AFL.rs 0.4.3, also on Arch Linux:
Fresh version_check v0.1.5
Fresh cfg-if v0.1.6
Fresh lazy_static v1.2.0
Fresh ucd-util v0.1.3
Fresh glob v0.2.11
Fresh utf8-ranges v1.0.2
Fresh unicode-width v0.1.5
Fresh vec_map v0.8.1
Fresh bitflags v1.0.4
Fresh strsim v0.7.0
Fresh ansi_term v0.11.0
Fresh lazy_static v0.2.11
Fresh nodrop v0.1.13
Fresh quote v0.3.15
Fresh peeking_take_while v0.1.2
Fresh semver-parser v0.7.0
Fresh pkg-config v0.3.14
Fresh memoffset v0.2.1
Fresh void v1.0.2
Fresh make-cmd v0.1.0
Fresh scopeguard v0.3.3
Fresh cc v1.0.26
Fresh xdg v2.2.0
Fresh stable_deref_trait v1.1.1
Fresh either v1.5.0
Fresh abort_on_panic v1.0.0
Fresh fnv v1.0.6
Compiling memchr v2.1.2
Fresh log v0.4.6
Fresh crossbeam-utils v0.2.2
Fresh thread_local v0.3.6
Fresh regex-syntax v0.5.6
Running `rustc --crate-name build_script_build /home/yorickpeterse/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.1.2/build.rs --color never --crate-type bin --emit=dep-info,link -C debuginfo=2 --cfg 'feature="default"' --cfg 'feature="libc"' --cfg 'feature="use_std"' -C metadata=71fd26a30f9af501 -C extra-filename=-71fd26a30f9af501 --out-dir /home/yorickpeterse/Projects/inko/inko/vm/fuzzing/target/debug/build/memchr-71fd26a30f9af501 -L dependency=/home/yorickpeterse/Projects/inko/inko/vm/fuzzing/target/debug/deps --extern version_check=/home/yorickpeterse/Projects/inko/inko/vm/fuzzing/target/debug/deps/libversion_check-605eabd9670d7fae.rlib --cap-lints allow --cfg fuzzing -C debug-assertions -C overflow_checks -C passes=sancov -C llvm-args=-sanitizer-coverage-level=3 -C llvm-args=-sanitizer-coverage-trace-pc-guard -C llvm-args=-sanitizer-coverage-prune-blocks=0 -C opt-level=3 -C target-cpu=native -C debuginfo=0 -l afl-llvm-rt -L /home/yorickpeterse/.local/share/afl.rs/rustc-1.31.0-abe02ce/afl.rs-0.4.3/afl-llvm-rt`
Fresh textwrap v0.10.0
Fresh getopts v0.2.18
Fresh semver v0.9.0
Compiling unreachable v1.0.0
Compiling libloading v0.5.0
Running `rustc --crate-name unreachable /home/yorickpeterse/.cargo/registry/src/github.com-1ecc6299db9ec823/unreachable-1.0.0/src/lib.rs --color never --crate-type lib --emit=dep-info,link -C debuginfo=2 -C metadata=ea3d8389ce0e7842 -C extra-filename=-ea3d8389ce0e7842 --out-dir /home/yorickpeterse/Projects/inko/inko/vm/fuzzing/target/debug/deps -L dependency=/home/yorickpeterse/Projects/inko/inko/vm/fuzzing/target/debug/deps --extern void=/home/yorickpeterse/Projects/inko/inko/vm/fuzzing/target/debug/deps/libvoid-f6bd5365a7c87038.rlib --cap-lints allow --cfg fuzzing -C debug-assertions -C overflow_checks -C passes=sancov -C llvm-args=-sanitizer-coverage-level=3 -C llvm-args=-sanitizer-coverage-trace-pc-guard -C llvm-args=-sanitizer-coverage-prune-blocks=0 -C opt-level=3 -C target-cpu=native -C debuginfo=0 -l afl-llvm-rt -L /home/yorickpeterse/.local/share/afl.rs/rustc-1.31.0-abe02ce/afl.rs-0.4.3/afl-llvm-rt`
Running `rustc --crate-name build_script_build /home/yorickpeterse/.cargo/registry/src/github.com-1ecc6299db9ec823/libloading-0.5.0/build.rs --color never --crate-type bin --emit=dep-info,link -C debuginfo=2 -C metadata=db0490d01b893126 -C extra-filename=-db0490d01b893126 --out-dir /home/yorickpeterse/Projects/inko/inko/vm/fuzzing/target/debug/build/libloading-db0490d01b893126 -L dependency=/home/yorickpeterse/Projects/inko/inko/vm/fuzzing/target/debug/deps --extern cc=/home/yorickpeterse/Projects/inko/inko/vm/fuzzing/target/debug/deps/libcc-58e69f9c4fe45bd6.rlib --cap-lints allow --cfg fuzzing -C debug-assertions -C overflow_checks -C passes=sancov -C llvm-args=-sanitizer-coverage-level=3 -C llvm-args=-sanitizer-coverage-trace-pc-guard -C llvm-args=-sanitizer-coverage-prune-blocks=0 -C opt-level=3 -C target-cpu=native -C debuginfo=0 -l afl-llvm-rt -L /home/yorickpeterse/.local/share/afl.rs/rustc-1.31.0-abe02ce/afl.rs-0.4.3/afl-llvm-rt`
Compiling owning_ref v0.3.3
Running `rustc --crate-name owning_ref /home/yorickpeterse/.cargo/registry/src/github.com-1ecc6299db9ec823/owning_ref-0.3.3/src/lib.rs --color never --crate-type lib --emit=dep-info,link -C debuginfo=2 -C metadata=3a45bd06483761fc -C extra-filename=-3a45bd06483761fc --out-dir /home/yorickpeterse/Projects/inko/inko/vm/fuzzing/target/debug/deps -L dependency=/home/yorickpeterse/Projects/inko/inko/vm/fuzzing/target/debug/deps --extern stable_deref_trait=/home/yorickpeterse/Projects/inko/inko/vm/fuzzing/target/debug/deps/libstable_deref_trait-5f089598037b9a34.rlib --cap-lints allow --cfg fuzzing -C debug-assertions -C overflow_checks -C passes=sancov -C llvm-args=-sanitizer-coverage-level=3 -C llvm-args=-sanitizer-coverage-trace-pc-guard -C llvm-args=-sanitizer-coverage-prune-blocks=0 -C opt-level=3 -C target-cpu=native -C debuginfo=0 -l afl-llvm-rt -L /home/yorickpeterse/.local/share/afl.rs/rustc-1.31.0-abe02ce/afl.rs-0.4.3/afl-llvm-rt`
Compiling libc v0.2.45
Running `rustc --crate-name libc /home/yorickpeterse/.cargo/registry/src/github.com-1ecc6299db9ec823/libc-0.2.45/src/lib.rs --color never --crate-type lib --emit=dep-info,link -C debuginfo=2 --cfg 'feature="default"' --cfg 'feature="use_std"' -C metadata=4d78cad6884ff312 -C extra-filename=-4d78cad6884ff312 --out-dir /home/yorickpeterse/Projects/inko/inko/vm/fuzzing/target/debug/deps -L dependency=/home/yorickpeterse/Projects/inko/inko/vm/fuzzing/target/debug/deps --cap-lints allow --cfg fuzzing -C debug-assertions -C overflow_checks -C passes=sancov -C llvm-args=-sanitizer-coverage-level=3 -C llvm-args=-sanitizer-coverage-trace-pc-guard -C llvm-args=-sanitizer-coverage-prune-blocks=0 -C opt-level=3 -C target-cpu=native -C debuginfo=0 -l afl-llvm-rt -L /home/yorickpeterse/.local/share/afl.rs/rustc-1.31.0-abe02ce/afl.rs-0.4.3/afl-llvm-rt --cfg core_cvoid`
Compiling log v0.3.9
Running `rustc --crate-name log /home/yorickpeterse/.cargo/registry/src/github.com-1ecc6299db9ec823/log-0.3.9/src/lib.rs --color never --crate-type lib --emit=dep-info,link -C debuginfo=2 --cfg 'feature="default"' --cfg 'feature="log"' --cfg 'feature="use_std"' -C metadata=3fb2e6e89f4c5a33 -C extra-filename=-3fb2e6e89f4c5a33 --out-dir /home/yorickpeterse/Projects/inko/inko/vm/fuzzing/target/debug/deps -L dependency=/home/yorickpeterse/Projects/inko/inko/vm/fuzzing/target/debug/deps --extern log=/home/yorickpeterse/Projects/inko/inko/vm/fuzzing/target/debug/deps/liblog-e7d11455959bf2da.rlib --cap-lints allow --cfg fuzzing -C debug-assertions -C overflow_checks -C passes=sancov -C llvm-args=-sanitizer-coverage-level=3 -C llvm-args=-sanitizer-coverage-trace-pc-guard -C llvm-args=-sanitizer-coverage-prune-blocks=0 -C opt-level=3 -C target-cpu=native -C debuginfo=0 -l afl-llvm-rt -L /home/yorickpeterse/.local/share/afl.rs/rustc-1.31.0-abe02ce/afl.rs-0.4.3/afl-llvm-rt`
error: linking with `cc` failed: exit code: 1
|
= note: "cc" "-Wl,--as-needed" "-Wl,-z,noexecstack" "-m64" "-L" "/home/yorickpeterse/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib" "/home/yorickpeterse/Projects/inko/inko/vm/fuzzing/target/debug/build/memchr-71fd26a30f9af501/build_script_build-71fd26a30f9af501.build_script_build.bk5tw3ux-cgu.0.rcgu.o" "/home/yorickpeterse/Projects/inko/inko/vm/fuzzing/target/debug/build/memchr-71fd26a30f9af501/build_script_build-71fd26a30f9af501.build_script_build.bk5tw3ux-cgu.1.rcgu.o" "/home/yorickpeterse/Projects/inko/inko/vm/fuzzing/target/debug/build/memchr-71fd26a30f9af501/build_script_build-71fd26a30f9af501.build_script_build.bk5tw3ux-cgu.2.rcgu.o" "/home/yorickpeterse/Projects/inko/inko/vm/fuzzing/target/debug/build/memchr-71fd26a30f9af501/build_script_build-71fd26a30f9af501.build_script_build.bk5tw3ux-cgu.3.rcgu.o" "/home/yorickpeterse/Projects/inko/inko/vm/fuzzing/target/debug/build/memchr-71fd26a30f9af501/build_script_build-71fd26a30f9af501.build_script_build.bk5tw3ux-cgu.4.rcgu.o" "/home/yorickpeterse/Projects/inko/inko/vm/fuzzing/target/debug/build/memchr-71fd26a30f9af501/build_script_build-71fd26a30f9af501.build_script_build.bk5tw3ux-cgu.5.rcgu.o" "/home/yorickpeterse/Projects/inko/inko/vm/fuzzing/target/debug/build/memchr-71fd26a30f9af501/build_script_build-71fd26a30f9af501.build_script_build.bk5tw3ux-cgu.6.rcgu.o" "-o" "/home/yorickpeterse/Projects/inko/inko/vm/fuzzing/target/debug/build/memchr-71fd26a30f9af501/build_script_build-71fd26a30f9af501" "/home/yorickpeterse/Projects/inko/inko/vm/fuzzing/target/debug/build/memchr-71fd26a30f9af501/build_script_build-71fd26a30f9af501.9xotgh50119ferc.rcgu.o" "-Wl,--gc-sections" "-pie" "-Wl,-zrelro" "-Wl,-znow" "-Wl,-O1" "-nodefaultlibs" "-L" "/home/yorickpeterse/Projects/inko/inko/vm/fuzzing/target/debug/deps" "-L" "/home/yorickpeterse/.local/share/afl.rs/rustc-1.31.0-abe02ce/afl.rs-0.4.3/afl-llvm-rt" "-L" "/home/yorickpeterse/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib" "-lafl-llvm-rt" "-Wl,-Bstatic" "/home/yorickpeterse/Projects/inko/inko/vm/fuzzing/target/debug/deps/libversion_check-605eabd9670d7fae.rlib" "-Wl,--start-group" "/home/yorickpeterse/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libstd-52f862a21e09568c.rlib" "/home/yorickpeterse/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libpanic_unwind-b89f1a9b548bfef9.rlib" "/home/yorickpeterse/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/liballoc_jemalloc-a7f738f7aa980965.rlib" "/home/yorickpeterse/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libunwind-4c9cbe622de116ab.rlib" "/home/yorickpeterse/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/liballoc_system-48c8a8552cff934e.rlib" "/home/yorickpeterse/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/liblibc-517830e9d56bab97.rlib" "/home/yorickpeterse/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/liballoc-2d44723f32308cf8.rlib" "/home/yorickpeterse/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcore-f2133e8b70369157.rlib" "-Wl,--end-group" "/home/yorickpeterse/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcompiler_builtins-71671e8958739d51.rlib" "-Wl,-Bdynamic" "-lafl-llvm-rt" "-ldl" "-lrt" "-lpthread" "-lpthread" "-lgcc_s" "-lc" "-lm" "-lrt" "-lpthread" "-lutil" "-lutil"
= note: /usr/bin/ld: __sancov_guards has both ordered [`__sancov_guards' in /home/yorickpeterse/Projects/inko/inko/vm/fuzzing/target/debug/deps/libversion_check-605eabd9670d7fae.rlib(version_check-605eabd9670d7fae.version_check.1kqjzbmc-cgu.3.rcgu.o)] and unordered [`__sancov_guards' in /home/yorickpeterse/Projects/inko/inko/vm/fuzzing/target/debug/deps/libversion_check-605eabd9670d7fae.rlib(version_check-605eabd9670d7fae.version_check.1kqjzbmc-cgu.3.rcgu.o)] sections
/usr/bin/ld: final link failed: bad value
collect2: error: ld returned 1 exit status
error: aborting due to previous error
error: Could not compile `memchr`.
Caused by:
process didn't exit successfully: `rustc --crate-name build_script_build /home/yorickpeterse/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.1.2/build.rs --color never --crate-type bin --emit=dep-info,link -C debuginfo=2 --cfg 'feature="default"' --cfg 'feature="libc"' --cfg 'feature="use_std"' -C metadata=71fd26a30f9af501 -C extra-filename=-71fd26a30f9af501 --out-dir /home/yorickpeterse/Projects/inko/inko/vm/fuzzing/target/debug/build/memchr-71fd26a30f9af501 -L dependency=/home/yorickpeterse/Projects/inko/inko/vm/fuzzing/target/debug/deps --extern version_check=/home/yorickpeterse/Projects/inko/inko/vm/fuzzing/target/debug/deps/libversion_check-605eabd9670d7fae.rlib --cap-lints allow --cfg fuzzing -C debug-assertions -C overflow_checks -C passes=sancov -C llvm-args=-sanitizer-coverage-level=3 -C llvm-args=-sanitizer-coverage-trace-pc-guard -C llvm-args=-sanitizer-coverage-prune-blocks=0 -C opt-level=3 -C target-cpu=native -C debuginfo=0 -l afl-llvm-rt -L /home/yorickpeterse/.local/share/afl.rs/rustc-1.31.0-abe02ce/afl.rs-0.4.3/afl-llvm-rt` (exit code: 1)
warning: build failed, waiting for other jobs to finish...
error: linking with `cc` failed: exit code: 1
|
= note: "cc" "-Wl,--as-needed" "-Wl,-z,noexecstack" "-m64" "-L" "/home/yorickpeterse/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib" "/home/yorickpeterse/Projects/inko/inko/vm/fuzzing/target/debug/build/libloading-db0490d01b893126/build_script_build-db0490d01b893126.build_script_build.deonwpyc-cgu.0.rcgu.o" "/home/yorickpeterse/Projects/inko/inko/vm/fuzzing/target/debug/build/libloading-db0490d01b893126/build_script_build-db0490d01b893126.build_script_build.deonwpyc-cgu.1.rcgu.o" "/home/yorickpeterse/Projects/inko/inko/vm/fuzzing/target/debug/build/libloading-db0490d01b893126/build_script_build-db0490d01b893126.build_script_build.deonwpyc-cgu.10.rcgu.o" "/home/yorickpeterse/Projects/inko/inko/vm/fuzzing/target/debug/build/libloading-db0490d01b893126/build_script_build-db0490d01b893126.build_script_build.deonwpyc-cgu.11.rcgu.o" "/home/yorickpeterse/Projects/inko/inko/vm/fuzzing/target/debug/build/libloading-db0490d01b893126/build_script_build-db0490d01b893126.build_script_build.deonwpyc-cgu.12.rcgu.o" "/home/yorickpeterse/Projects/inko/inko/vm/fuzzing/target/debug/build/libloading-db0490d01b893126/build_script_build-db0490d01b893126.build_script_build.deonwpyc-cgu.13.rcgu.o" "/home/yorickpeterse/Projects/inko/inko/vm/fuzzing/target/debug/build/libloading-db0490d01b893126/build_script_build-db0490d01b893126.build_script_build.deonwpyc-cgu.14.rcgu.o" "/home/yorickpeterse/Projects/inko/inko/vm/fuzzing/target/debug/build/libloading-db0490d01b893126/build_script_build-db0490d01b893126.build_script_build.deonwpyc-cgu.15.rcgu.o" "/home/yorickpeterse/Projects/inko/inko/vm/fuzzing/target/debug/build/libloading-db0490d01b893126/build_script_build-db0490d01b893126.build_script_build.deonwpyc-cgu.2.rcgu.o" "/home/yorickpeterse/Projects/inko/inko/vm/fuzzing/target/debug/build/libloading-db0490d01b893126/build_script_build-db0490d01b893126.build_script_build.deonwpyc-cgu.3.rcgu.o" "/home/yorickpeterse/Projects/inko/inko/vm/fuzzing/target/debug/build/libloading-db0490d01b893126/build_script_build-db0490d01b893126.build_script_build.deonwpyc-cgu.4.rcgu.o" "/home/yorickpeterse/Projects/inko/inko/vm/fuzzing/target/debug/build/libloading-db0490d01b893126/build_script_build-db0490d01b893126.build_script_build.deonwpyc-cgu.5.rcgu.o" "/home/yorickpeterse/Projects/inko/inko/vm/fuzzing/target/debug/build/libloading-db0490d01b893126/build_script_build-db0490d01b893126.build_script_build.deonwpyc-cgu.6.rcgu.o" "/home/yorickpeterse/Projects/inko/inko/vm/fuzzing/target/debug/build/libloading-db0490d01b893126/build_script_build-db0490d01b893126.build_script_build.deonwpyc-cgu.7.rcgu.o" "/home/yorickpeterse/Projects/inko/inko/vm/fuzzing/target/debug/build/libloading-db0490d01b893126/build_script_build-db0490d01b893126.build_script_build.deonwpyc-cgu.8.rcgu.o" "/home/yorickpeterse/Projects/inko/inko/vm/fuzzing/target/debug/build/libloading-db0490d01b893126/build_script_build-db0490d01b893126.build_script_build.deonwpyc-cgu.9.rcgu.o" "-o" "/home/yorickpeterse/Projects/inko/inko/vm/fuzzing/target/debug/build/libloading-db0490d01b893126/build_script_build-db0490d01b893126" "/home/yorickpeterse/Projects/inko/inko/vm/fuzzing/target/debug/build/libloading-db0490d01b893126/build_script_build-db0490d01b893126.207phxhwnzfjnsqz.rcgu.o" "-Wl,--gc-sections" "-pie" "-Wl,-zrelro" "-Wl,-znow" "-Wl,-O1" "-nodefaultlibs" "-L" "/home/yorickpeterse/Projects/inko/inko/vm/fuzzing/target/debug/deps" "-L" "/home/yorickpeterse/.local/share/afl.rs/rustc-1.31.0-abe02ce/afl.rs-0.4.3/afl-llvm-rt" "-L" "/home/yorickpeterse/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib" "-lafl-llvm-rt" "-Wl,-Bstatic" "/home/yorickpeterse/Projects/inko/inko/vm/fuzzing/target/debug/deps/libcc-58e69f9c4fe45bd6.rlib" "-Wl,--start-group" "/home/yorickpeterse/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libstd-52f862a21e09568c.rlib" "/home/yorickpeterse/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libpanic_unwind-b89f1a9b548bfef9.rlib" "/home/yorickpeterse/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/liballoc_jemalloc-a7f738f7aa980965.rlib" "/home/yorickpeterse/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libunwind-4c9cbe622de116ab.rlib" "/home/yorickpeterse/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/liballoc_system-48c8a8552cff934e.rlib" "/home/yorickpeterse/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/liblibc-517830e9d56bab97.rlib" "/home/yorickpeterse/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/liballoc-2d44723f32308cf8.rlib" "/home/yorickpeterse/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcore-f2133e8b70369157.rlib" "-Wl,--end-group" "/home/yorickpeterse/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcompiler_builtins-71671e8958739d51.rlib" "-Wl,-Bdynamic" "-lafl-llvm-rt" "-ldl" "-lrt" "-lpthread" "-lpthread" "-lgcc_s" "-lc" "-lm" "-lrt" "-lpthread" "-lutil" "-lutil"
= note: /usr/bin/ld: __sancov_guards has both ordered [`__sancov_guards' in /home/yorickpeterse/Projects/inko/inko/vm/fuzzing/target/debug/deps/libcc-58e69f9c4fe45bd6.rlib(cc-58e69f9c4fe45bd6.cc.c8gg4gin-cgu.11.rcgu.o)] and unordered [`__sancov_guards' in /home/yorickpeterse/Projects/inko/inko/vm/fuzzing/target/debug/deps/libcc-58e69f9c4fe45bd6.rlib(cc-58e69f9c4fe45bd6.cc.c8gg4gin-cgu.11.rcgu.o)] sections
/usr/bin/ld: final link failed: bad value
collect2: error: ld returned 1 exit status
error: aborting due to previous error
error: Could not compile `libloading`.
Caused by:
process didn't exit successfully: `rustc --crate-name build_script_build /home/yorickpeterse/.cargo/registry/src/github.com-1ecc6299db9ec823/libloading-0.5.0/build.rs --color never --crate-type bin --emit=dep-info,link -C debuginfo=2 -C metadata=db0490d01b893126 -C extra-filename=-db0490d01b893126 --out-dir /home/yorickpeterse/Projects/inko/inko/vm/fuzzing/target/debug/build/libloading-db0490d01b893126 -L dependency=/home/yorickpeterse/Projects/inko/inko/vm/fuzzing/target/debug/deps --extern cc=/home/yorickpeterse/Projects/inko/inko/vm/fuzzing/target/debug/deps/libcc-58e69f9c4fe45bd6.rlib --cap-lints allow --cfg fuzzing -C debug-assertions -C overflow_checks -C passes=sancov -C llvm-args=-sanitizer-coverage-level=3 -C llvm-args=-sanitizer-coverage-trace-pc-guard -C llvm-args=-sanitizer-coverage-prune-blocks=0 -C opt-level=3 -C target-cpu=native -C debuginfo=0 -l afl-llvm-rt -L /home/yorickpeterse/.local/share/afl.rs/rustc-1.31.0-abe02ce/afl.rs-0.4.3/afl-llvm-rt` (exit code: 1)
warning: build failed, waiting for other jobs to finish...
error: build failed
Indeed, it seems like crates relying on cc
to build don't work. Perhaps some Options have to be provided to cc
?
I also have a similar compile issue with cc
, using afl.rs v0.4.3
, with rustc 1.32.0
.
error: linking with `cc` failed: exit code: 1
|
= note: "cc" "-Wl,--as-needed" "-Wl,-z,noexecstack" "-m64" "-L" [...] "-Wl,-Bdynamic" "-ldl" "-lrt" "-lpthread" "-lgcc_s" "-lc" "-lm" "-lrt" "-lpthread" "-lutil" "-lutil"
= note: /usr/bin/ld: __sancov_guards has both ordered [`__sancov_guards[_ZN55_$LT$$RF$T$u20$as$u20$core..convert..AsRef$LT$U$GT$$GT$6as_ref17h9e6557eb3a62b5e9E]' in [...]/target/debug/build/failure_derive-838ca9ab30299771/build_script_build-838ca9ab30299771.build_script_build.ewjo15gi-cgu.0.rcgu.o] and unordered [`__sancov_guards' in [...]/target/debug/build/failure_derive-838ca9ab30299771/build_script_build-838ca9ab30299771.build_script_build.ewjo15gi-cgu.0.rcgu.o] sections
/usr/bin/ld: final link failed: Bad value
collect2: error: ld returned 1 exit status
error: aborting due to previous error
error: Could not compile `failure_derive`.
warning: build failed, waiting for other jobs to finish...
error: build failed
I also notice that I do not see the flags added in #144 listed during the linking.
I can confirm that adding user-provided flags via
$ export RUSTFLAGS="-Clink-arg=-fuse-ld=gold"
does result in a successful build. I'm on Ubuntu 18.04, so it seems strange that this was not added automatically given this condition:
Hey,
I wanted to try some basic rust fuzzing, following the tutorial, but
cargo afl build
fails. I have no idea how to start troubleshooting this, so I'd be thankful for any pointers. I'm just pastingfoo --version --verbose
output for a bunch of stuff that might be relevant.I'm on x86-64 Linux (arch linux), and there's a system-wide afl installation.
Gist of the error message (full output at the end of this issue)
/home/aljoscha/projects/rsssb/fuzz-legacy-msg/src/main.rs
cargo.toml
cargo afl --version
cargo --version --verbose
rustc --version --verbose
cc --version --verbose
ld --version --verbose
Error log of
cargo afl build --verbose