aboutsummaryrefslogtreecommitdiff
path: root/infra/base-images/base-clang
diff options
context:
space:
mode:
authorMax Moroz <mmoroz@chromium.org>2020-08-12 16:44:29 -0700
committerGitHub <noreply@github.com>2020-08-12 16:44:29 -0700
commitcec66e96625e3dac3ff730927ffabf1224812c66 (patch)
tree37b58d54cc551561161ca3b7e4fa049c1b16c929 /infra/base-images/base-clang
parent5f1504cb10e1624b2d0098ce39c64562834cd955 (diff)
downloadoss-fuzz-cec66e96625e3dac3ff730927ffabf1224812c66.tar.gz
[infra] base-clang: limit the number of build threads to 4 (#4270). (#4311)
Diffstat (limited to 'infra/base-images/base-clang')
-rwxr-xr-xinfra/base-images/base-clang/checkout_build_install_llvm.sh12
1 files changed, 7 insertions, 5 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 ec0d8ba0d..45bccb2ac 100755
--- a/infra/base-images/base-clang/checkout_build_install_llvm.sh
+++ b/infra/base-images/base-clang/checkout_build_install_llvm.sh
@@ -15,6 +15,8 @@
#
################################################################################
+NPROC=4 # TODO(#4270): remove or increase this depending on the build status.
+
LLVM_DEP_PACKAGES="build-essential make cmake ninja-build git python2.7 g++-multilib"
apt-get install -y $LLVM_DEP_PACKAGES
@@ -108,13 +110,13 @@ esac
PROJECTS_TO_BUILD="libcxx;libcxxabi;compiler-rt;clang;lld"
cmake_llvm
-ninja
+ninja -j $NPROC
cd $WORK/llvm-stage2
export CC=$WORK/llvm-stage1/bin/clang
export CXX=$WORK/llvm-stage1/bin/clang++
cmake_llvm
-ninja
+ninja -j $NPROC
ninja install
rm -rf $WORK/llvm-stage1 $WORK/llvm-stage2
@@ -129,7 +131,7 @@ cmake_llvm $CMAKE_EXTRA_ARGS \
-DCMAKE_C_FLAGS="-m32" \
-DCMAKE_CXX_FLAGS="-m32"
-ninja cxx
+ninja -j $NPROC cxx
ninja install-cxx
rm -rf $WORK/i386
@@ -147,7 +149,7 @@ cmake_llvm $CMAKE_EXTRA_ARGS \
-DCMAKE_INSTALL_PREFIX=/usr/msan/ \
-DCMAKE_CXX_FLAGS="-fsanitize-blacklist=$WORK/msan/blacklist.txt"
-ninja cxx
+ninja -j $NPROC cxx
ninja install-cxx
rm -rf $WORK/msan
@@ -159,7 +161,7 @@ cmake_llvm $CMAKE_EXTRA_ARGS \
-DLLVM_USE_SANITIZER=DataFlow \
-DCMAKE_INSTALL_PREFIX=/usr/dfsan/
-ninja cxx cxxabi
+ninja -j $NPROC cxx cxxabi
ninja install-cxx install-cxxabi
rm -rf $WORK/dfsan