aboutsummaryrefslogtreecommitdiffstats
path: root/tools/docker
diff options
context:
space:
mode:
authorDmitry Vyukov <dvyukov@google.com>2021-10-04 12:02:22 +0200
committerDmitry Vyukov <dvyukov@google.com>2021-10-05 14:22:22 +0200
commita3d2958e9d972332627eb82da8faaf09b45266cf (patch)
tree59162b37487971ac970890e000186d9cb485f2f0 /tools/docker
parentc81b0ef31cdd4c2449a750a060085bab972bbd05 (diff)
tools/docker/big-env: install clang-14
Debian Buster provides only clang-7 which is quite old, in particular it does not detect some warnings that later fire on OpenBSD. Install clang-14 from https://apt.llvm.org.
Diffstat (limited to 'tools/docker')
-rw-r--r--tools/docker/big-env/Dockerfile11
1 files changed, 11 insertions, 0 deletions
diff --git a/tools/docker/big-env/Dockerfile b/tools/docker/big-env/Dockerfile
index cbca5404c..f6fb21a3d 100644
--- a/tools/docker/big-env/Dockerfile
+++ b/tools/docker/big-env/Dockerfile
@@ -61,5 +61,16 @@ RUN go get golang.org/dl/go1.12@latest
# so we need to use HOME value we will be using later.
RUN HOME=/syzkaller go1.12 download
+# Debian Buster provides only clang-7 which is quite old,
+# in particular it does not detect some warnings that later fire on OpenBSD.
+# Install clang-14 from https://apt.llvm.org.
+RUN apt-get install -y -q gnupg software-properties-common apt-transport-https
+RUN curl https://apt.llvm.org/llvm-snapshot.gpg.key | apt-key add -
+RUN add-apt-repository "deb http://apt.llvm.org/buster/ llvm-toolchain-buster main"
+RUN apt-get update --allow-releaseinfo-change
+RUN apt-get remove -y -q clang-7
+RUN apt-get install -y -q --no-install-recommends clang-14
+RUN apt autoremove -y -q
+
RUN echo "export PS1='syz-big-env🈶 '" > /syzkaller/.bashrc
ENV SYZ_BIG_ENV yes