[package] name = "qemu_launcher" version = "0.13.0" authors = ["Andrea Fioraldi ", "Dominik Maier "] edition = "2021" [features] default = ["std", "injections"] std = [] ## Build with a simple event manager instead of Launcher - don't fork, and crash after the first bug. simplemgr = [] ## Enable fuzzing for injections (where supported) injections = ["libafl_qemu/injections"] ## Set emulator to big endian be = ["libafl_qemu/be"] #! ## Mutually exclusive architectures arm = ["libafl_qemu/arm"] x86_64 = ["libafl_qemu/x86_64"] i386 = ["libafl_qemu/i386"] aarch64 = ["libafl_qemu/aarch64"] mips = ["libafl_qemu/mips"] ppc = ["libafl_qemu/ppc", "be"] hexagon = ["libafl_qemu/hexagon"] [profile.release] lto = true codegen-units = 1 opt-level = 3 debug = true [build-dependencies] vergen = { version = "8.2", features = ["build", "cargo", "git", "gitcl", "rustc", "si"] } [dependencies] clap = { version = "4.3", features = ["derive", "string"]} libafl = { path = "../../libafl/" } libafl_bolts = { path = "../../libafl_bolts/", features = ["errors_backtrace"] } libafl_qemu = { path = "../../libafl_qemu/", features = ["usermode"] } log = {version = "0.4.20" } nix = { version = "0.29", features = ["fs"] } rangemap = { version = "1.3" } readonly = { version = "0.2.10" } typed-builder = { version = "0.18" }