Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Output afl-clang-fast stuffs only if necessary (Output afl-clang-fast stuffs only if necessary #1912)
afl-cc header
afl-cc common declarations
afl-cc show usage
afl-cc mode selecting
afl-cc macro defs
afl-cc linking behaviors
afl-cc fsanitize behaviors
afl-cc misc
afl-cc body update
afl-cc all-in-one
formated with custom-format.py
changelog
update grammar mutator
lto llvm 12+
docs(custom_mutators): fix missing ':' (docs(custom_mutators): fix missing ':' #1953)
Fix broken LTO mode and response file support (Broken LTO mode and response file support due to #1912 #1948)
Strip
-Wl,-no-undefined
during compilation (Strip-Wl,-no-undefined
during compilation #1952)Make the compiler wrapper stripping
-Wl,-no-undefined
in addition to-Wl,--no-undefined
. Both versions of the flag are accepted by clang and, therefore, used by building systems in the wild (e.g., samba will not build without this fix).The custom_mutators_count check in if case is duplicate with if condition. The else case is custom_mutators_count == 0, neither custom_mutator_list iteration nor sent check needed.
update qemuafl
WIP: Add ability to generate drcov trace using QEMU backend (Add ability to generate drcov trace using QEMU backend #1956)
Document new drcov QEMU plugin
Add link to lightkeeper for QEMU drcov file loading
code format
changelog
sleep on uid != 0 afl-system-config
fix segv about skip_next, warn on unsupported cases of linking options (Improve parse_linking_params in afl-cc #1958)
todos
ensure afl-cc only allows available compiler modes
update grammar mutator
disable aslr on apple
fix for arm64
help selective instrumentation
typos
macos
add compiler test script
apple fixes
bump nyx submodules (Bugfix for Nyx mode #1963)
fix docs
update changelog
update grammar mutator
improve compiler test script
gcc asan workaround (gcc asan workaround #1966)
fix github merge fuckup
fix
Fix afl-cc (Improve afl-cc for #1967 #1968)
Avoid adding llvmnative instrumentation when linking rust sanitizer runtime (Avoid adding llvmnative instrumentation when linking rust sanitizer runtime #1969)
Dynamic instrumentation filtering for LLVM native (Dynamic instrumentation filtering for LLVM native #1971)
Add two dynamic instrumentation filter methods to runtime
Always use pc-table with native pcguard
Add make_symbol_list.py and README
changelog
todos
new forkserver check
fix
nyx test for CI
improve nyx docs
Fixes to afl-cc and documentation (Fixes to afl-cc and documentation #1974)
Always compile with -ldl when building for CODE_COVERAGE
When building with CODE_COVERAGE, the afl runtime contains code that calls
dladdr
which requires -ldl. Under most circumstances, clang already adds this (e.g. when building with pc-table), but there are some circumstances where it isn't added automatically.When building with hidden visibility, the use of __AFL_LOOP inside such code can cause linker errors due to __afl_connected being declared "hidden".
Update docs to clarify that CODE_COVERAGE=1 is required for dynamic_covfilter
nits
nyx build script updates
test error output
debug ci
debug ci
Improve afl-cc (Improve afl-cc #1975)
update response file support
if (!aflcc->have_msan)
enable nyx
debug ci
debug ci
debug ci
debug ci
debug ci
debug ci
debug ci
debug ci
fix ci
clean test script
NO_NYX
NO_NYX
fix ci
debug ci
fix ci
finalize ci fix
Enhancement on Deterministic stage (Enhancement on Deterministic stage #1972)
fuzzer: init commit based on aflpp 60dc37a
fuzzers: adding the skip variables and initialize
log: profile the det/havoc finding
log: add profile log output
fuzzers: sperate log/skipdet module
fuzzers: add quick eff_map calc
fuzzers: add skip_eff_map in fuzz_one
fuzzers: mark whole input space in eff_map
fuzzers: add undet bit threshold to skip some seeds
fuzzers: fix one byte overflow
fuzzers: fix overflow
fix code format
add havoc only again
code format
remove log to INTROSPECTION, rename skipdet module
rename skipdet module
remove log to stats
clean redundant code
code format
remove redundant code format check
remove redundant doc
remove redundant objects
clean files
change -d to default skipdet
disable deterministic when using CUSTOM_MUTATOR
revert fix
final touches for skipdet
remove unused var
remove redundant eff struct (clean up redundant vars #1977)
update QEMU-Nyx submodule (fix libxdc build script (add non-LTO fallback) #1978)
update QEMU-Nyx submodule (update QEMU-Nyx submodule (fix LTO build) #1980)
Fix type in AFL_NOOPT env variable in afl-cc help message (Fix type in AFL_NOOPT env variable in afl-cc help message #1982)
nits
2024 v4.10c release
fixes