aboutsummaryrefslogtreecommitdiff
path: root/projects/libxml2
diff options
context:
space:
mode:
authorNick Wellnhofer <wellnhofer@aevum.de>2020-07-31 23:21:37 +0200
committerGitHub <noreply@github.com>2020-07-31 14:21:37 -0700
commitdc0f92fe9062bbf444a32726af96a53c98d2c6b7 (patch)
treec3429cf890e029667eb1482c2e451f245616cdbc /projects/libxml2
parente253e5ff4c3725eca99b4b2148b6005c10b26605 (diff)
downloadoss-fuzz-dc0f92fe9062bbf444a32726af96a53c98d2c6b7.tar.gz
[libxml2] Two new targets, rework build.sh (#4243)
Diffstat (limited to 'projects/libxml2')
-rwxr-xr-xprojects/libxml2/build.sh19
1 files changed, 11 insertions, 8 deletions
diff --git a/projects/libxml2/build.sh b/projects/libxml2/build.sh
index 7bae62e10..f18cadd36 100755
--- a/projects/libxml2/build.sh
+++ b/projects/libxml2/build.sh
@@ -23,24 +23,27 @@ fi
./autogen.sh \
--disable-shared \
+ --without-debug \
--without-ftp \
--without-http \
--without-legacy \
--without-python
make -j$(nproc) V=1
-make -C fuzz V=1 seed/schema.stamp seed/xml.stamp fuzz.o
-cp -r test/HTML fuzz/seed/html
-for fuzzer in html schema xml; do
- make -C fuzz $fuzzer.o
+cd fuzz
+make V=1 fuzz.o
+
+for fuzzer in html regexp schema uri xml; do
+ make V=1 $fuzzer.o
# Link with $CXX
$CXX $CXXFLAGS \
- fuzz/$fuzzer.o fuzz/fuzz.o \
+ $fuzzer.o fuzz.o \
-o $OUT/$fuzzer \
$LIB_FUZZING_ENGINE \
- .libs/libxml2.a -Wl,-Bstatic -lz -llzma -Wl,-Bdynamic
+ ../.libs/libxml2.a -Wl,-Bstatic -lz -llzma -Wl,-Bdynamic
- zip -j $OUT/${fuzzer}_seed_corpus.zip fuzz/seed/$fuzzer/*
+ [ -e seed/$fuzzer ] || make V=1 seed/$fuzzer.stamp
+ zip -j $OUT/${fuzzer}_seed_corpus.zip seed/$fuzzer/*
done
-cp fuzz/*.dict fuzz/*.options $OUT/
+cp *.dict *.options $OUT/