Age | Commit message (Collapse) | Author | |
---|---|---|---|
2023-01-03 | welcome 2023 | vanhauser-thc | |
2022-10-11 | fastexit + code format | vanhauser-thc | |
2022-09-23 | make gcc_plugin compilable for gcc 3.6.0 | hexcoder- | |
2022-07-12 | clang format 14 | vanhauser-thc | |
2022-07-04 | cmplog support for gcc_plugin by adacore | vanhauser-thc | |
2022-04-08 | Fix GCC plugin crash when using deny/allow list | Marc Poulhiès | |
The provided function declaration F may not have valid location information. Return an empty string in this case as the two callers are already using this convention to filter out functions from being instrumented when deny/allow list are used. | |||
2022-01-01 | welcome 2022 | vanhauser-thc | |
2021-11-06 | http->https | vanhauser-thc | |
2021-05-06 | instrumentation further move to C++11 (#900) | David CARLIER | |
2021-01-08 | better gcc_plugin error msg | van Hauser | |
2021-01-08 | better gcc_plugin error msg | van Hauser | |
2021-01-05 | haiku fix | van Hauser | |
2021-01-04 | more code cleanup (instrumentation) | hexcoder- | |
2020-12-20 | fix endless loop in afl-cc allow/blocklists starting a line with a comment | van Hauser | |
2020-12-15 | allow instrumenting LLVMFuzzerTestOneInput | van Hauser | |
2020-11-30 | more DEBUGF | van Hauser | |
2020-10-29 | fix warning on Debian 32 bit | hexcoder- | |
2020-09-13 | code format | Dominik Maier | |
2020-09-11 | portability: make new gcc-plugin compilable under Ubuntu 16.04 (gcc 5.4.0) | hexcoder- | |
2020-09-09 | fix for gcc_plugin | van Hauser | |
2020-09-08 | code-format | van Hauser | |
2020-09-08 | rewrite gcc plugin | Alexandre 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-05 | first batch of changes | vanhauser-thc | |