Skip to content
Snippets Groups Projects
Commit a4134159 authored by Craig Tiller's avatar Craig Tiller
Browse files

j

parent a09af92d
No related branches found
No related tags found
No related merge requests found
...@@ -29,4 +29,4 @@ RUN cd llvm-build && cmake ${'\\'} ...@@ -29,4 +29,4 @@ RUN cd llvm-build && cmake ${'\\'}
-DCMAKE_INSTALL_PREFIX:STRING=/usr ${'\\'} -DCMAKE_INSTALL_PREFIX:STRING=/usr ${'\\'}
-DLLVM_TARGETS_TO_BUILD:STRING=X86 ${'\\'} -DLLVM_TARGETS_TO_BUILD:STRING=X86 ${'\\'}
../llvm ../llvm
RUN make -C llvm-build && make -C llvm-build install && rm -rf llvm-build RUN make -C llvm-build -j 12 && make -C llvm-build install && rm -rf llvm-build
...@@ -37,11 +37,8 @@ template: | ...@@ -37,11 +37,8 @@ template: |
<%include file="../apt_get_basic.include"/> <%include file="../apt_get_basic.include"/>
<%include file="../cxx_deps.include"/> <%include file="../cxx_deps.include"/>
<%include file="../clang_update.include"/>
<%include file="../run_tests_addons.include"/> <%include file="../run_tests_addons.include"/>
RUN git clone -n -b master http://llvm.org/git/llvm.git && ${'\\'}
cd llvm && ${'\\'}
git checkout 308857f && ${'\\'}
cd ..
RUN clang++ -c -g -O2 -std=c++11 llvm/lib/Fuzzer/*.cpp -IFuzzer RUN clang++ -c -g -O2 -std=c++11 llvm/lib/Fuzzer/*.cpp -IFuzzer
RUN ar ruv libFuzzer.a Fuzzer*.o RUN ar ruv libFuzzer.a Fuzzer*.o
RUN mv libFuzzer.a /usr/lib RUN mv libFuzzer.a /usr/lib
......
...@@ -98,7 +98,7 @@ RUN cd llvm-build && cmake \ ...@@ -98,7 +98,7 @@ RUN cd llvm-build && cmake \
-DCMAKE_INSTALL_PREFIX:STRING=/usr \ -DCMAKE_INSTALL_PREFIX:STRING=/usr \
-DLLVM_TARGETS_TO_BUILD:STRING=X86 \ -DLLVM_TARGETS_TO_BUILD:STRING=X86 \
../llvm ../llvm
RUN make -C llvm-build && make -C llvm-build install && rm -rf llvm-build RUN make -C llvm-build -j 12 && make -C llvm-build install && rm -rf llvm-build
# Prepare ccache # Prepare ccache
RUN ln -s /usr/bin/ccache /usr/local/bin/gcc RUN ln -s /usr/bin/ccache /usr/local/bin/gcc
......
...@@ -67,6 +67,39 @@ RUN apt-get update && apt-get install -y time && apt-get clean ...@@ -67,6 +67,39 @@ RUN apt-get update && apt-get install -y time && apt-get clean
# C++ dependencies # C++ dependencies
RUN apt-get update && apt-get -y install libgflags-dev libgtest-dev libc++-dev clang && apt-get clean RUN apt-get update && apt-get -y install libgflags-dev libgtest-dev libc++-dev clang && apt-get clean
#=================
# Update clang to a version with improved tsan
RUN apt-get update && apt-get -y install python cmake && apt-get clean
RUN git clone -n -b release_38 http://llvm.org/git/llvm.git && \
cd llvm && git checkout ad57503 && cd ..
RUN git clone -n -b release_38 http://llvm.org/git/clang.git && \
cd clang && git checkout ad2c56e && cd ..
RUN git clone -n -b release_38 http://llvm.org/git/compiler-rt.git && \
cd compiler-rt && git checkout 3176922 && cd ..
RUN git clone -n -b release_38 \
http://llvm.org/git/clang-tools-extra.git && cd clang-tools-extra && \
git checkout c288525 && cd ..
RUN git clone -n -b release_38 http://llvm.org/git/libcxx.git && \
cd libcxx && git checkout fda3549 && cd ..
RUN git clone -n -b release_38 http://llvm.org/git/libcxxabi.git && \
cd libcxxabi && git checkout 8d4e51d && cd ..
RUN mv clang llvm/tools
RUN mv compiler-rt llvm/projects
RUN mv clang-tools-extra llvm/tools/clang/tools
RUN mv libcxx llvm/projects
RUN mv libcxxabi llvm/projects
RUN mkdir llvm-build
RUN cd llvm-build && cmake \
-DCMAKE_BUILD_TYPE:STRING=Release \
-DCMAKE_INSTALL_PREFIX:STRING=/usr \
-DLLVM_TARGETS_TO_BUILD:STRING=X86 \
../llvm
RUN make -C llvm-build -j 12 && make -C llvm-build install && rm -rf llvm-build
# Prepare ccache # Prepare ccache
RUN ln -s /usr/bin/ccache /usr/local/bin/gcc RUN ln -s /usr/bin/ccache /usr/local/bin/gcc
RUN ln -s /usr/bin/ccache /usr/local/bin/g++ RUN ln -s /usr/bin/ccache /usr/local/bin/g++
...@@ -82,10 +115,6 @@ RUN apt-get install -y libzookeeper-mt-dev ...@@ -82,10 +115,6 @@ RUN apt-get install -y libzookeeper-mt-dev
RUN mkdir /var/local/jenkins RUN mkdir /var/local/jenkins
RUN git clone -n -b master http://llvm.org/git/llvm.git && \
cd llvm && \
git checkout 308857f && \
cd ..
RUN clang++ -c -g -O2 -std=c++11 llvm/lib/Fuzzer/*.cpp -IFuzzer RUN clang++ -c -g -O2 -std=c++11 llvm/lib/Fuzzer/*.cpp -IFuzzer
RUN ar ruv libFuzzer.a Fuzzer*.o RUN ar ruv libFuzzer.a Fuzzer*.o
RUN mv libFuzzer.a /usr/lib RUN mv libFuzzer.a /usr/lib
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment