Commit Graph

284 Commits

Author SHA1 Message Date
369fce9c85 code format 2024-02-08 15:13:46 +01:00
038fef962c performance 2024-02-08 12:46:08 +01:00
42c663e7c7 Merge pull request #1965 from CodeLinaro/stateful
replay mode support
2024-02-08 10:29:33 +01:00
956fa95d77 updated readme 2024-02-07 12:00:11 +01:00
8e4bd0314e added README.md to utils/replay_record 2024-02-06 21:34:56 +01:00
e405e721fa reuse first_pass aux var in persistent loop for record replay mode, keep area ptr and loc logic intact in record replay mode, move replay record example to own dir in utils, update docs, move record compat layer to separate header file 2024-02-06 18:19:52 +01:00
58aa181d01 revert persistent_demo_new.c to b99bbf671b 2024-02-06 14:00:37 +01:00
023fc19ce0 better replay mode error handling, added replay mode documentation, code formatting 2024-02-05 18:26:46 +01:00
ed1a6f8a57 2024 v4.10c release 2024-02-03 11:01:31 +01:00
644e069450 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.

* Add visibility declaration to __afl_connected

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
2024-01-30 14:30:18 +00:00
58b80b68bc 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
2024-01-26 14:46:56 +00:00
8fedf49984 replay mode support 2024-01-23 19:36:49 +01:00
ae9cdb34e4 AFL_FUZZER_LOOPCOUNT 2023-12-14 16:04:00 +01:00
858e0bfd05 fix 2023-12-01 07:21:43 +01:00
d02036adfd fix 2023-12-01 07:20:00 +01:00
1fa285079f nit 2023-11-30 11:52:10 +01:00
f3d2127fd8 clang-format 16->17 2023-11-06 10:13:59 +01:00
762fe0aad8 forgot removal of compiler flag 2023-09-20 11:00:17 +02:00
3bae404733 code format 2023-09-03 11:25:03 +02:00
2c40fc4ae8 afl untracer haiku build fix. 2023-09-02 10:04:14 +00:00
90f83c13d0 remove dead code, code format 2023-06-22 09:26:46 +02:00
450e00446d fix bug 2023-06-16 08:28:05 +08:00
029e039cbc code format 2023-05-21 17:49:14 +02:00
6d23df2c7c add target_intelligence 2023-05-15 17:13:28 +02:00
56f7e3aa08 hidden -Y option for nyx, code format 2023-04-16 12:42:32 +02:00
9764483693 remove warning 2023-04-14 16:27:32 +02:00
0c4f0dd4c4 oss-fuzz fix for LLVMFuzzerTestOneInput driver 2023-04-14 16:09:55 +02:00
2adf5aac0f libfuzzer driver nits 2023-04-13 15:32:06 +02:00
743ae50775 nits 2023-04-12 10:53:23 +02:00
2d0d1e267e better aflpp driver 2023-03-30 14:07:33 +02:00
a061e1304d further magma adaption 2023-03-30 10:18:45 +02:00
dbdf2d79f2 magma support 2023-03-29 10:57:57 +02:00
9bc5abc4ec reduce CI resources 2023-03-25 12:14:08 +01:00
e0866f51c7 support LLVMFuzzerTestOneInput -1 return 2023-03-09 13:57:03 +01:00
f4a13585a1 better asan defaults everwhere 2023-01-26 12:21:47 +01:00
c5a84a124c fixes 2023-01-25 13:33:17 +01:00
c3d7612c97 fix macos ci 2023-01-12 09:56:40 +01:00
1c91d8ca79 code format 2023-01-04 17:08:29 +01:00
081c480e36 fix 2023-01-04 15:18:14 +01:00
35f09e11a4 welcome 2023 2023-01-03 09:38:07 +01:00
fd27b2c9be makefile cleanup 2022-12-28 11:04:53 +01:00
5670c847bd readme update 2022-12-28 11:00:14 +01:00
99c67defb4 readme cleanup 2022-12-28 10:58:44 +01:00
209527907f makefile update 2022-12-28 10:50:05 +01:00
489f2d4d97 makefile update 2022-12-28 10:49:31 +01:00
0710e4f17c makefile update 2022-12-28 10:47:08 +01:00
c090abb00d makefile update 2022-12-28 10:44:02 +01:00
107ebb7d49 makefile update 2022-12-28 10:40:17 +01:00
4ff37da709 makefile update 2022-12-28 10:34:56 +01:00
86ec1b9d71 makefile update 2022-12-28 09:55:14 +01:00