From ae83e5b810738737c6d440095ea96defa2400fcb Mon Sep 17 00:00:00 2001
From: Philippe Antoine
Date: Tue, 25 Nov 2025 21:38:59 +0100
Subject: [PATCH] libvpx: add encoder targets
and nalloc (alloc failures) targets
---
projects/libvpx/build.sh | 22 ++++++++++++++++++++--
1 file changed, 20 insertions(+), 2 deletions(-)
diff --git a/projects/libvpx/build.sh b/projects/libvpx/build.sh
index 15d9ea9fcbe8..c76bae214ecc 100755
--- a/projects/libvpx/build.sh
+++ b/projects/libvpx/build.sh
@@ -38,8 +38,8 @@ LDFLAGS="$CXXFLAGS" LD=$CXX $SRC/libvpx/configure \
--extra-cflags="${extra_c_flags}" \
--disable-webm-io \
--enable-debug \
- --disable-vp8-encoder \
- --disable-vp9-encoder
+ --enable-vp8-encoder \
+ --enable-vp9-encoder
make -j$(nproc) all
popd
@@ -60,4 +60,22 @@ for decoder in "${fuzzer_decoders[@]}"; do
-Wl,--end-group
cp $SRC/vpx_fuzzer_seed_corpus.zip $OUT/${fuzzer_name}_seed_corpus.zip
cp $SRC/vpx_dec_fuzzer.dict $OUT/${fuzzer_name}.dict
+ cp $OUT/${fuzzer_name} $OUT/${fuzzer_name}_nalloc
+done
+
+fuzzer_src_name=vpx_enc_fuzzer
+fuzzer_encoders=( 'vp9' 'vp8' )
+for encoder in "${fuzzer_encoders[@]}"; do
+ fuzzer_name=${fuzzer_src_name}"_"${encoder}
+
+ $CXX $CXXFLAGS -std=c++11 \
+ -DENCODER=${encoder} \
+ -I$SRC/libvpx \
+ -I${build_dir} \
+ -Wl,--start-group \
+ $LIB_FUZZING_ENGINE \
+ $SRC/libvpx/examples/${fuzzer_src_name}.cc -o $OUT/${fuzzer_name} \
+ ${build_dir}/libvpx.a \
+ -Wl,--end-group
+ cp $OUT/${fuzzer_name} $OUT/${fuzzer_name}_nalloc
done