about summary refs log tree commit diff
path: root/instrumentation
AgeCommit message (Collapse)Author
2023-04-24llvm-lto: allow skipping initializationKeno Hassler
2023-04-15wasm supportvanhauser-thc
2023-04-13remove -z option, use -p mmopt insteadvanhauser-thc
2023-04-12make llvm 17 workvanhauser-thc
2023-04-12update lto docvanhauser-thc
2023-04-12nitsvanhauser-thc
2023-04-10LLVM instrumentation disable build warning.David CARLIER
Since clang 16 is the version for Ubuntu 23 04/Fedora 38 and is easy enough to fix..
2023-04-03fix getOperand out of rangenj00001
This commit fixes a sloppy function call that should normally check the number of insn's Operand before calling insn's getOperand method. The fix is that if it is 0 it should continue the loop. I solved problem https://github.com/AFLplusplus/AFLplusplus/issues/1688#issue-1648543691 using this modification
2023-03-31nitsvanhauser-thc
2023-03-28Stop using removed pipeline extensionsTulio Magno Quites Machado Filho
LLVM commit 7ae6838defb21737963b1dd8ff9de7e87052c74f removed the following extensions: - PassManagerBuilder::EP_OptimizerLast - PassManagerBuilder::EP_EnabledOnOptLevel0 - PassManagerBuilder::EP_FullLinkTimeOptimizationLast
2023-03-09various fixesvanhauser-thc
2023-03-06Revert "Merge pull request #1665 from devnexen/llvm_inst_mem_leaks"vanhauser-thc
This reverts commit e5f8c7a6129e42d1798fac1131c912b2eca8159c, reversing changes made to e6a05382b83817b245da51bcba16be5df56eb283.
2023-03-06Merge pull request #1665 from devnexen/llvm_inst_mem_leaksvan Hauser
llvm instrumentation trying to delete all static data
2023-03-06fix IGNORE_PROBLEMS and update qemuaflvanhauser-thc
2023-03-04llvm instrumentation trying to delete all static dataDavid CARLIER
at module end of pass with llvm_shutdown and is concurrent safe.
2023-02-21Merge pull request #1651 from AFLplusplus/devvan Hauser
Dev
2023-02-20Revert "LLVM cmplog factoring custom Instruction iterator with added ↵vanhauser-thc
restriction" This reverts commit 8bc3fa1df286aac46a0a724f64e2e07010d2497e.
2023-02-13LLVM cmplog factoring custom Instruction iterator with added restrictionDavid CARLIER
2023-02-13AFL_LLVM_DICT2FILE_NO_MAIN supportvanhauser-thc
2023-02-06fixesvanhauser-thc
2023-02-04code indentvanhauser-thc
2023-02-02small fix to compiler rtvanhauser-thc
2023-02-02small fix to compiler rtvanhauser-thc
2023-01-25fixesvanhauser-thc
2023-01-25Merge pull request #1621 from devnexen/llvm_16_updvan Hauser
LLVM plugin 16+ support proposal.
2023-01-24llvm15 pcguard_init earlier constructorvanhauser-thc
2023-01-23erase the switch instruction from the current parentDavid Carlier
2023-01-20LLVM plugin 16+ support proposal.David Carlier
- Lifting the standard to C++17. - Beyond the cosmetic changes, it boils down to BasicBlock::getInstList being no longer available (and reading the header it is no accident).
2023-01-03welcome 2023vanhauser-thc
2022-11-10update for llvm16 compile instructionsvanhauser-thc
2022-11-10nitsvanhauser-thc
2022-11-10Merge pull request #1576 from AFLplusplus/persistent_mode_alwaysvan Hauser
Persistent mode always
2022-11-09Always enable persistent mode, no env/bincheck neededDominik Maier
2022-10-24changelog updatevanhauser-thc
2022-10-20Fix child reaping on fuzzer terminationNils Bars
This commit contains the following changes: - Call `waitpid()` on the child and the fork server when terminating the fuzzer; thus, we do not end up with zombies. - Rename `fsrv.kill_signal` to `fsrv.child_kill_signal`, since the documentation states that the signal is used to terminate the *child*. - Use SIGTERM instead of fsrv.(child)_kill_signal, thus the fork server can always reap the child.
2022-10-11fastexit + code formatvanhauser-thc
2022-10-07auto shmem fuzzing (#1541)van Hauser
* auto shmem fuzzing * print warning when forcing shmem fuzzing * typos * Shmem always * typo fix * fixes Co-authored-by: Dominik Maier <dmnk@google.com>
2022-09-29Fixed typo in README.llvm.md (#1538)cl3nn0
Co-authored-by: van Hauser <vh@thc.org>
2022-09-27another attempt at stand-alone map fixvanhauser-thc
2022-09-26fix standalone running with shared libsvanhauser-thc
2022-09-23make gcc_plugin compilable for gcc 3.6.0hexcoder-
2022-09-15Merge pull request #1518 from nikic/fix-ltovan Hauser
Fix LTO with LLVM 15
2022-09-14Fix loading and registeration of LTO pass for new pass managerNikita Popov
2022-09-14Fixed typo in README.lto.md (#1517)13579and2468
typo fixed
2022-09-14Fix naming clash between AFL's sancov LTO pass and upstream sancov passNikita Popov
There was some confusion here due to name reuse. The initializeModuleSanitizerCoverageLegacyPassPass() function was actually calling the initialization of the upstream pass (which no longer supports legacy PM and thus fails to build on LLVM 15). The intention was to call the LTO initialization here. Fix this by renaming symbols to avoid collision.
2022-09-14Fix LLVM 15 buildNikita Popov
By removing ModuleSanitizerCoverageLegacyPass, which is completely unused. There was some confusing between the initialization function for the upstream sancov pass and AFLs own implementation.
2022-08-26pcguard off-by-one fixvanhauser-thc
2022-08-15get map size from binaries within afl-cmin*vanhauser-thc
2022-08-03fix pcguard vector select instrumentationvanhauser-thc
2022-07-25code formatvanhauser-thc