WLLVM(whole-program-llvm)的使用

本文档介绍了如何在Ubuntu 14.04环境下使用WLLVM项目来获取LLVM Bitcode。首先,从GitHub获取并了解WLLVM的主要工具,包括wllvm、wllvm++和extract-bc。接着,将WLLVM添加到系统路径,并设置相关环境变量,如LLVM_COMPILER和LLVM_GCC_PREFIX。最后,通过wllvm编译coreutils并使用extract-bc提取LLVM Bitcode。
摘要由CSDN通过智能技术生成

因为在做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++

评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值