DescriptionEnable component builds for fuzzers
V8 is collecting a growing amount of fuzzers, all of which take substantial
space on the bots and in chromium build archives. This CL improves that
situation by allowing component (shared library) builds for almost all fuzzers.
The parser fuzzer is handled as an exception since it would require exporting a
large number of additional functions.
A component build results in about a 50-100x improvement in file size for each
fuzzer (~50M-100M to around 1.1M).
BUG=chromium:648864
CQ_INCLUDE_TRYBOTS=master.tryserver.chromium.linux:linux_chromium_compile_dbg_ng;master.tryserver.chromium.android:android_clang_dbg_recipe
Committed: https://crrev.com/22606f0c29421d6a72e46595ec2995c7771ff070
Cr-Commit-Position: refs/heads/master@{#39709}
Patch Set 1 #Patch Set 2 : Export addtl symbols #Patch Set 3 : Move definition of ParserTarget{,Scope} to header #Patch Set 4 : Special-case parser fuzzer in shared builds #Patch Set 5 : external_config for regexp_fuzzer #Patch Set 6 : Set all fuzzers as internal_config_base #Patch Set 7 : Add GYP support #Patch Set 8 : Explicit external configs for fuzzer targets #
Total comments: 2
Patch Set 9 : Addtl. exports for chromium fuzzer targets #Patch Set 10 : Move PerThreadAssertScope exports to satisfy compiler #Patch Set 11 : Rebase #
Messages
Total messages: 73 (53 generated)
|