diff options
Diffstat (limited to 'projects/sleuthkit/build.sh')
-rwxr-xr-x | projects/sleuthkit/build.sh | 14 |
1 files changed, 11 insertions, 3 deletions
diff --git a/projects/sleuthkit/build.sh b/projects/sleuthkit/build.sh index 7ed222a73..2443ffaab 100755 --- a/projects/sleuthkit/build.sh +++ b/projects/sleuthkit/build.sh @@ -18,8 +18,10 @@ export CFLAGS="$CFLAGS -Wno-error=non-c-typedef-for-linkage" export CXXFLAGS="$CXXFLAGS -Wno-error=non-c-typedef-for-linkage" +${SRC}/buildcorpus.sh + ./bootstrap -./configure --enable-static --disable-shared --disable-java +./configure --enable-static --disable-shared --disable-java --without-afflib --without-libewf --without-libvhdi --without-libvmdk make -j$(nproc) declare -A TSK_FS_TYPES=( @@ -37,14 +39,20 @@ declare -A TSK_VS_TYPES=( ["sun"]="TSK_VS_TYPE_SUN" ) +# The fls APFS fuzz target has a seperate source file since it uses the libtsk +# pool layer. +$CXX $CXXFLAGS -std=c++14 -I.. -I. -Itsk \ + $SRC/sleuthkit_fls_apfs_fuzzer.cc -o $OUT/sleuthkit_fls_apfs_fuzzer \ + $LIB_FUZZING_ENGINE $SRC/sleuthkit/tsk/.libs/libtsk.a + for type in ${!TSK_FS_TYPES[@]}; do - $CXX $CXXFLAGS -std=c++11 -I.. -I. -Itsk -DFSTYPE=${TSK_FS_TYPES[$type]} \ + $CXX $CXXFLAGS -std=c++14 -I.. -I. -Itsk -DFSTYPE=${TSK_FS_TYPES[$type]} \ $SRC/sleuthkit_fls_fuzzer.cc -o $OUT/sleuthkit_fls_${type}_fuzzer \ $LIB_FUZZING_ENGINE $SRC/sleuthkit/tsk/.libs/libtsk.a done for type in ${!TSK_VS_TYPES[@]}; do - $CXX $CXXFLAGS -std=c++11 -I.. -I. -Itsk -DVSTYPE=${TSK_VS_TYPES[$type]} \ + $CXX $CXXFLAGS -std=c++14 -I.. -I. -Itsk -DVSTYPE=${TSK_VS_TYPES[$type]} \ $SRC/sleuthkit_mmls_fuzzer.cc -o $OUT/sleuthkit_mmls_${type}_fuzzer \ $LIB_FUZZING_ENGINE $SRC/sleuthkit/tsk/.libs/libtsk.a done |