about summary refs log tree commit diff
path: root/instrumentation
AgeCommit message (Collapse)Author
2020-12-01renamed examples/ to utils/vanhauser-thc
2020-12-01added AFL_NO_AUTODICTvan Hauser
2020-11-30update clang-format to 11van Hauser
2020-11-30more DEBUGFvan Hauser
2020-11-30update persistent docvan Hauser
2020-11-30persistent_demo -> persistent_modevan Hauser
2020-11-19fixed child not killed with -cvan Hauser
2020-11-18renamed env var to AFL_DEBUG_CHILDDominik Maier
2020-11-16support AFL_LLVM_INSTRUMENT env for our own PCGUARDvan Hauser
2020-11-14typohexcoder-
2020-11-12more fixes, leaks and compile errorshexcoder-
2020-11-06do not try to compile pcguard if llvm is not current enoughvan Hauser
2020-11-05remove duplicate headers, make '#include VirtualFileSystems.h' version dependenthexcoder-
2020-11-04typohexcoder
2020-11-02code-formatvan Hauser
2020-11-02more llvm 10.0.0 fixesvan Hauser
2020-11-02more llvm 10.0.0 fixesvan Hauser
2020-11-02more llvm 10.0.0 fixesvan Hauser
2020-11-02fix SancovPCGUARD for 10.0.0van Hauser
2020-11-02disable indirect calls in pcguardvan Hauser
2020-11-01added mutation introspection make targetvan Hauser
2020-10-31add our own inline trace-pc-guardvan Hauser
2020-10-29fix warning on Debian 32 bithexcoder-
2020-10-29better warn if skipping large dictvan Hauser
2020-10-06fix compiler warning on 32-bit platformshexcoder-
2020-09-29small improvements to Marcel's patch, fix laf-intel + redqueen crashesvan Hauser
2020-09-25remove warningsvan Hauser
2020-09-22add comment for futurevan Hauser
2020-09-22fix LTO autodictionary for ints > 64 bitsvan Hauser
2020-09-22dict2file fix for integers > 64 bitaflpp
2020-09-18fix expand havocvan Hauser
2020-09-13Haiku build fix. (#556)David CARLIER
2020-09-13code formatDominik Maier
2020-09-11portability: make llvm-dict2file compilable under Ubuntu xenial (llvm 3.8.0)hexcoder-
2020-09-11portability: make new gcc-plugin compilable under Ubuntu 16.04 (gcc 5.4.0)hexcoder-
2020-09-11fix for afl-compiler-rt to only send dictionary data if there is somevan Hauser
2020-09-10update documentationvan Hauser
2020-09-09update gcc readmevan Hauser
2020-09-09fix for gcc_pluginvan Hauser
2020-09-08code-formatvan Hauser
2020-09-08update instrumenation/README.instrument_file.md for gcc_pluginvan Hauser
2020-09-08rewrite gcc pluginAlexandre Oliva
When we started using AFL, it did not have an integrated GCC plugin. There was one proposed by Austin Seipp, but for various reasons we ended up using some of its infrastructure (runtime and wrapper), but writing the GCC plugin proper from scratch. With AFL++'s renewed interest in a GCC plugin, we rebased ours, with some features that are or were missing in the one that was integrated: * efficient, fully-functional inline and out-of-line instrumentation Inline instrumentation was work in progress in the original plugin. Controlled by AFL_GCC_OUT_OF_LINE. * reproducible instrumentation Obey -frandom-seed for pseudorandom number generation. * licensing clarity and strict compliance GPLv3+ for the plugin, that uses GCC internals; add a copy of the license, as required. * allow/deny list support Copied and adjusted from the LLVM plugin implementation. * neverZero support Not as compact as the asm-wrapper version, but likely more efficient. Both are quite thread-unsafe, with different caveats. Controlled with AFL_GCC_SKIP_NEVERZERO.
2020-09-06bcmp for compare-transform-passvan Hauser
2020-09-06add std::string and bcmp to dictionary functionsvan Hauser
2020-09-06fix various warningsaflpp
2020-09-05cmp dict for LTOvan Hauser
2020-09-05first batch of changesvanhauser-thc