about summary refs log tree commit diff
path: root/instrumentation
AgeCommit message (Collapse)Author
2021-07-14fix frida, fix dictionary generation to honor AFL_LLVM_{ALLOW/DENY}LISTvanhauser-thc
2021-07-14update documentationvanhauser-thc
2021-07-07fix failures for some sized string instrumentationsvanhauser-thc
2021-06-28Inline cmplog (#996)van Hauser
* inline cmplog check * better switch support * add cmplog-switches-pass.cc
2021-06-24fix fridavanhauser-thc
2021-06-22cmplog fix for qemu and fridavanhauser-thc
2021-06-16correct map size for small targetsvanhauser-thc
2021-06-16make afl-cmin actually work with subdirectoriesvanhauser-thc
2021-06-11adapt for LLVM 3.8.0hexcoder-
2021-06-11fix to instrument global c++ namespace functionsvanhauser-thc
2021-06-11code formatvanhauser-thc
2021-06-11split-comparison llvm pass refactor for smaller compilation times (and a ↵Michael Rodler
small bug fix) (#964) * Refactored split compare pass to be more efficient in LTO usage and allow splitting to other minimum bitwidths. Efficiency: avoid looping over the whole llvm module N times, when once is also enough. Bitwidth: Previously, due to fallthrough in switch-case, all comparisons were split to 8-bit, which might not be desirable e.g., 16 or 32 bit might be enough. So now all comparison are split until they are smaller or equal to the target bitwidth, which is controlled through the `AFL_LLVM_LAF_SPLIT_COMPARES_BITW` environment variable. * fixed miscompilation due to incorrectly trying to split a signed comparison operator * minor formatting updates and use IRBuilder when inserting multiple instructions * added @hexcoder-'s test-int_cases.c to make test * Avoid recursion; switch to smallvector in splitAndSimplify; use switch case for icmp type; * Fixed issue when splitting < where the inverse comparison was not further split * some cleanup
2021-06-09Revert "add test cases for splitting integer comparisons"hexcoder-
This reverts commit e0aa411647e1a525a3a0488d929ec71611388d54.
2021-06-09add test cases for splitting integer comparisonshexcoder-
2021-06-08adapt to minimum llvm versionhexcoder-
2021-06-07Merge branch 'dev' of https://github.com/AFLplusplus/AFLplusplus into devhexcoder-
2021-06-07more info for error logginghexcoder-
2021-06-07formatDominik Maier
2021-06-07write target errors to out_dir/error.txtvanhauser-thc
2021-06-03dynamic_list and afl-compiler-rt reworkvanhauser-thc
2021-06-01fix stupid typoshexcoder-
2021-06-01adapt to incompatible LLVM 13 APIhexcoder-
2021-06-01fix classic threadsafe countersvanhauser-thc
2021-06-01threadsafe doc fixes, code formatvanhauser-thc
2021-05-31Merge branch 'dev' into going_atomichexcoder
2021-05-30add support for AFL_LLVM_THREADSAFE_INST to other LLVM passeshexcoder-
2021-05-30add documentation for AFL_LLVM_THREADSAFE_INSThexcoder-
2021-05-30support new env var AFL_LLVM_THREADSAFE_INST to enable atomic counters.hexcoder-
add new test case for that.
2021-05-21fix llvm-dict2filevanhauser-thc
2021-05-10typohexcoder
2021-05-07add some commentshexcoder-
2021-05-06first working NeverZero implementationhexcoder-
2021-05-06instrumentation further move to C++11 (#900)David CARLIER
2021-04-30still not workinghexcoder-
2021-04-30fix PCGUARD, build aflpp_driver with fPICvanhauser-thc
2021-04-28Frida persistent (#880)WorksButNotTested
* Added x64 support for persistent mode (function call only), in-memory teest cases and complog * Review changes, fix NeverZero and code to parse the .text section of the main executable. Excluded ranges TBC * Various minor fixes and finished support for AFL_INST_LIBS * Review changes Co-authored-by: Your Name <you@example.com>
2021-04-28work in progress: not working correctly yethexcoder-
2021-04-19drop support for llvm < 6.0vanhauser-thc
2021-04-17Change other LLVM modes to atomic incrementshexcoder-
2021-04-17use atomic read-modify-write increment for LLVM CLASSIChexcoder-
2021-04-09fix afl_custom_queue_new_entry when syncingvanhauser-thc
2021-04-07android: disable sigaction inside debuggerdJiangen Jiao
check https://github.com/google/AFL/blob/master/docs/INSTALL#L173
2021-04-05Merge pull request #857 from Begasus/haikuvan Hauser
Fix Haiku references, no <sys/syscall.h> and missing defines for USEMMAP
2021-04-05Declare private api __kern_write for Haikubegasus
2021-04-05Fix undeclared SYS_write on Haikubegasus
2021-04-04cleanupvanhauser-thc
2021-04-04Fix Haiku references, no <sys/syscall.h> and missing defines for USEMMAPbegasus
2021-03-29remove unneeded varvanhauser-thc
2021-03-26fix compilation for llvm 3.8.0hexcoder-
2021-03-25remove InsTrimvanhauser-thc