diff options
author | van Hauser <vh@thc.org> | 2020-03-05 10:52:26 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-03-05 10:52:26 +0100 |
commit | 9d686ba52312a2ac03e04d1f10964705a368a165 (patch) | |
tree | 645f58283727a2cc42889d023c18b3cf78ae375d /include/envs.h | |
parent | 70a67ca67d0ea105d2b75dae388be03051cf0bf3 (diff) | |
download | AFLplusplus-9d686ba52312a2ac03e04d1f10964705a368a165.tar.gz |
Add LTO collision free llvm_mode (#223)
* first new implementation, only works with AFL_DONT_OPTIMIZE
* bug hunting
* interim commit
* finalized LTO non-collision solution
* update documentation
* merge resulted in some problems, fixing these
* added lto env to env check
* fixed llvm weirdness to messes up our instrumentation due CFG rewrite optimizations
* all llvm instrumentation issues have been resolved! :-)
* llvm 9 is required (so far)
* update lto readme
Diffstat (limited to 'include/envs.h')
-rw-r--r-- | include/envs.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/include/envs.h b/include/envs.h index 791887d7..fee74fd7 100644 --- a/include/envs.h +++ b/include/envs.h @@ -19,6 +19,7 @@ const char *afl_environment_variables[] = { "AFL_LLVM_LAF_SPLIT_COMPARES_BITW", "AFL_LLVM_LAF_SPLIT_FLOATS", "AFL_LLVM_LAF_SPLIT_SWITCHES", "AFL_LLVM_LAF_TRANSFORM_COMPARES", "AFL_LLVM_NOT_ZERO", "AFL_LLVM_WHITELIST", "AFL_NO_AFFINITY", + "AFL_LLVM_LTO_STARTID", "AFL_LLVM_LTO_DONTWRITEID", "AFL_NO_ARITH", "AFL_NO_BUILTIN", "AFL_NO_CPU_RED", "AFL_NO_FORKSRV", "AFL_NO_UI", "AFL_NO_X86", // not really an env but we dont want to warn on it |