van Hauser
3a509c6168
LTO optimization, variable map size, autodictionary ( #307 )
...
* lto module clean-up
* step 1/3
* step 1/3 completed
* if tmp is ever made non-static
* parts 2 and 3 - autodictionary is complete
* variable map_size support
* variable map size: changed overlooked functions
* remove debug for autodict
* 64 bit alignment of map size
* fix review comments
* force 64 bit alignment on both sides
* typo
2020-04-10 22:33:11 +02:00
van Hauser
b485b7a252
fix compilers for empty AFL_CC/AFL_CXX env
2020-04-09 16:27:00 +02:00
van Hauser
c1395bb543
LTO llvm11 ( #302 )
...
* new LTO mode for llvm 11
* remove unneeded afl-ld and env vars
2020-04-09 16:27:00 +02:00
van Hauser
c8ca944fac
fix review comments by Heiko
2020-04-09 10:23:37 +02:00
van Hauser
314debb799
ctx done
2020-04-09 10:23:37 +02:00
van Hauser
ccbcb5c8d3
added AFL_LLVM_INSTRUMENT, made USE_TRACE_PC obselete and llvm_mode Makefile fix, fixed for FUSELD (for LTO)
2020-04-09 10:23:37 +02:00
van Hauser
f7f106c42a
remove maybe_linking artifacts
2020-04-09 10:23:37 +02:00
Dominik Maier
c8bdf0790f
reenabled custom mutator report
2020-04-01 13:10:07 +02:00
Dominik Maier
e71c2937de
code format
2020-04-01 13:10:05 +02:00
van Hauser
34c090a31d
add CFI sanitizer
2020-04-01 13:10:05 +02:00
Dominik Maier
6d3dc83c5d
code format
2020-03-27 11:06:06 +01:00
Andrea Fioraldi
65817144ac
include afl-llvm-rt.o not only when linking
2020-03-23 20:19:07 +01:00
van Hauser
94e30002e7
better man page for afl-clang-*
2020-03-23 09:25:05 +01:00
van Hauser
37603272be
more fixes and code-format
2020-03-23 08:58:17 +01:00
van Hauser
4263519479
more fixes
2020-03-23 08:48:57 +01:00
van Hauser
5a74cffa0f
added llvm_mode ngram coverage
2020-03-20 17:10:44 +01:00
van Hauser
8e07fbf636
cmplog was neither quiet nor where its llvm passes installed
2020-03-17 16:26:36 +01:00
van Hauser
684f4dd1c4
honor afl_quiet on env var checks + code-format
2020-03-11 11:42:57 +01:00
Dominik Maier
cc1d6b33b1
unified pointer placement
2020-03-10 22:04:05 +01:00
van Hauser
9f89bbd5ec
reactivated LTO persistent mode to test.sh
2020-03-09 08:51:37 +01:00
van Hauser
6a6dd84b39
more detail to the fact that LTO mode can fail easily
2020-03-09 08:33:08 +01:00
van Hauser
0581f6ec00
bug fixes to afl-ld and intensive README.lto.md update on errors and how to do the steps by hand, plus global code format
2020-03-09 08:27:23 +01:00
van Hauser
9d686ba523
Add LTO collision free llvm_mode ( #223 )
...
* first new implementation, only works with AFL_DONT_OPTIMIZE
* bug hunting
* interim commit
* finalized LTO non-collision solution
* update documentation
* merge resulted in some problems, fixing these
* added lto env to env check
* fixed llvm weirdness to messes up our instrumentation due CFG rewrite optimizations
* all llvm instrumentation issues have been resolved! :-)
* llvm 9 is required (so far)
* update lto readme
2020-03-05 10:52:26 +01:00
Andrea Fioraldi
d946be29b9
fix #218
2020-03-01 11:16:43 +01:00
van Hauser
76ca6adbc5
afl-clang-fast: only show the official env vars
2020-02-29 15:12:27 +01:00
van Hauser
6730b6a15a
code-format, env.md fixes and adding -hh for env usage display into afl-fuzz and Makefile
2020-02-29 14:23:44 +01:00
hexcoder-
0e8388d3ea
add env info to afl-clang-fast, small Android change
2020-02-28 05:00:22 +01:00
van Hauser
4e37e12c06
code-format
2020-02-28 00:19:36 +01:00
Andrea Fioraldi
3712a70115
bye bye SanCov for CmpLog
2020-02-27 16:04:07 +01:00
Andrea Fioraldi
7323833888
block the usage of mopt with optionals mutators (redqueen/radamsa/etc...)
2020-02-21 16:50:06 +01:00
Andrea Fioraldi
97d34b52d7
Merge pull request #202 from vanhauser-thc/cmplog_routines
...
Cmplog routines for LLVM mode
2020-02-19 20:48:26 +01:00
Andrea Fioraldi
0fce34ec16
merge afl-llvm-cmplog-rt into afl-llvm-rt
2020-02-19 20:45:45 +01:00
van Hauser
f9d7ad8e43
forgot cleanup
2020-02-19 10:52:44 +01:00
van Hauser
69898722cb
fix travis and fix logic
2020-02-19 10:46:10 +01:00
van Hauser
687b357b2d
isatty for all compilers + AFL_DEBUG
2020-02-19 09:53:46 +01:00
Andrea Fioraldi
a83691d662
fix insertion of __cmplog_rtn_hook
2020-02-18 15:27:35 +01:00
Andrea Fioraldi
706718ca2e
cmplog routines llvm pass
2020-02-18 14:52:28 +01:00
van Hauser
204059c61a
check for mistyped env vars
2020-02-16 18:16:10 +01:00
hexcoder-
37f865ab24
fix UBSAN handling, update docs
2020-02-16 10:44:53 +01:00
van Hauser
1edc392194
afl-showmap fix
2020-02-05 17:33:02 +01:00
Andrea Fioraldi
fa877b573a
add AFL_USE_UBSAN
2020-02-03 12:48:10 +01:00
Andrea Fioraldi
4384008f81
AFL_ALIGNED_ALLOC in libdislocator
2020-02-01 19:12:26 +01:00
Andrea Fioraldi
6e9fce1c2d
Merge branch 'master' into CmpLog
2020-01-30 22:52:27 +01:00
Andrea Fioraldi
95a98fb3e8
cmplog runtime for LLVM
2020-01-30 22:40:09 +01:00
van Hauser
00d086f816
USE_TRACE_PC unnecessary, set env AFL_LLVM_USE_TRACE_PC instead
2020-01-21 12:53:36 +01:00
Andrea Fioraldi
b6c5974b37
format
2020-01-17 16:41:30 +01:00
Andrea Fioraldi
55e9297202
first experiment cmplog
2020-01-17 16:39:05 +01:00
van Hauser
d1d5e7c02a
blacklist function support for llvm_mode
2020-01-15 10:10:25 +01:00
van Hauser
578b1f4b94
llvm ver display in afl-clang-fast
2020-01-07 21:44:55 +01:00
Andrea Fioraldi
69b4977036
2020 copyright note
2020-01-06 16:04:35 +01:00