85 Commits

Author SHA1 Message Date
vanhauser-thc
0029c1a83e remove InsTrim 2021-03-25 15:35:06 +01:00
hexcoder-
687dd9cb67 add missing links for afl-clang-fast*.8 man pages 2021-03-20 13:15:56 +01:00
aflpp
129a5adaf1 fix 2021-02-13 09:29:35 +01:00
aflpp
d827bc4580 dont break on llvm 13 2021-02-13 09:12:36 +01:00
vanhauser-thc
c2c65fd9c1 mark llvm 13 as unsupported (yet) 2021-02-07 09:42:28 +01:00
Josh Bundt (tr0gd0r)
9bc8c7518f
enable warnings for LTO mode 's/warn /warning /' 2021-01-27 22:39:33 -05:00
van Hauser
f7ceafab1c fix BSD 2020-12-21 13:21:40 +01:00
van Hauser
73dd6d86ab dont fail with ASAN_BUILD 2020-12-18 16:38:24 +01:00
van Hauser
2bf68a0bf4 fix MMAP 2020-12-11 11:19:26 +01:00
hexcoder-
b792c59080 remove wrong quoting 2020-11-27 21:02:27 +01:00
hexcoder-
d1259d0914 add -lm, afl-fuzz-queue.c wants log2(), fix GNUmakefile syntax 2020-11-27 20:54:07 +01:00
hexcoder-
ded80870a9 reenable afl-clang(++) 2020-11-01 06:22:18 +01:00
van Hauser
585ba4c1dd fix for llvm 10.0.0 2020-11-08 16:33:25 +01:00
van Hauser
50c98445fe do not try to compile pcguard if llvm is not current enough 2020-11-06 09:15:18 +01:00
van Hauser
eab60a084c do not fail for llvm < 10 2020-11-02 17:41:54 +01:00
van Hauser
7d944e9512 support llvm svn checkout 2020-11-02 16:17:16 +01:00
van Hauser
e24f8ba4b0 fix SancovPCGUARD for 10.0.0 2020-11-02 13:53:27 +01:00
van Hauser
f810639ab1 add our own inline trace-pc-guard 2020-10-31 14:18:58 +01:00
van Hauser
15099f7f5a fix afl-cc.8 generation 2020-10-12 04:48:02 +02:00
van Hauser
1ab83d7d89 fix afl-cc build for no llvm present 2020-10-10 00:21:55 +02:00
van Hauser
cbf8212fe0 fix afl-cc build for no llvm present 2020-10-10 00:18:08 +02:00
van Hauser
e5de66e463 fix afl-cc build for no llvm present 2020-10-10 00:16:52 +02:00
David CARLIER
e85fde201e
OpenBSD build fix (#566)
* OpenBSD build fix proposal.
Mainly the gcc plugin, using one of the egcc/eg++ version available.
Needs pthread flag to r/w lock api.

* README update
2020-09-26 19:02:19 +02:00
van Hauser
fc75d2b181 remove warnings 2020-09-25 13:14:54 +02:00
hexcoder-
9eed8fe588 portability: type -> command -v, compiler warnings 2020-09-18 09:02:43 +02:00
van Hauser
5241d1221b fix if no clang is present 2020-09-14 15:46:36 +02:00
van Hauser
a95427a873 fix if no clang is present 2020-09-14 15:15:53 +02:00
van Hauser
c5c5570d97 fix if no clang is present 2020-09-14 15:08:07 +02:00
van Hauser
d3282ef1fe fix makefile 2020-09-09 10:37:04 +02:00
van Hauser
c091340a85 new gcc_plugin integration 2020-09-08 16:15:31 +02:00
Alexandre Oliva
9544b3dbf2 rewrite gcc plugin
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-08 14:55:19 +02:00
aflpp
8ec41b2585 fix various warnings 2020-09-06 11:40:41 +02:00
vanhauser-thc
e30b2c6af6 final changes for pre-3.0 2020-09-05 13:18:28 +02:00
vanhauser-thc
4b3ad5f037 add cull queue, -i subdir traversal 2020-09-05 12:32:10 +02:00
vanhauser-thc
996986bed5 first batch of changes 2020-09-05 12:11:48 +02:00