aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorvan Hauser <vh@thc.org>2020-04-08 23:15:42 +0200
committervan Hauser <vh@thc.org>2020-04-08 23:15:42 +0200
commit77949acaee4f6beec6b7ed095b99c0b2cdc772b4 (patch)
tree1ceeaa70a14d6f25776c141f317eebcaade4e520
parent88a852ef0ff9d62049e2ca8bc0675493d868eaa7 (diff)
downloadafl++-77949acaee4f6beec6b7ed095b99c0b2cdc772b4.tar.gz
fix review comments by Heiko
-rw-r--r--llvm_mode/README.snapshot.md4
-rw-r--r--llvm_mode/afl-clang-fast.c27
2 files changed, 17 insertions, 14 deletions
diff --git a/llvm_mode/README.snapshot.md b/llvm_mode/README.snapshot.md
index 6bf76b3d..cae86a4a 100644
--- a/llvm_mode/README.snapshot.md
+++ b/llvm_mode/README.snapshot.md
@@ -1,7 +1,7 @@
# AFL++ snapshot feature
-Snapshot is a mechanic that makes a snapshot from a process and then restores
-it's state, which is faster then forking it again.
+Snapshotting is a feature that makes a snapshot from a process and then
+restores it's state, which is faster then forking it again.
All targets compiled with llvm_mode are automatically enabled for the
snapshot feature.
diff --git a/llvm_mode/afl-clang-fast.c b/llvm_mode/afl-clang-fast.c
index 657d1a84..e2b44def 100644
--- a/llvm_mode/afl-clang-fast.c
+++ b/llvm_mode/afl-clang-fast.c
@@ -294,22 +294,25 @@ static void edit_params(u32 argc, char **argv, char **envp) {
cc_params[cc_par_cnt++] = lto_flag;
- } else
+ } else {
- if (instrument_mode == INSTRUMENT_PCGUARD) {
+ if (instrument_mode == INSTRUMENT_PCGUARD) {
- cc_params[cc_par_cnt++] =
- "-fsanitize-coverage=trace-pc-guard"; // edge coverage by default
+ cc_params[cc_par_cnt++] =
+ "-fsanitize-coverage=trace-pc-guard"; // edge coverage by default
- } else {
+ } else {
- cc_params[cc_par_cnt++] = "-Xclang";
- cc_params[cc_par_cnt++] = "-load";
- cc_params[cc_par_cnt++] = "-Xclang";
- if (instrument_mode == INSTRUMENT_CFG)
- cc_params[cc_par_cnt++] = alloc_printf("%s/libLLVMInsTrim.so", obj_path);
- else
- cc_params[cc_par_cnt++] = alloc_printf("%s/afl-llvm-pass.so", obj_path);
+ cc_params[cc_par_cnt++] = "-Xclang";
+ cc_params[cc_par_cnt++] = "-load";
+ cc_params[cc_par_cnt++] = "-Xclang";
+ if (instrument_mode == INSTRUMENT_CFG)
+ cc_params[cc_par_cnt++] =
+ alloc_printf("%s/libLLVMInsTrim.so", obj_path);
+ else
+ cc_params[cc_par_cnt++] = alloc_printf("%s/afl-llvm-pass.so", obj_path);
+
+ }
}