File tree Expand file tree Collapse file tree 2 files changed +9
-3
lines changed Expand file tree Collapse file tree 2 files changed +9
-3
lines changed Original file line number Diff line number Diff line change @@ -35,6 +35,9 @@ introspection = []
35
35
# # `-fsanitize=fuzzer-no-link -l:libafl_libfuzzer_runtime.a`
36
36
embed-runtime = []
37
37
38
+ # # 🐇
39
+ rabbit = []
40
+
38
41
[dependencies ]
39
42
libfuzzer-sys = { version = " 0.4.7" , default-features = false }
40
43
document-features = { version = " 0.2" }
Original file line number Diff line number Diff line change @@ -5,6 +5,12 @@ use std::{
5
5
process:: { Command , Stdio } ,
6
6
} ;
7
7
8
+ #[ cfg( feature = "rabbit" ) ]
9
+ const NAMESPACE : & str = "🐇" ;
10
+ #[ cfg( not( feature = "rabbit" ) ) ]
11
+ const NAMESPACE : & str = "__libafl" ;
12
+ const NAMESPACE_LEN : usize = NAMESPACE . as_bytes ( ) . len ( ) ;
13
+
8
14
fn main ( ) {
9
15
if cfg ! ( any( feature = "cargo-clippy" , docsrs) ) {
10
16
return ; // skip when clippy or docs is running
@@ -116,9 +122,6 @@ fn main() {
116
122
117
123
let mut redefinitions_file = BufWriter :: new ( File :: create ( & redefined_symbols) . unwrap ( ) ) ;
118
124
119
- const NAMESPACE : & str = "🐇" ;
120
- const NAMESPACE_LEN : usize = NAMESPACE . as_bytes ( ) . len ( ) ;
121
-
122
125
let replacement = format ! ( "_ZN{NAMESPACE_LEN}{NAMESPACE}" ) ;
123
126
124
127
// redefine all the rust-mangled symbols we can
You can’t perform that action at this time.
0 commit comments