7305 Commits

Author SHA1 Message Date
fanquake
28fd971608
build: fix compiler version in build output
Currently, if I build like with Clang, I'll get:
```bash
make LLVM_CONFIG=llvm-config-15 CC=clang-15 CXX=clang++-15
<snip>
[+] Everything seems to be working, ready to compile. (gcc version 12.1.0 (Ubuntu 12.1.0-2ubuntu1~22.04) )
clang-15 -O2 -D_FORTIFY_SOURCE=1 ....
```

Which is somewhat confusing. Fix this, and in a way that still outputs
the correct version info for Clang and GCC. Use `--version`, and pick
the first line, as that is where they are consistent in output. `clang
-v` gives the version first, whereas `gcc -v` gives the version on the
last line.

We switch to using $(CC), otherwise we also get incorrect output,
and dropping CCVER altogether, given this is it's only use.
2023-06-05 17:00:42 +01:00
van Hauser
f9b72b6f2f
Merge pull request #1755 from AFLplusplus/dev
push to stable
2023-06-05 14:12:56 +03:00
vanhauser-thc
b644e48f36 more llvm 15 specialities 2023-06-01 13:28:07 +02:00
vanhauser-thc
2b500ce97e llvm 15 fixes 2023-06-01 12:27:34 +02:00
vanhauser-thc
9324f3f628 rewrote PCGUARD 2023-06-01 12:19:45 +02:00
van Hauser
63a7a816e7
Merge pull request #1753 from WorksButNotTested/delay_start
Changes to support defered start
2023-06-01 13:12:47 +03:00
Your Name
06e1c64745 Changes to support defered start 2023-06-01 09:33:51 +01:00
van Hauser
7870ece6dc
Merge pull request #1750 from WorksButNotTested/arm64_long
Support for instrumentation more than GB away from data structures
2023-05-31 21:42:51 +03:00
Your Name
e596c9856b Support for instrumentation more than GB away from data structures 2023-05-31 19:15:18 +01:00
van Hauser
ed73c632a5
Merge pull request #1749 from AFLplusplus/dev
push to stable
2023-05-31 12:41:32 +03:00
vanhauser-thc
ad8f7d6eb3 switch user mailinglist reference to discord 2023-05-31 11:40:54 +02:00
van Hauser
074b5ba54d
Merge pull request #1748 from fanquake/remove_versions_install
doc: recommend llvm/clang-14 in docs
2023-05-30 18:36:57 +03:00
fanquake
b08e6bf8c6
doc: recommend llvm/clang-14 in docs
Might as well recommend installing 14, as that's newer, and what's used
in Docker.

