diff options
author | Abhishek Arya <inferno@chromium.org> | 2020-12-11 11:38:43 -0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-12-11 11:38:43 -0800 |
commit | 0dd7aaca327b68c0cb69fdc10092b6290ba797b6 (patch) | |
tree | 5a6078f332827ae808991ee5d1463807715c3114 /infra/base-images/base-builder | |
parent | 25988ca5f165f0a8fc803ebc73e144f0ff3c4bee (diff) | |
download | oss-fuzz-0dd7aaca327b68c0cb69fdc10092b6290ba797b6.tar.gz |
Fix atheris integration. (#4824)
Diffstat (limited to 'infra/base-images/base-builder')
-rwxr-xr-x | infra/base-images/base-builder/compile | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/infra/base-images/base-builder/compile b/infra/base-images/base-builder/compile index a97905444..a71d47834 100755 --- a/infra/base-images/base-builder/compile +++ b/infra/base-images/base-builder/compile @@ -97,7 +97,13 @@ export CFLAGS="$CFLAGS $SANITIZER_FLAGS $COVERAGE_FLAGS" export CXXFLAGS="$CFLAGS $CXXFLAGS_EXTRA" if [ "$FUZZING_LANGUAGE" = "python" ]; then - cp $(find $(llvm-config --libdir) -name "libclang_rt.asan-x86_64.so") $OUT/ + sanitizer_with_fuzzer_lib_dir=`python3 -c "import atheris; import os; print(os.path.dirname(atheris.path()))"` + sanitizer_with_fuzzer_output_lib=$OUT/sanitizer_with_fuzzer.so + if [ "$SANITIZER" = "address" ]; then + cp $sanitizer_with_fuzzer_lib_dir/asan_with_fuzzer.so $sanitizer_with_fuzzer_output_lib + elif [ "$SANITIZER" = "undefined" ]; then + cp $sanitizer_with_fuzzer_lib_dir/ubsan_cxx_with_fuzzer.so $sanitizer_with_fuzzer_output_lib + fi # Disable leak checking as it is unsupported. export CFLAGS="$CFLAGS -fno-sanitize=leak" |