mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-10-21 01:05:45 +00:00
83cdc02ec0
--HG-- rename : security/nss/fuzz/git-copy.sh => security/nss/fuzz/config/git-copy.sh rename : security/nss/fuzz/certDN.options => security/nss/fuzz/options/certDN.options rename : security/nss/fuzz/mpi-mod.options => security/nss/fuzz/options/mpi-add.options rename : security/nss/fuzz/mpi-mod.options => security/nss/fuzz/options/mpi-addmod.options rename : security/nss/fuzz/mpi-mod.options => security/nss/fuzz/options/mpi-div.options rename : security/nss/fuzz/mpi-expmod.options => security/nss/fuzz/options/mpi-expmod.options rename : security/nss/fuzz/mpi-invmod.options => security/nss/fuzz/options/mpi-invmod.options rename : security/nss/fuzz/mpi-mod.options => security/nss/fuzz/options/mpi-mod.options rename : security/nss/fuzz/mpi-mod.options => security/nss/fuzz/options/mpi-mulmod.options rename : security/nss/fuzz/mpi-mod.options => security/nss/fuzz/options/mpi-sqr.options rename : security/nss/fuzz/mpi-mod.options => security/nss/fuzz/options/mpi-sqrmod.options rename : security/nss/fuzz/mpi-mod.options => security/nss/fuzz/options/mpi-sub.options rename : security/nss/fuzz/mpi-mod.options => security/nss/fuzz/options/mpi-submod.options rename : security/nss/fuzz/quickder.options => security/nss/fuzz/options/quickder.options rename : security/nss/fuzz/tls-client.options => security/nss/fuzz/options/tls-client-no_fuzzer_mode.options rename : security/nss/fuzz/tls-client.options => security/nss/fuzz/options/tls-client.options
39 lines
803 B
Bash
39 lines
803 B
Bash
#!/usr/bin/env bash
|
|
# This file is used by build.sh to setup fuzzing.
|
|
|
|
set +e
|
|
|
|
# Default to clang if CC is not set.
|
|
if [ -z "$CC" ]; then
|
|
command -v clang &> /dev/null 2>&1
|
|
if [ $? != 0 ]; then
|
|
echo "Fuzzing requires clang!"
|
|
exit 1
|
|
fi
|
|
export CC=clang
|
|
export CCC=clang++
|
|
export CXX=clang++
|
|
fi
|
|
|
|
gyp_params+=(-Dtest_build=1 -Dfuzz=1 -Dsign_libs=0)
|
|
|
|
# Add debug symbols even for opt builds.
|
|
nspr_params+=(--enable-debug-symbols)
|
|
|
|
if [ "$fuzz_oss" = 1 ]; then
|
|
gyp_params+=(-Dno_zdefs=1 -Dfuzz_oss=1)
|
|
else
|
|
enable_sanitizer asan
|
|
enable_ubsan
|
|
enable_sancov
|
|
fi
|
|
|
|
if [ "$fuzz_tls" = 1 ]; then
|
|
gyp_params+=(-Dfuzz_tls=1)
|
|
fi
|
|
|
|
if [ ! -f "/usr/lib/libFuzzingEngine.a" ]; then
|
|
echo "Cloning libFuzzer files ..."
|
|
run_verbose "$cwd"/fuzz/config/clone_libfuzzer.sh
|
|
fi
|