因为在做KLEE的coreutils实验时要获取coreutils的LLVM Bitcode,然而KLEE官方提供的klee-clang的脚本对于我基于LLVM3.4安装的KLEE是不可用的,查找问题的时候,看到很多开发者都推荐使用WLLVM项目来获取LLVM Bitcode,就用它做了下面的实验
先贴上wllvm在github上的链接,觉得我说的啰嗦可以自己看官方文档
系统环境
- VMware workstation 10.0
- Ubuntu-14.04-desktop-amd64
- RAM:4GB
- ROM:50GB
- CPU:Intel-i7-4core
WLLVM使用
1. 获取whole-program-llvm
$ git clone https://github.com/travitch/whole-program-llvm.git
该步骤在当前工作目录下获取该github项目名为whole-program-llvm的文件夹,如果工作目录非home,需要有管理员权限,在命令前加上sudo
即可
2. 文件夹简单介绍
该项目使用python编写,所以在装有python的系统下面是可直接执行的,不需要安装等步骤
主要关注的有4个文件
2.1 wllvm这是将系统默认C编译器替换成LLVM前端clang或llvm-gcc的工具
2.2 wllvm++是将系统默认C++编译器替换成LLVM前端clang++