|
|
#!/bin/bash
|
|
|
set -e
|
|
|
|
|
|
wget http://llvm.org/releases/3.3/llvm-3.3.src.tar.gz
|
|
|
tar -xvf llvm-3.3.src.tar.gz
|
|
|
mv llvm-3.3.src llvm33
|
|
|
wget http://llvm.org/releases/3.3/cfe-3.3.src.tar.gz
|
|
|
tar -xvf cfe-3.3.src.tar.gz
|
|
|
mv cfe-3.3.src llvm33/tools/clang
|
|
|
cd llvm33/projects
|
|
|
git clone https://github.com/llvm-mirror/compiler-rt.git
|
|
|
cd compiler-rt
|
|
|
git checkout -t remotes/origin/release_33
|
|
|
cd ~/llvm33
|
|
|
mkdir -p build
|
|
|
cd build
|
|
|
../configure --disable-bindings --prefix=/usr/local --enable-shared
|
|
|
make -j $(nproc)
|
|
|
|
|
|
cd ~
|
|
|
git clone https://github.com/memcached/memcached.git
|
|
|
|
|
|
ln -s /home/slice/llvm33/build/Release+Asserts/lib/libLLVM-3.3.so /home/slice/llvm33/build/Release+Asserts/lib/libLLVM-3.3.so.1
|
|
|
|
|
|
wget https://github.com/zhangyz/llvm-slicing/raw/master/bin/llvm-slicing_llvm-3.3_x86-64_Ubuntu-12.04.2.tar.bz2
|
|
|
tar -xvjf llvm-slicing_llvm-3.3_x86-64_Ubuntu-12.04.2.tar.bz2
|
|
|
mv llvm-slicing /home/slice/llvm33/build/Release+Asserts/bin
|
|
|
|
|
|
export LD_LIBRARY_PATH=/home/slice/llvm33/build/Release+Asserts/lib |