Also remove outdated Dockerfile versions, likely easier to remove
versions here entirely, and anyone that wants to see what version is
used, can look in the Dockerfile.
2023-05-30 16:31:09 +01:00
van Hauser
c7ced56066
Merge pull request #1747 from AFLplusplus/dev
push to stable
2023-05-30 17:29:44 +03:00
van Hauser
287128a196
Merge pull request #1746 from fanquake/fix_cuteness
doc: fix logo link in README.md
2023-05-30 17:22:20 +03:00
fanquake
c9dfc279c7
doc: fix logo link in README.md 2023-05-30 14:47:34 +01:00
vanhauser-thc
c323e0dc63 revert fix 2023-05-23 19:46:35 +02:00
vanhauser-thc
b10a091408 real gcc gnumakefile fix 2023-05-23 18:48:03 +02:00
vanhauser-thc
eeed38c5f8 fix gnumakefile for non-gcc 2023-05-23 18:31:34 +02:00
vanhauser-thc
501226c992 correct rtn cmplog map size 2023-05-23 14:41:59 +02:00
van Hauser
8e1df8e53d
Merge pull request #1740 from AFLplusplus/dev
push to stable
2023-05-23 15:16:27 +03:00
vanhauser-thc
8985524d3a todo 2023-05-23 14:15:36 +02:00
van Hauser
b81e0fece6
Merge branch 'stable' into dev 2023-05-23 13:21:50 +03:00
vanhauser-thc
22837b5ad2 response file fix 2023-05-23 12:14:58 +02:00
vanhauser-thc
dd736126dc allow llvm_instrument native 2023-05-23 09:06:29 +02:00
vanhauser-thc
d5e3223f03 fix custom mutator only check 2023-05-23 09:01:49 +02:00
Alexander Shvedov
629edb1e78
Merge pull request #2 from AFLplusplus/stable
push to stable (#1734)
2023-05-22 16:57:45 +03:00
vanhauser-thc
029e039cbc code format 2023-05-21 17:49:14 +02:00
vanhauser-thc
1416fea160 cleaner tritondse 2023-05-21 14:49:24 +02:00
vanhauser-thc
d4085314c1 fix 2023-05-21 13:44:07 +02:00
vanhauser-thc
9a6c0ec0c0 make AFL_CUSTOM_INFO overridable 2023-05-21 13:04:17 +02:00
vanhauser-thc
53a869b757 act on invalid AFL_CUSTOM_MUTATOR_ONLY usage 2023-05-18 14:45:45 +02:00
vanhauser-thc
eec2c38a68 symqemu fix 2023-05-18 12:29:43 +02:00
vanhauser-thc
401d7617ef symqemu mutator options 2023-05-18 10:50:10 +02:00
vanhauser-thc
abd6eace9d improved symqemu custom mutator 2023-05-18 10:32:15 +02:00
vanhauser-thc
f664eb58c5 fix debug build 2023-05-17 19:21:41 +02:00
vanhauser-thc
3e3adb4d37 enforce python setting detection 2023-05-17 18:39:54 +02:00
vanhauser-thc
1d0694df86 add symqemu custom mutator 2023-05-17 15:25:26 +02:00
vanhauser-thc
dfdc6fd12c add missing envs in the docs 2023-05-16 14:54:02 +02:00
vanhauser-thc
49997e60cb fix 2023-05-16 12:33:58 +02:00
vanhauser-thc
1ad63a6a32 fix tritondse 2023-05-16 12:20:58 +02:00
vanhauser-thc
6d23df2c7c add target_intelligence 2023-05-15 17:13:28 +02:00
vanhauser-thc
9a55bbdb44 fix 2023-05-15 15:17:33 +02:00
vanhauser-thc
ab148aeed8 standalone mutator 2023-05-15 15:12:26 +02:00
vanhauser-thc
d1ec5dc089 standalone mutator 2023-05-15 15:11:34 +02:00
van Hauser
c4b1566ba3
push to stable (#1734)
* afl++ -> AFL++

* update readme

* more debug

* slightly different weighting algo (#1719)

* better seed selection

* slightly different weighting calculation

* remove unnecessary memset

* Add "Hangs saved" to afl-whatsup (#1717)

The hangs could show long or infinite loops. This is important.

Co-authored-by: van Hauser <vh@thc.org>

* nits

* afl-showmap: Start a only a single fork server (#1718)

A forkserver is started by afl_fsrv_get_mapsize() when dynamically
finding the map size.  When an input directory option is specified a
second fork server was also started.  This commit re-arranges the inits
for several forkserver struct members so that we can re-use the server
started by the get_mapsize() call when not in coresight/qemu/unicorn
modes and just start the server otherwise.

* Source Code Coverage support for Nyx (Part 1) (#1720)

* Additional source code reformatting in afl-compiler-rt

* Add source code coverage support to afl-compiler-rt (for use with Nyx)

* doc, code format

* llvm 17 changes

* more llvm 17

* add frida mode tutorial

* fix effector map

* docs

* Should memset EFF_ALEN(len) of eff_map (#1722)

* fix reallocs

* fix afl-system-config for macos

* afl-fuzz.c: Document -i - in --help (#1725)

afl-fuzz.c: Document `-i -` in `--help`, to write that `-i` can be passed '-' to resume the prior fuzzing job. Also reference AFL_AUTORESUME so users know they can set that parameter to sidestep the issue entirely.

* tritondse custom mutator attempt

* tritondse fixes

* update libnyx (#1727)

* GNUmakefile: Update LLVM instructions (#1728)

Update LLVM instructions, because versions higher than 14 are supported and to be explicit that LLD is also required

* disable macos in the ci, works fine for me

* fix makefile

* better tritondse support

* next steps for tritondse

* qemuafl: Persistent mode for PPC32 targets

* update qemu_mode

* afl-clang-lto incomptable with -flto=thin

* add @responsefile support for afl-cc

---------

Co-authored-by: fxlb <devel.fx.lebail@orange.fr>
Co-authored-by: Nick Potenski <nick.potenski@garmin.com>
Co-authored-by: Christian Holler (:decoder) <choller@mozilla.com>
Co-authored-by: lazymio <mio@lazym.io>
Co-authored-by: Moshe Kaplan <me@moshekaplan.com>
Co-authored-by: Sergej Schumilo <sergej@schumilo.de>
Co-authored-by: Dominik Maier <domenukk@gmail.com>
2023-05-15 10:51:37 +02:00
van Hauser
d91f8fa655
Merge branch 'stable' into dev 2023-05-15 11:51:20 +03:00
vanhauser-thc
7f636dbfc2 add @responsefile support for afl-cc 2023-05-12 15:58:20 +02:00
vanhauser-thc
93c821aaa3 afl-clang-lto incomptable with -flto=thin 2023-05-12 08:39:11 +02:00
vanhauser-thc
a752b15921 update qemu_mode 2023-05-12 08:29:31 +02:00