[libxslt] Adjust build script (#2389)

- Link targets with fuzz.o
- Move code block for readability
This commit is contained in:
Nick Wellnhofer 2019-05-08 16:35:18 +02:00 committed by Max Moroz
parent c73a4b3ff2
commit 2b6fc9a943
1 changed files with 13 additions and 9 deletions

View File

@ -21,11 +21,6 @@ if [ "$SANITIZER" = undefined ]; then
export CXXFLAGS="$CXXFLAGS -fno-sanitize=unsigned-integer-overflow,float-divide-by-zero"
fi
cd ../libxml2
./autogen.sh --without-python --disable-shared
make -j$(nproc) V=1
cd ../libxslt
if [ "$SANITIZER" = memory ]; then
# This would require an instrumented libgcrypt build.
CRYPTO_CONF=--without-crypto
@ -34,19 +29,28 @@ else
CRYPTO_CONF=--with-crypto
CRYPTO_LIBS=-lgcrypt
fi
cd ../libxml2
./autogen.sh --without-python --disable-shared
make -j$(nproc) V=1
cd ../libxslt
./autogen.sh --without-python $CRYPTO_CONF --disable-shared \
--with-libxml-src=../libxml2
make -j$(nproc) V=1
for fuzzer in xpath xslt; do
for file in xpath xslt fuzz; do
# Compile as C
$CC $CFLAGS \
-I. -I../libxml2/include \
-c tests/fuzz/$fuzzer.c \
-o tests/fuzz/$fuzzer.o \
-c tests/fuzz/$file.c \
-o tests/fuzz/$file.o
done
for fuzzer in xpath xslt; do
# Link with $CXX
$CXX $CXXFLAGS \
tests/fuzz/$fuzzer.o \
tests/fuzz/$fuzzer.o tests/fuzz/fuzz.o \
-o $OUT/$fuzzer \
$LIB_FUZZING_ENGINE \
libexslt/.libs/libexslt.a libxslt/.libs/libxslt.a \