Kostya Serebryany
|
94660b3c36
|
[libFuzzer] remove some old code; also make __sanitizer_get_total_unique_caller_callee_pairs weak so that newer libFuzzer works with older asan
llvm-svn: 251133
|
2015-10-23 18:37:58 +00:00 |
Kostya Serebryany
|
20bb5e71b2
|
[libFuzzer] make LLVMFuzzerTestOneInput (the fuzzer target function) return int instead of void. The actual return value is not *yet* used (and expected to be 0). This change is API breaking, so the fuzzers will need to be updated.
llvm-svn: 249214
|
2015-10-02 23:34:06 +00:00 |
Kostya Serebryany
|
a938bcb89a
|
[libFuzzer] add two more variants of FuzzerDriver for convenience
llvm-svn: 247300
|
2015-09-10 16:57:57 +00:00 |
Kostya Serebryany
|
25425ad920
|
[libFuzzer] add one more mutator: Mutate_ChangeASCIIInteger
llvm-svn: 247027
|
2015-09-08 17:19:31 +00:00 |
Kostya Serebryany
|
7d21166218
|
[libFuzzer] actually make the dictionaries work (+docs)
llvm-svn: 246825
|
2015-09-04 00:12:11 +00:00 |
Kostya Serebryany
|
ec2dcb1d91
|
[libFuzzer] refactor the mutation functions so that they are now methods of a class. NFC
llvm-svn: 246808
|
2015-09-03 21:24:19 +00:00 |
Kostya Serebryany
|
242ca930e8
|
[libFuzzer] move the mutators to public interface so that custom mutators may reuse these functions directly
llvm-svn: 244250
|
2015-08-06 19:19:55 +00:00 |
Kostya Serebryany
|
bf29ff2fa5
|
[libFuzzer] add one more mutation strategy: byte shuffling
llvm-svn: 244188
|
2015-08-06 01:29:13 +00:00 |
Kostya Serebryany
|
404c69f2c8
|
[libFuzzer] allow users to supply their own implementation of rand
llvm-svn: 243078
|
2015-07-24 01:06:40 +00:00 |
Kostya Serebryany
|
2ea204e645
|
[lib/Fuzzer] make assertions more informative and update comments for the user-supplied mutator
llvm-svn: 238658
|
2015-05-30 17:33:13 +00:00 |
Kostya Serebryany
|
e0d60ba876
|
[lib/Fuzzer] doxygen-ify the comments for the user interface
llvm-svn: 238086
|
2015-05-23 02:12:05 +00:00 |
Kostya Serebryany
|
f342459aa4
|
[lib/Fuzzer] extend the fuzzer interface to allow user-supplied mutators
llvm-svn: 238059
|
2015-05-22 22:35:31 +00:00 |
Kostya Serebryany
|
016852c396
|
[fuzzer] split main() into FuzzerDriver() that takes a callback as a parameter and a tiny main() in a separate file
llvm-svn: 229882
|
2015-02-19 18:45:37 +00:00 |