diff options
| author | Alexander Potapenko <glider@google.com> | 2022-01-27 16:50:18 +0100 |
|---|---|---|
| committer | Alexander Potapenko <ramosian.glider@gmail.com> | 2022-01-27 17:13:28 +0100 |
| commit | 8733bbc453a657a515074ccc7ef005a758fb2919 (patch) | |
| tree | ccd8553390de60f959d3a26cc6a748038d8f1d5e /tools/docker/env | |
| parent | 64a8e20124dd47151b9e6db38f759b2c549f1cfb (diff) | |
tools/docker: download custom clang to build KMSAN
Until KMSAN compiler API is finalized, we often need to use ToT Clang to
build the kernel. Download the latest compiler build from GS, and put it
under /syzkaller/clang-kmsan.
Diffstat (limited to 'tools/docker/env')
| -rw-r--r-- | tools/docker/env/Dockerfile | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/tools/docker/env/Dockerfile b/tools/docker/env/Dockerfile index 7cb35ecca..831471c5b 100644 --- a/tools/docker/env/Dockerfile +++ b/tools/docker/env/Dockerfile @@ -35,6 +35,11 @@ RUN mkdir -p /syzkaller/gopath/src/github.com/google/syzkaller && \ mkdir -p /syzkaller/.cache && \ chmod -R 0777 /syzkaller +# Download and install the custom Clang required to build KMSAN. +# TODO(@ramosian-glider): switch to stable Clang once KMSAN is upstreamed. +RUN curl https://storage.googleapis.com/syzkaller/clang-2b554920f11c-patched.tar.gz | tar -C /syzkaller -xz +RUN ln -s /syzkaller/clang-2b554920f11c-patched /syzkaller/clang-kmsan + # The default Docker prompt is too ugly and takes the whole line: # I have no name!@0f3331d2fb54:~/gopath/src/github.com/google/syzkaller$ RUN echo "export PS1='syz-env🈴 '" > /syzkaller/.bashrc |
