-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathCargo.toml
More file actions
122 lines (111 loc) · 3.19 KB
/
Cargo.toml
File metadata and controls
122 lines (111 loc) · 3.19 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
[package]
name = "wasmfuzz"
version = "0.1.0"
authors = []
license = "Apache-2.0 OR MIT"
edition = "2024"
rust-version = "1.92"
[dependencies]
wat = "1.0"
wasmparser = "0.247"
rustc-demangle = "0.1"
clap = { version = "4.4", features = ["derive", "env"] }
md5 = "0.8"
memchr = "2.7.6"
rand = "0.9"
bitvec = "1.0.1"
roaring = "0.11"
target-lexicon = "0.13"
speedy = "0.8"
colored = "3.0"
anyhow = "1.0"
dirs = "6.0"
serde = "1.0"
serde_json = { version = "1.0", features = ["arbitrary_precision"] }
gimli = "0.33"
# We pin symbolic since DWARFv5 embedded source code support was removed >.>
symbolic = { version = "12.11.1", features = ["demangle", "symcache"] }
symbolic-debuginfo = "=12.11.1"
rustc-hash = "2.0.0"
hexyl = "0.17"
humantime = "2.1"
humansize = "2.1"
crossbeam-channel = "0.5"
ordered-float = { version = "5.0", features = ["speedy"] }
decurse = "0.0.4"
rustix = { version = "1.0", features = ["mm", "param", "fs"] }
object = { version = "0.39", default-features = false, features = [
"read_core",
"compression",
"wasm",
] }
ouroboros = "0.18.3"
# NOTE: LibAFL tends to play it fast and loose with SemVer and version bumps.
# We pin to an exact minor release in order to avoid breakage.
libafl = { version = "=0.15.4", default-features = false, features = [
"rand_trait",
] }
libafl_bolts = { version = "0.15", default-features = false, features = [
"std",
"derive",
"serdeany_autoreg",
] }
cranelift = { version = "0.131", features = [
"jit",
"module",
"native",
"frontend",
] }
libc = "0.2.158"
# feat:concolic
# Note: waiting for 0.3.1 upstream
smtlib = { git = "https://github.com/oeb25/smtlib-rs.git", rev = "4f0fad92289ba02931276cbe2bbe45f87f7a6f3e", optional = true }
z3 = { version = "0.20", optional = true }
bitwuzla = { git = "https://github.com/Mrmaxmeier/bitwuzla-rs.git", optional = true }
# feat:with_mimalloc
mimalloc = { version = "0.1", optional = true, default-features = false }
# feat:reports (default)
askama = { version = "0.15", optional = true }
lcov = { version = "0.8", optional = true }
syntect = { version = "5.1", optional = true }
# feat:compressed_harnesses
zstd = { version = "0.13.1", optional = true }
# enable via feat:tracy
tracy_full = { version = "1.12.0", default-features = false, features = [
"system-tracing",
"context-switch-tracing",
"sampling",
"code-transfer",
"broadcast",
# "callstack-inlines",
# "crash-handler"
# Note: We want to disable the `crash-handler` feature but there isn't a release yet that has it.
# https://github.com/nagisa/rust_tracy_client/pull/132
] }
[features]
default = ["reports"]
reports = ["askama", "lcov", "syntect"]
with_mimalloc = ["mimalloc"]
compressed_harnesses = ["zstd"]
concolic = ["smtlib"]
concolic_bitwuzla = ["bitwuzla", "concolic"]
concolic_z3 = ["z3", "concolic"]
concolic_debug_verify = []
tracy = ["tracy_full/enable"]
full = [
"reports",
"compressed_harnesses",
"concolic_z3",
"concolic_bitwuzla",
"with_mimalloc",
]
[profile.dev.package."cranelift"]
opt-level = 3
[profile.dev.package."cranelift-codegen"]
opt-level = 3
[profile.dev.package."regalloc2"]
opt-level = 3
[profile.dev.package."libafl"]
opt-level = 3
[profile.release]
debug = true