aboutsummaryrefslogtreecommitdiff
path: root/infra/base-images/base-clang
diff options
context:
space:
mode:
authorOliver Chang <ochang@google.com>2018-02-07 10:51:47 +1100
committerOliver Chang <ochang@google.com>2018-02-07 10:51:47 +1100
commit8db9a9081badddcdbad46577a81f0771887f410b (patch)
tree43c93f4d983c099aa90c60621eb6b35202534cc4 /infra/base-images/base-clang
parentaf7278b21a312a2667ccfa747fb01d3048bf9fc8 (diff)
downloadoss-fuzz-8db9a9081badddcdbad46577a81f0771887f410b.tar.gz
Blacklist __gxx_personality_* libcxxabi functions (#1099).
Diffstat (limited to 'infra/base-images/base-clang')
-rwxr-xr-xinfra/base-images/base-clang/checkout_build_install_llvm.sh7
1 files changed, 7 insertions, 0 deletions
diff --git a/infra/base-images/base-clang/checkout_build_install_llvm.sh b/infra/base-images/base-clang/checkout_build_install_llvm.sh
index 083450e40..d82fa7e06 100755
--- a/infra/base-images/base-clang/checkout_build_install_llvm.sh
+++ b/infra/base-images/base-clang/checkout_build_install_llvm.sh
@@ -54,11 +54,18 @@ rm -rf $WORK/llvm
mkdir -p $WORK/msan
cd $WORK/msan
+
+# https://github.com/google/oss-fuzz/issues/1099
+cat <<EOF > $WORK/msan/blacklist.txt
+fun:__gxx_personality_*
+EOF
+
cmake -G "Ninja" \
-DCMAKE_C_COMPILER=clang -DCMAKE_CXX_COMPILER=clang++ \
-DLLVM_USE_SANITIZER=Memory -DCMAKE_INSTALL_PREFIX=/usr/msan/ \
-DLIBCXX_ENABLE_SHARED=OFF -DLIBCXX_ENABLE_STATIC_ABI_LIBRARY=ON \
-DCMAKE_BUILD_TYPE=Release -DLLVM_TARGETS_TO_BUILD="X86" \
+ -DCMAKE_CXX_FLAGS="-fsanitize-blacklist=$WORK/msan/blacklist.txt" \
$SRC/llvm
ninja cxx
ninja install-cxx