Use KLEE to Test GNU Coreutils

这篇博客讲一下我在做KLEE: Unassisted and Automatic Generation of High-CoverageTests for Complex Systems Programs(OSDI 2008)Coreutils实验时遇到的问题实验是按照官方教程做的Step 1:Build coreutils with gcov这个其实跟KLEE没有多大关系,按着说的来就行了Step
摘要由CSDN通过智能技术生成

这篇博客讲一下我在做KLEE: Unassisted and Automatic Generation of High-CoverageTests for Complex Systems Programs(OSDI 2008)Coreutils实验时遇到的问题

实验是按照官方教程做的

Step 1:Build coreutils with gcov

这个其实跟KLEE没有多大关系,按着说的来就行了

Step 2:Build Coreutils with LLVM

这个是重点,因为我们是通过这一步获得coreutils的LLVM Bitcode的,而KLEE所有操作是基于LLVM Bitcode进行的

Problem 1:
coreutils-6.11$ mkdir obj-llvm
coreutils-6.11$ cd obj-llvm
obj-llvm$ sudo ../configure --disable-nls CFLAGS="-g" 
#这一步是正常的,因为我的实验是在/usr/local目录下面,所以使sudo以管理员身份执行

obj-llvm$ sudo make CC=/full/path/to/klee/scripts/klee-gcc
#这一步中的CC=···是将编译器设置为指定···编译器,这里使用的是klee-gcc,
#klee-gcc是KLEE官方提供的一个将默认gcc编译器替换成llvm-gcc,
#将可执行文件的链接器ld替换成llvm-ld,并生成LLVM Bitcode的python脚本

**可是在这一步出错了,错误如下**

/usr/local/klee/scripts/klee-gcc  -I. -I../../lib      -g -MT areadlink-
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值