Skip to content

Repository files navigation

QEMU testing with FuzzBALL

Compile QEMU and FuzzBALL

QEMU
./configure --disable-werror --disable-fdt --target-list=i386-linux-user
FuzzBALL
./configure --with-vex=/home/yanxx297/Project/common/vex-r2737
# May also need to set binutil location

Explore QEMU with FuzzBALL

./run-qemu-fuzzball.py /tmp/out ../qemu/i386-linux-user/qemu-i386 -R 16777216 \
../small-32bit-progs/hw32-bare
# /tmp/out: output directory
# The rest of the command is the command line to run QEMU

To use different solvers, replace -solver and -solver-path in FUZZBALL_ARGS. For example, if you want to use Z3 instead of STP, -solver should be smtlib, and -solver-pathshould be the path to z3 binary.

FuzzBALL currently only work on qemu 1.5.3. Switch to branch stable-1.5 before you compile qemu.

About

Test QEMU by running it under FuzzBALL.

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages