Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # Cai dat mot so goi can thiet
- sudo apt-get update
- sudo apt-get upgrade
- sudo apt-get install g++ curl python-minimal git bison flex bc libcap-dev build-essential libboost-all-dev ncurses-dev cmake
- # Cai dat llvm-gcc de bien dich
- wget http://llvm.org/releases/2.9/llvm-gcc4.2-2.9-x86_64-linux.tar.bz2
- tar -jxvf llvm-gcc4.2-2.9-x86_64-linux.tar.bz2
- export C_INCLUDE_PATH=/usr/include/x86_64-linux-gnu
- export CPLUS_INCLUDE_PATH=/usr/include/x86_64-linux-gnu
- export PATH=$PATH:$HOME/llvm-gcc4.2-2.9-x86_64-linux/bin
- #Cai dat bien moi truong
- echo -e "\n" >> .bashrc
- echo "export C_INCLUDE_PATH=/usr/include/x86_64-linux-gnu" >> .bashrc
- echo "export CPLUS_INCLUDE_PATH=/usr/include/x86_64-linux-gnu" >> .bashrc
- echo "export PATH=$PATH:$HOME/llvm-gcc4.2-2.9-x86_64-linux/bin" >> .bashrc
- wget http://llvm.org/releases/2.9/llvm-2.9.tgz
- tar -zxvf llvm-2.9.tgz
- cd llvm-2.9
- wget http://www.mail-archive.com/klee-dev@imperial.ac.uk/msg01302/unistd-llvm-2.9-jit.patch
- patch -p1 < unistd-llvm-2.9-jit.patch
- ./configure --enable-optimized --enable-assertions
- make
- cd $HOME
- git clone https://github.com/stp/stp.git
- cd stp
- mkdir build && cd build
- cmake -G 'Unix Makefiles' $HOME/stp
- make
- sudo make install
- sudo ldconfig
- ulimit -s unlimited
- cd $HOME
- git clone --depth 1 --branch klee_0_9_29 https://github.com/klee/klee-uclibc.git
- cd klee-uclibc/
- ./configure --with-llvm-config $HOME/llvm-2.9/Release+Asserts/bin/llvm-config --make-llvm-lib
- make -j`nproc`
- # Cau hinh klee
- cd $HOME
- git clone https://github.com/klee/klee.git
- cd klee
- ./configure --enable-posix-runtime --with-stp=/usr/local --with-llvm=$HOME/llvm-2.9/ --with-uclibc=$HOME/klee-uclibc/
- make ENABLE_OPTIMIZED=1
- make check
- make unittests
- sudo make install
- # Kiem thu vi d
- cd $HOME/klee/examples/get_sign
- llvm-gcc -I ../../include --emit-llvm -c -g get_sign.c
- klee get_sign.o
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement