Advertisement
Guest User

Cai dat klee tren Koding

a guest
Sep 19th, 2014
320
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.83 KB | None | 0 0
  1. # Cai dat mot so goi can thiet
  2. sudo apt-get update
  3. sudo apt-get upgrade
  4. sudo apt-get install g++ curl python-minimal git bison flex bc libcap-dev build-essential libboost-all-dev ncurses-dev cmake
  5. # Cai dat llvm-gcc de bien dich
  6. wget http://llvm.org/releases/2.9/llvm-gcc4.2-2.9-x86_64-linux.tar.bz2
  7. tar -jxvf llvm-gcc4.2-2.9-x86_64-linux.tar.bz2
  8. export C_INCLUDE_PATH=/usr/include/x86_64-linux-gnu
  9. export CPLUS_INCLUDE_PATH=/usr/include/x86_64-linux-gnu
  10. export PATH=$PATH:$HOME/llvm-gcc4.2-2.9-x86_64-linux/bin
  11.  
  12. #Cai dat bien moi truong
  13. echo -e "\n"  >> .bashrc
  14. echo "export C_INCLUDE_PATH=/usr/include/x86_64-linux-gnu" >> .bashrc
  15. echo "export CPLUS_INCLUDE_PATH=/usr/include/x86_64-linux-gnu" >> .bashrc
  16. echo "export PATH=$PATH:$HOME/llvm-gcc4.2-2.9-x86_64-linux/bin" >> .bashrc
  17. wget http://llvm.org/releases/2.9/llvm-2.9.tgz
  18. tar -zxvf llvm-2.9.tgz
  19. cd llvm-2.9
  20. wget http://www.mail-archive.com/klee-dev@imperial.ac.uk/msg01302/unistd-llvm-2.9-jit.patch
  21. patch -p1 < unistd-llvm-2.9-jit.patch
  22. ./configure --enable-optimized --enable-assertions
  23. make
  24. cd $HOME
  25.  
  26. git clone https://github.com/stp/stp.git
  27. cd stp
  28. mkdir build && cd build
  29. cmake -G 'Unix Makefiles' $HOME/stp
  30. make
  31. sudo make install
  32. sudo ldconfig
  33. ulimit -s unlimited
  34.  
  35. cd $HOME
  36. git clone --depth 1 --branch klee_0_9_29 https://github.com/klee/klee-uclibc.git
  37. cd klee-uclibc/
  38. ./configure --with-llvm-config $HOME/llvm-2.9/Release+Asserts/bin/llvm-config --make-llvm-lib
  39. make -j`nproc`
  40.  
  41. # Cau hinh klee
  42. cd $HOME
  43. git clone https://github.com/klee/klee.git
  44. cd klee
  45. ./configure --enable-posix-runtime --with-stp=/usr/local --with-llvm=$HOME/llvm-2.9/ --with-uclibc=$HOME/klee-uclibc/
  46. make ENABLE_OPTIMIZED=1
  47. make check
  48. make unittests
  49. sudo make install
  50.  
  51. # Kiem thu vi d
  52. cd $HOME/klee/examples/get_sign
  53. llvm-gcc -I ../../include --emit-llvm -c -g get_sign.c
  54. klee get_sign.o
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement