Continuing #8801.
The third round of rolling out `Centipede`, which contains the following
10 projects (some are not from within Google):
1. `bloaty`,
2. `double-conversion`,
3. `zopfli`,
4. `guetzli`,
5. `jsonnet`,
6. `astc-encoder`,
7. `piex`,
8. `wuffs`,
9. `arrow`,
10. `myanmar-tools`.
Projects are selected because they are `C++` projects.
* [astc-encoder] Update to use in-project build.sh
- Latest project upstream no longer needs Makefile patch
- Latest project upstream includes a build.sh and some locally
hosted fuzzers
* Remove oss-fuzz hosted fuzzers
* initial commit, build failing
* added fuzzer, build failing
* build working, deadly signal at runtime
* fuzzer working until input ~25
* getting global-buffer-overflow, most likely due to insufficient size of output buffer
* encode_ise_fuzzer build working
* added decode_ise_fuzzer, load_decompress_image_fuzzer (build failing for the latter)
* removed test_fuzzer, build working
* fixed formatting issues with clang-format
* combined astc_encode_ise fuzzer and astc_decode_ise_fuzzer, found correct output buffer size, added relevant comments to astc_load_decompress_image_fuzzer, fixed if statement style, made input size checks more accurate, and removed unused variable declaration in build script
* style fixes
* Fix ASTC build issues.
Fixes the ASTC encoder build under AFL by putting Clang arguments in the
correct (?) order.
* removed implementation-specific checks, limited encode/decode_ise inputs to 64 bytes
* Update ASTC build to work with the updated Makefile.
* Try fixing AFL, Honggfuzz builds
Co-authored-by: Michael Jezierny <mtjz@google.com>
Co-authored-by: Abhishek Arya <inferno@chromium.org>