set class afl instrumentation if llvm <= 6
MODIFY
docs/Changelog.md
docs/Changelog.md
@@ -24,10 +24,10 @@ sending a mail to <afl-users+subscribe@googlegroups.com>.
- fix/update to MOpt (thanks to arnow117)
- added MOpt dictionary support from repo
- llvm_mode:
- - the default instrumentation is now PCGUARD, as it is faster and provides
- better coverage. The original afl instrumentation can be set via
- AFL_LLVM_INSTRUMENT=AFL. This is automatically done when the WHITELIST
- feature is used.
+ - the default instrumentation is now PCGUARD if the llvm version is >= 7,
+ as it is faster and provides better coverage. The original afl
+ instrumentation can be set via AFL_LLVM_INSTRUMENT=AFL. This is
+ automatically done when the WHITELIST feature is used.
- some targets want a ld variant for LD that is not gcc/clang but ld,
added afl-ld-lto to solve this
- lowered minimum required llvm version to 3.4 (except LLVMInsTrim, which

MODIFY
llvm_mode/afl-clang-fast.c
llvm_mode/afl-clang-fast.c
@@ -757,12 +757,14 @@ int main(int argc, char **argv, char **envp) {
if (instrument_mode == 0) {
-#ifndef USE_TRACE_PC
+#if LLVM_VERSION_MAJOR <= 6
+ instrument_mode = INSTRUMENT_AFL;
+#else
if (getenv("AFL_LLVM_WHITELIST"))
instrument_mode = INSTRUMENT_AFL;
else
-#endif
instrument_mode = INSTRUMENT_PCGUARD;
+#endif
}

set class afl instrumentation if llvm <= 6