diff options
author | van Hauser <vh@thc.org> | 2020-08-20 18:33:53 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-08-20 18:33:53 +0200 |
commit | f7bac482e9bae7b835ef014dabcea87408d80880 (patch) | |
tree | 3a744619214b0de941c56a2dfe56ba45d076ec23 /llvm_mode/afl-clang-fast.c | |
parent | d52ea44c277adec06ac7b78241fbc356665f76de (diff) | |
parent | bd074e91500f8e438ef46ecd94d97ab145bf7e79 (diff) | |
download | afl++-f7bac482e9bae7b835ef014dabcea87408d80880.tar.gz |
Merge pull request #518 from AFLplusplus/ltopcguard
sancov ported to LTO
Diffstat (limited to 'llvm_mode/afl-clang-fast.c')
-rw-r--r-- | llvm_mode/afl-clang-fast.c | 17 |
1 files changed, 7 insertions, 10 deletions
diff --git a/llvm_mode/afl-clang-fast.c b/llvm_mode/afl-clang-fast.c index 960c7a99..70d7181a 100644 --- a/llvm_mode/afl-clang-fast.c +++ b/llvm_mode/afl-clang-fast.c @@ -363,16 +363,13 @@ static void edit_params(u32 argc, char **argv, char **envp) { cc_params[cc_par_cnt++] = "-Wl,--allow-multiple-definition"; - /* - The current LTO instrim mode is not good, so we disable it - if (instrument_mode == INSTRUMENT_CFG) - cc_params[cc_par_cnt++] = - alloc_printf("-Wl,-mllvm=-load=%s/afl-llvm-lto-instrim.so", - obj_path); else - */ - - cc_params[cc_par_cnt++] = alloc_printf( - "-Wl,-mllvm=-load=%s/afl-llvm-lto-instrumentation.so", obj_path); + if (instrument_mode == INSTRUMENT_CFG) + cc_params[cc_par_cnt++] = + alloc_printf("-Wl,-mllvm=-load=%s/SanitizerCoverageLTO.so", obj_path); + else + + cc_params[cc_par_cnt++] = alloc_printf( + "-Wl,-mllvm=-load=%s/afl-llvm-lto-instrumentation.so", obj_path); cc_params[cc_par_cnt++] = lto_flag; } else { |