diff options
| author | Aleksandr Nogikh <nogikh@google.com> | 2022-03-25 18:04:17 +0000 |
|---|---|---|
| committer | Aleksandr Nogikh <wp32pw@gmail.com> | 2022-04-06 17:14:45 +0200 |
| commit | 84a18a469934515d2d5e06393bed04759df7aae1 (patch) | |
| tree | c3c9a84a1a0c52a335e4b0e1bc7142ffdbe58062 /tools/docker/env | |
| parent | 71a2f2b60713b8c94deaea628f6a25ad6c119eca (diff) | |
tools/docker: use clang-13
Diffstat (limited to 'tools/docker/env')
| -rw-r--r-- | tools/docker/env/Dockerfile | 15 |
1 files changed, 13 insertions, 2 deletions
diff --git a/tools/docker/env/Dockerfile b/tools/docker/env/Dockerfile index 3e43cfef7..2610738ee 100644 --- a/tools/docker/env/Dockerfile +++ b/tools/docker/env/Dockerfile @@ -9,8 +9,7 @@ LABEL homepage="https://github.com/google/syzkaller" RUN apt-get update --allow-releaseinfo-change RUN DEBIAN_FRONTEND=noninteractive apt-get install -y -q --no-install-recommends \ - sudo make python nano git curl ca-certificates \ - clang-format clang-tidy binutils g++ clang \ + sudo make python nano git curl ca-certificates binutils g++ \ g++-arm-linux-gnueabi g++-aarch64-linux-gnu g++-powerpc64le-linux-gnu \ g++-mips64el-linux-gnuabi64 g++-s390x-linux-gnu g++-riscv64-linux-gnu \ libc6-dev-i386 libc6-dev-i386-amd64-cross lib32gcc-10-dev lib32stdc++-10-dev \ @@ -35,6 +34,18 @@ RUN mkdir -p /syzkaller/gopath/src/github.com/google/syzkaller && \ mkdir -p /syzkaller/.cache && \ chmod -R 0777 /syzkaller +# The default clang-11 is too old, install the latest one. +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/bullseye/ llvm-toolchain-bullseye-13 main" +RUN apt-get update --allow-releaseinfo-change +RUN apt-get remove -y -q clang-11 +RUN apt-get install -y -q --no-install-recommends clang-13 clang-format-13 clang-tidy-13 +RUN apt autoremove -y -q +RUN sudo update-alternatives --install /usr/bin/clang clang /usr/bin/clang-13 100 +RUN sudo update-alternatives --install /usr/bin/clang-tidy clang-tidy /usr/bin/clang-tidy-13 100 +RUN sudo update-alternatives --install /usr/bin/clang-format clang-format /usr/bin/clang-format-13 100 + # Download and install the custom Clang required to build KMSAN. # TODO(@ramosian-glider): switch to stable Clang once KMSAN is upstreamed. ENV CLANG_KMSAN_VER 38e16e1cebb8 |
