mirror of https://github.com/google/oss-fuzz.git
Revert "[infra] Compile fuzzing engine without SANITIZER_FLAGS unless MSan is used. (#1522)" (#1574)
This reverts commit 63d9392e59
.
This commit is contained in:
parent
5631c1b84e
commit
bcf3d1dfa8
|
@ -22,7 +22,13 @@ if [ -z "${SANITIZER_FLAGS-}" ]; then
|
||||||
export SANITIZER_FLAGS=${!FLAGS_VAR-}
|
export SANITIZER_FLAGS=${!FLAGS_VAR-}
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [[ $SANITIZER_FLAGS = *sanitize=memory* ]]; then
|
if [[ $FUZZING_ENGINE != "none" ]]; then
|
||||||
|
# compile script might override environment, use . to call it.
|
||||||
|
. compile_${FUZZING_ENGINE}
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [[ $SANITIZER_FLAGS = *sanitize=memory* ]]
|
||||||
|
then
|
||||||
# Take all libraries from lib/msan and MSAN_LIBS_PATH
|
# Take all libraries from lib/msan and MSAN_LIBS_PATH
|
||||||
# export CXXFLAGS_EXTRA="-L/usr/msan/lib $CXXFLAGS_EXTRA"
|
# export CXXFLAGS_EXTRA="-L/usr/msan/lib $CXXFLAGS_EXTRA"
|
||||||
cp -R /usr/msan/lib/* /usr/lib/
|
cp -R /usr/msan/lib/* /usr/lib/
|
||||||
|
@ -34,21 +40,12 @@ if [[ $SANITIZER_FLAGS = *sanitize=memory* ]]; then
|
||||||
# break non MSan compiled programs.
|
# break non MSan compiled programs.
|
||||||
(cd "$MSAN_LIBS_PATH" && find . -name '*.a' -exec cp --parents '{}' / ';')
|
(cd "$MSAN_LIBS_PATH" && find . -name '*.a' -exec cp --parents '{}' / ';')
|
||||||
fi
|
fi
|
||||||
|
|
||||||
export FUZZING_ENGINE_SANITIZER_FLAGS="$SANITIZER_FLAGS"
|
|
||||||
else
|
|
||||||
# Do not need to compile fuzzing engine with sanitizers, unless MSan is used.
|
|
||||||
export FUZZING_ENGINE_SANITIZER_FLAGS=""
|
|
||||||
fi
|
|
||||||
|
|
||||||
if [[ $FUZZING_ENGINE != "none" ]]; then
|
|
||||||
# compile script might override environment, use . to call it.
|
|
||||||
. compile_${FUZZING_ENGINE}
|
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Coverage flag overrides.
|
# Coverage flag overrides.
|
||||||
COVERAGE_FLAGS_VAR="COVERAGE_FLAGS_${SANITIZER}"
|
COVERAGE_FLAGS_VAR="COVERAGE_FLAGS_${SANITIZER}"
|
||||||
if [[ -n ${!COVERAGE_FLAGS_VAR+x} ]]; then
|
if [[ -n ${!COVERAGE_FLAGS_VAR+x} ]]
|
||||||
|
then
|
||||||
export COVERAGE_FLAGS="${!COVERAGE_FLAGS_VAR}"
|
export COVERAGE_FLAGS="${!COVERAGE_FLAGS_VAR}"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
|
|
@ -18,8 +18,8 @@
|
||||||
echo -n "Compiling libFuzzer to $LIB_FUZZING_ENGINE... "
|
echo -n "Compiling libFuzzer to $LIB_FUZZING_ENGINE... "
|
||||||
mkdir -p $WORK/libfuzzer
|
mkdir -p $WORK/libfuzzer
|
||||||
pushd $WORK/libfuzzer > /dev/null
|
pushd $WORK/libfuzzer > /dev/null
|
||||||
$CXX $CXXFLAGS -std=c++11 -O2 $FUZZING_ENGINE_SANITIZER_FLAGS \
|
$CXX $CXXFLAGS -std=c++11 -O2 $SANITIZER_FLAGS -fno-sanitize=vptr \
|
||||||
-fno-sanitize=vptr -c $SRC/libfuzzer/*.cpp -I$SRC/libfuzzer
|
-c $SRC/libfuzzer/*.cpp -I$SRC/libfuzzer
|
||||||
ar r $LIB_FUZZING_ENGINE $WORK/libfuzzer/*.o
|
ar r $LIB_FUZZING_ENGINE $WORK/libfuzzer/*.o
|
||||||
popd > /dev/null
|
popd > /dev/null
|
||||||
rm -rf $WORK/libfuzzer
|
rm -rf $WORK/libfuzzer
|
||||||
|
|
Loading…
Reference in New Issue