aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authoraflpp <aflpp@aflplus.plus>2021-01-31 17:30:17 +0100
committeraflpp <aflpp@aflplus.plus>2021-01-31 17:30:17 +0100
commit459dd8cb0779f72d83e99673e632429d89a4cfa9 (patch)
tree9499bc11c4bab9ecb40d6364d356dea3a752cd10 /src
parente5116c6d55185177413104cad1232ca64e04b844 (diff)
parent7a861498c27997cd7be01a5650d54cff3b87a02e (diff)
downloadafl++-459dd8cb0779f72d83e99673e632429d89a4cfa9.tar.gz
Merge branch 'dev' of https://github.com/AFLplusplus/AFLplusplus into dev
Diffstat (limited to 'src')
-rw-r--r--src/afl-cc.c16
-rw-r--r--src/afl-fuzz.c4
2 files changed, 12 insertions, 8 deletions
diff --git a/src/afl-cc.c b/src/afl-cc.c
index b5dcb632..f513764a 100644
--- a/src/afl-cc.c
+++ b/src/afl-cc.c
@@ -572,7 +572,8 @@ static void edit_params(u32 argc, char **argv, char **envp) {
cc_params[cc_par_cnt++] = "-Wl,--allow-multiple-definition";
- if (instrument_mode == INSTRUMENT_CFG)
+ if (instrument_mode == INSTRUMENT_CFG ||
+ instrument_mode == INSTRUMENT_PCGUARD)
cc_params[cc_par_cnt++] = alloc_printf(
"-Wl,-mllvm=-load=%s/SanitizerCoverageLTO.so", obj_path);
else
@@ -1670,15 +1671,16 @@ int main(int argc, char **argv, char **envp) {
if (compiler_mode == LTO) {
if (instrument_mode == 0 || instrument_mode == INSTRUMENT_LTO ||
- instrument_mode == INSTRUMENT_CFG) {
+ instrument_mode == INSTRUMENT_CFG ||
+ instrument_mode == INSTRUMENT_PCGUARD) {
lto_mode = 1;
- if (!instrument_mode) {
+ // force CFG
+ // if (!instrument_mode) {
- instrument_mode = INSTRUMENT_CFG;
- // ptr = instrument_mode_string[instrument_mode];
-
- }
+ instrument_mode = INSTRUMENT_PCGUARD;
+ // ptr = instrument_mode_string[instrument_mode];
+ // }
} else if (instrument_mode == INSTRUMENT_LTO ||
diff --git a/src/afl-fuzz.c b/src/afl-fuzz.c
index 40d42c11..276074a4 100644
--- a/src/afl-fuzz.c
+++ b/src/afl-fuzz.c
@@ -145,7 +145,8 @@ static void usage(u8 *argv0, int more_help) {
"Other stuff:\n"
" -M/-S id - distributed mode (see docs/parallel_fuzzing.md)\n"
- " -M auto-sets -D and -Z (use -d to disable -D)\n"
+ " -M auto-sets -D, -Z (use -d to disable -D) and no "
+ "trimming\n"
" -F path - sync to a foreign fuzzer queue directory (requires "
"-M, can\n"
" be specified up to %u times)\n"
@@ -502,6 +503,7 @@ int main(int argc, char **argv_orig, char **envp) {
afl->sync_id = ck_strdup(optarg);
afl->skip_deterministic = 0; // force deterministic fuzzing
afl->old_seed_selection = 1; // force old queue walking seed selection
+ afl->disable_trim = 1; // disable trimming
if ((c = strchr(afl->sync_id, ':'))) {