d2c9e4baa7
fix warnings and weird code insert
2020-08-31 13:12:59 +02:00
4566bcf122
code-format
2020-08-31 10:57:01 +02:00
33e58c1d4e
some warnings fixes
2020-08-26 14:45:59 +02:00
c4f71ab201
enable autodict for cmplog compile, it is ensure not be used in the forkserver
2020-08-22 10:01:45 +02:00
4ce5ed370a
LTO: sancov made default, deprecated SKIPSINGLEBLOCK, deactivate LTO autodict for cmplog binaries
2020-08-20 18:57:05 +02:00
d52ea44c27
fix wrong var
2020-08-20 18:27:22 +02:00
631d3f274a
move afl_loop check
2020-08-20 13:49:11 +02:00
9532499ef5
install libafldrivers
2020-08-16 14:14:24 +02:00
1d56de6c1d
fix lto autodict for long strings
2020-08-16 13:29:24 +02:00
cc1fe2f2d2
skip instrumenting blocks following __afl_loop to improve stability in LTO. not in afl-llvm-pass and instrim because they are outdated, sancov cant be fixed
2020-08-15 22:59:49 +02:00
5f0a9c90c8
fixes lots of llvm warnings
2020-08-14 12:06:00 +02:00
32fe047894
fix AFL_LLVM_MAP_DYNAMIC
2020-08-14 06:46:22 +02:00
7a6867e2f8
split up __afl_manual_init, added internal AFL_DISABLE_LLVM_INSTRUMENTATION, skipping ctor+ifunc functions for all llvm, code-format
2020-08-12 16:06:30 +02:00
50e76fce12
adding ctor function skipping in LTO fixed map mode
2020-08-11 02:05:39 +02:00
432638404f
ignoring ifuncs on fixed map LTO
2020-08-11 01:31:44 +02:00
1e38c10efb
remove warning, fix text
2020-08-10 23:48:13 +02:00
701fb95d24
LTO: make dynamic map the default
2020-08-10 23:42:33 +02:00
e1d20706ca
fix cmplog with lto
2020-08-04 13:17:53 +02:00
e6e38d1703
give document edge id a unique id per module
2020-08-03 21:25:32 +02:00
1cddd51662
refactoring debug/be_quiet, fatal on dont_optimize and instrument_file
2020-08-02 22:28:16 +02:00
6041b1c486
fix LTO document id feature, warnings for INSTRUMENT_FILE
2020-08-02 15:00:49 +02:00
b708cf7d45
fix lto single block and no zero
2020-08-01 19:43:29 +02:00
185f443659
add LTO AFL_LLVM_DOCUMENT_IDS feature
2020-07-31 17:53:01 +02:00
b126a5d5a8
LTO: autodict default, instrim disabled
2020-07-12 13:44:25 +02:00
06264df168
rename whitelist -> instrumentlist
2020-06-30 17:28:21 +02:00
878b27af76
blacklist -> ignore renaming
2020-06-30 16:52:48 +02:00
49a769ac06
lto whitelist in test.sh
2020-06-23 21:23:10 +02:00
38df6eb3a9
LTO whitelist functionality rewritten, now anything can be skipped
2020-05-23 17:00:02 +02:00
ef2ccc8117
added AFL_LLVM_SKIPSINGLEBLOCK and changed default behaviour to instrument single block functions
2020-05-07 14:59:12 +02:00
140053502b
import transform fix into autodict, code-format
2020-05-07 08:08:20 +02:00
80ddb484de
added InsTrimLTO :-)
2020-05-06 11:51:28 +02:00
00683d06c2
fix LTO mode
2020-05-05 20:10:54 +02:00
378573ab8b
AFL_LLVM_SKIP_NEVERZERO added
2020-05-02 00:39:13 +02:00
0c3d06c41e
refactored whitelist and blacklist in llvm_mode
2020-04-25 17:53:38 +02:00
766085293d
variable map size fix, error reporting through forkserver, code format
2020-04-24 12:09:25 +02:00
cce8c4dbae
fixed map location support for LTO
2020-04-23 08:56:06 +02:00
3502db1ac5
more sanitizer functions for blacklist
2020-04-23 07:28:25 +02:00
2162fd8e1a
preliminary stuff for AFL_MAP_SIZE and afl-llvm-pass
2020-04-17 10:46:35 +02:00
ef311ec70c
done implementing AFL_MAP_SIZE
2020-04-17 10:08:56 +02:00
eec725a345
add global and local var support to autodictionary
2020-04-12 10:34:03 +02:00
68f269437d
Autodictionary ( #309 )
...
* 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
* better map transfer, display snapshot in UI
* update readme
2020-04-11 07:32:42 +02:00
39e8b91806
code format
2020-04-10 22:54:31 +02:00
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
b8d84ababb
lto module clean-up ( #303 )
2020-04-09 16:27:00 +02:00
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
5602a09cc6
remove MaybeAlign
2020-04-09 10:23:37 +02:00
2455f081fc
llvm_mode: using MaybeAlign wrapper over the deprecated setter.
...
seems to be available even on LLVM 3.7
2020-04-09 10:23:37 +02:00
e56e2f4c18
llvm_mode: fix compiler warnings FORTIFY_SOURCE needs -O
2020-04-01 13:10:06 +02:00
34c090a31d
add CFI sanitizer
2020-04-01 13:10:05 +02:00
dcf7d85cba
honor no_quiet for missing llvm_mode output, also print to stderr with afl-*-rt.o.c instead of stdout for errors plus two potential bad free() fixes
2020-03-09 10:56:53 +01:00