16953b5cfa
LLVM mode passing the full path of the LLVM config bindir.
...
On FreeBSD the system compiler does not have llvm-config
however system packages provides several version of the
LLVM toolchain thus forcing to pass AFL_CC/AFL_CXX to make
it work fully.
2019-10-30 17:09:01 +00:00
c83e8e1e62
Remove lcamtuf's old email from Google (not valid anymore), also remove maintainance from him.
2019-10-19 18:23:01 +02:00
230c135d4e
typo in names
2019-10-18 22:43:30 +02:00
5245ed2262
suppress errors while trying to run llvm-config, it might not be
...
installed.
2019-10-05 15:19:32 +02:00
b89d10025d
Merge branch 'master' of https://github.com/vanhauser-thc/AFLplusplus
2019-09-28 18:03:42 +02:00
edb33cba0c
portability: FreeBSD does not know 'date -I', fix paths for man page
...
generation
2019-09-28 18:00:43 +02:00
36fea4ba7b
typo corrected
2019-09-28 11:57:29 +02:00
ff1f6af7e9
wine mode && fix llvm makefile
2019-09-22 20:01:44 +02:00
123d97bfb8
LLVM_CONFIG llvm_mode fix
2019-09-20 18:37:16 +02:00
dd0a8c200c
Makefile fix
2019-09-20 18:22:01 +02:00
5f50964176
fix man page generation, prerequisite is located in main directory
2019-09-17 00:44:46 +02:00
46ac559003
man page for afl-clang-fast
2019-09-16 15:17:14 +02:00
45f00e45be
error to warn change
2019-09-03 11:38:44 +02:00
f3617bd83b
Merge pull request #53 from vanhauser-thc/code-cleanup
...
Code cleanup
2019-09-03 11:12:49 +02:00
3bfd88aabb
better support for OpenBSD thanks to CaBeckmann (issue #9 ).
...
On OpenBSD there is a restricted system LLVM, but a full LLVM
package can be installed (typically in /usr/local/bin).
Added a check if the full package is installed. If so, use it,
otherwise bail out early with a hint to install it.
2019-09-03 04:28:24 +02:00
bae398a9a4
-I include in makefiles
2019-08-27 19:22:53 +02:00
7cb0658b00
more sed compatibility for Freebsd, avoid grouping
2019-08-14 22:48:06 +02:00
96c76a8333
more sed compatibility for Freebsd, avoid grouping
2019-08-14 22:41:39 +02:00
0612aa2b65
optimized version extraction for clang (restricted to first line)
2019-08-10 17:10:18 +02:00
ed603dcba2
llvm-mode: Get the clang version correctly
...
When using clang-8.0, The previous command in the
Makefile will get two 8.0.0, thus a warning message print.
2019-08-10 08:22:38 +00:00
41d2e7d6b6
minor corrections
2019-08-09 00:34:26 +02:00
73d02f3a80
fix some compiler warnings
2019-08-08 23:09:58 +02:00
e1183be22e
documentation update
2019-08-08 10:43:27 +02:00
07df1e3034
bugfix 'echo -n' is not POSIX, use input redirection from /dev/null
2019-08-07 20:34:57 +02:00
dc2c46e23c
change instrumentation test to trigger different bitmap entries with clang 9.0
2019-08-07 20:22:47 +02:00
3252523823
fixing commit fuckup
2019-07-15 11:22:54 +02:00
da8e03e18a
Merge branch 'master' into shared_memory_mmap_refactor
2019-07-14 20:02:20 +02:00
98a6963911
make fix
2019-07-14 10:05:46 +02:00
864056fcaa
initial commit
2019-07-13 11:08:13 +02:00
d9c70c7b8c
add explicit llvm library for OpenBSD
2019-07-05 20:33:36 +02:00
984ae35948
increased portability, replace sed with tr (*BSD)
...
sanity check versions from clang and llvm, adjust clang path if needed.
2019-07-05 20:02:40 +02:00
c0332ad98b
Merge branch 'master' into neverZero_counters
2019-07-05 13:27:38 +02:00
7f6aaa5314
final touches
2019-07-05 11:28:08 +02:00
aaa810c64a
add -lrt with afl-gcc/clang automatically in mmap mode
2019-07-03 12:11:02 +02:00
b57b2073ac
LAF_... -> AFL_LLVM_LAF_...
2019-07-03 12:05:58 +02:00
cc48f4499a
add librt under NetBSD
2019-07-02 20:20:07 +02:00
37a379f959
Makefile magic for llvm_mode
2019-07-02 00:26:27 +02:00
d9ff84e39e
Refactor to use an alternative method for shared memory.
...
If USEMMAP is defined, the shared memory segment is created/attached etc.
now by shm_open() and mmap().
This API is hopefully more often available (at least for iOS).
In order to reduce code duplication I have added new files
sharedmem.[ch] which now encapsulate the shared memory method.
This is based on the work of Proteas to support iOS fuzzing (thanks).
866af8ad1c
Currently this is in an experimental status yet. Please report
whether this variant works on 32 and 64 bit and on the supported platforms.
This branch enables USEMMAP and has been tested on Linux.
There is no auto detection for the mmap API yet.
2019-06-30 10:37:14 +02:00
bcc0347eef
enable laf-intel passes in the test compilation to check instrumentation
2019-06-04 20:59:45 +02:00
8cf9125097
Merge branch 'master' of https://github.com/vanhauser-thc/AFLplusplus
2019-06-03 23:41:42 +02:00
b4678b77f1
fix llvm compatibility problems. Should compile now with llvm 3.8.0
...
up to llvm 8.0
2019-06-03 23:20:47 +02:00
865212899a
llvm support for up to version 8
2019-06-03 23:20:30 +02:00
14bfde3f78
llvm compile fix
2019-06-03 13:10:27 +02:00
835b84fc49
set to compile with llvm 5.0 and 6.0
2019-06-02 22:39:04 +02:00
49a08e38b9
llvm 5.0 and 6.0 workaround
2019-06-02 22:23:25 +02:00
f367728c44
afl++ 2.52c initial commit
2019-05-28 16:40:24 +02:00