forked from OSchip/llvm-project
[libc++] Try to fix the oss-fuzz failure
This commit is contained in:
parent
ca446e58c8
commit
d95a4b950d
|
@ -8,6 +8,16 @@ if [[ ${SANITIZER} = *undefined* ]]; then
|
|||
CXXFLAGS="${CXXFLAGS} -fsanitize=unsigned-integer-overflow -fsanitize-trap=unsigned-integer-overflow"
|
||||
fi
|
||||
|
||||
BUILD=cxx_build_dir
|
||||
INSTALL=cxx_install_dir
|
||||
|
||||
mkdir ${BUILD}
|
||||
cmake -S ${PWD} -B ${BUILD} \
|
||||
-DLLVM_ENABLE_PROJECTS="libcxx;libcxxabi" \
|
||||
-DCMAKE_BUILD_TYPE=RelWithDebInfo \
|
||||
-DCMAKE_INSTALL_PREFIX="${INSTALL}"
|
||||
cmake --build ${BUILD} --target install-cxx-headers
|
||||
|
||||
for test in libcxx/test/libcxx/fuzzing/*.pass.cpp; do
|
||||
exe="$(basename ${test})"
|
||||
exe="${exe%.pass.cpp}"
|
||||
|
@ -15,7 +25,7 @@ for test in libcxx/test/libcxx/fuzzing/*.pass.cpp; do
|
|||
-std=c++14 \
|
||||
-DLIBCPP_OSS_FUZZ \
|
||||
-D_LIBCPP_HAS_NO_VENDOR_AVAILABILITY_ANNOTATIONS \
|
||||
-nostdinc++ -cxx-isystem libcxx/include \
|
||||
-nostdinc++ -cxx-isystem ${INSTALL}/include/c++/v1 \
|
||||
-lpthread -ldl \
|
||||
-o "${OUT}/${exe}" \
|
||||
${test} \
|
||||
|
|
Loading…
Reference in New Issue