mruby: fix build (#7759)

* mruby: fix build

Ref: https://github.com/google/oss-fuzz/issues/7736

* nit
This commit is contained in:
DavidKorczynski 2022-05-25 11:42:00 +01:00 committed by GitHub
parent 7baa40678e
commit 83b5bfcae8
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 9 additions and 1 deletions

View File

@ -32,6 +32,14 @@ $CXX $CXXFLAGS $OUT/${name}.o $LIB_FUZZING_ENGINE -lm \
rm -f $OUT/${name}.o
)
# Construct options files
cat > $SRC/mruby/oss-fuzz/config/mruby_fuzzer.options <<EOF
[libfuzzer]
dict = mruby.dict
only_ascii = 1
EOF
cp $SRC/mruby/oss-fuzz/config/mruby_fuzzer.options $SRC/mruby/oss-fuzz/config/mruby_proto_fuzzer.options
# Build proto fuzzer: ASan and UBSan
if [[ $CFLAGS != *sanitize=memory* ]]; then
PROTO_FUZZ_TARGET=$SRC/mruby/oss-fuzz/mruby_proto_fuzzer.cpp
@ -39,7 +47,7 @@ if [[ $CFLAGS != *sanitize=memory* ]]; then
rm -rf $SRC/mruby/genfiles
mkdir $SRC/mruby/genfiles
$SRC/LPM/external.protobuf/bin/protoc --proto_path=$SRC/mruby/oss-fuzz ruby.proto --cpp_out=$SRC/mruby/genfiles
$CXX -c $CXXFLAGS $SRC/mruby/genfiles/ruby.pb.cc -o $SRC/mruby/genfiles/ruby.pb.o -I $SRC/LPM/external.protobuf/include
$CXX -c $CXXFLAGS $SRC/mruby/genfiles/ruby.pb.cc -DNDEBUG -o $SRC/mruby/genfiles/ruby.pb.o -I $SRC/LPM/external.protobuf/include
$CXX -I $SRC/mruby/include -I $SRC/LPM/external.protobuf/include $CXXFLAGS $PROTO_FUZZ_TARGET $SRC/mruby/genfiles/ruby.pb.o $PROTO_CONVERTER \
-I $SRC/mruby/genfiles \
-I $SRC/libprotobuf-mutator \