1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105
|
@@ -2,13 +2,10 @@ # Use of this source code is governed by a BSD-style license that can be # found in the LICENSE file. +# Modified by Hanyu to fit AFLplusplus. + group("afl") { deps = [ - ":afl-cmin", - ":afl-fuzz", - ":afl-showmap", - ":afl-tmin", - ":afl_docs", ":afl_runtime", ] } @@ -32,19 +29,11 @@ source_set("afl_runtime") { "//build/config/gcc:symbol_visibility_hidden", ] - sources = [ - "src/llvm_mode/afl-llvm-rt.o.c", - ] + sources = [ "src/afl-llvm-rt-lto.o", + "src/afl-llvm-rt-64.o", + ] } -afl_headers = [ - "src/alloc-inl.h", - "src/config.h", - "src/debug.h", - "src/types.h", - "src/hash.h", -] - config("afl-tool") { cflags = [ # Include flags from afl's Makefile. @@ -63,60 +52,4 @@ config("afl-tool") { # we do not use. Therefore its value is unimportant. "-DBIN_PATH=\"$root_build_dir\"", ] -} - -copy("afl-cmin") { - # afl-cmin is a bash script used to minimize the corpus, therefore we can just - # copy it over. - sources = [ - "src/afl-cmin", - ] - outputs = [ - "$root_build_dir/{{source_file_part}}", - ] - deps = [ - ":afl-showmap", - ] -} - -copy("afl_docs") { - # Copy the docs folder. This is so that we can use a real value for for - # -DDOC_PATH when compiling. - sources = [ - "src/docs", - ] - outputs = [ - "$root_build_dir/afl/{{source_file_part}}", - ] -} - -executable("afl-fuzz") { - # Used to fuzz programs. - configs -= [ "//build/config/sanitizers:default_sanitizer_flags" ] - configs += [ ":afl-tool" ] - - sources = [ - "src/afl-fuzz.c", - ] - sources += afl_headers -} - -executable("afl-tmin") { - configs -= [ "//build/config/sanitizers:default_sanitizer_flags" ] - configs += [ ":afl-tool" ] - - sources = [ - "src/afl-tmin.c", - ] - sources += afl_headers -} - -executable("afl-showmap") { - configs -= [ "//build/config/sanitizers:default_sanitizer_flags" ] - configs += [ ":afl-tool" ] - - sources = [ - "src/afl-showmap.c", - ] - sources += afl_headers -} +}
|