aboutsummaryrefslogtreecommitdiff
path: root/infra/base-images/base-builder
diff options
context:
space:
mode:
authorAbhishek Arya <inferno@chromium.org>2020-12-11 11:38:43 -0800
committerGitHub <noreply@github.com>2020-12-11 11:38:43 -0800
commit0dd7aaca327b68c0cb69fdc10092b6290ba797b6 (patch)
tree5a6078f332827ae808991ee5d1463807715c3114 /infra/base-images/base-builder
parent25988ca5f165f0a8fc803ebc73e144f0ff3c4bee (diff)
downloadoss-fuzz-0dd7aaca327b68c0cb69fdc10092b6290ba797b6.tar.gz
Fix atheris integration. (#4824)
Diffstat (limited to 'infra/base-images/base-builder')
-rwxr-xr-xinfra/base-images/base-builder/compile8
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"