@@ -472,6 +472,7 @@ TESTSRC += \
472472 $(TOP ) /ext/misc/nextchar.c \
473473 $(TOP ) /ext/misc/normalize.c \
474474 $(TOP ) /ext/misc/percentile.c \
475+ $(TOP ) /ext/misc/prefixes.c \
475476 $(TOP ) /ext/misc/regexp.c \
476477 $(TOP ) /ext/misc/remember.c \
477478 $(TOP ) /ext/misc/series.c \
@@ -608,7 +609,8 @@ FUZZDATA = \
608609 $(TOP ) /test/fuzzdata4.db \
609610 $(TOP ) /test/fuzzdata5.db \
610611 $(TOP ) /test/fuzzdata6.db \
611- $(TOP ) /test/fuzzdata7.db
612+ $(TOP ) /test/fuzzdata7.db \
613+ $(TOP ) /test/fuzzdata8.db
612614
613615# Standard options to testfixture
614616#
@@ -631,6 +633,12 @@ FUZZERSHELL_OPT = -DSQLITE_ENABLE_JSON1
631633FUZZCHECK_OPT = -DSQLITE_ENABLE_JSON1 -DSQLITE_ENABLE_MEMSYS5 -DSQLITE_OSS_FUZZ
632634FUZZCHECK_OPT += -DSQLITE_MAX_MEMORY=50000000
633635FUZZCHECK_OPT += -DSQLITE_PRINTF_PRECISION_LIMIT=1000
636+ FUZZCHECK_OPT += -DSQLITE_ENABLE_DESERIALIZE
637+ FUZZCHECK_OPT += -DSQLITE_ENABLE_FTS4
638+ # FUZZCHECK_OPT += -DSQLITE_ENABLE_FTS5
639+ FUZZCHECK_OPT += -DSQLITE_ENABLE_RTREE
640+ FUZZCHECK_OPT += -DSQLITE_ENABLE_GEOPOLY
641+ FUZZCHECK_OPT += -DSQLITE_ENABLE_DBSTAT_VTAB
634642FUZZCHECK_SRC = $(TOP ) /test/fuzzcheck.c $(TOP ) /test/ossfuzz.c
635643DBFUZZ_OPT =
636644
@@ -689,7 +697,7 @@ ossshell$(TEXE): $(TOP)/test/ossfuzz.c $(TOP)/test/ossshell.c sqlite3.c sqlite3.
689697 $(TOP)/test/ossfuzz.c sqlite3.c $(TLIBS)
690698
691699sessionfuzz$(TEXE ) : $(TOP ) /test/sessionfuzz.c sqlite3.c sqlite3.h
692- $(CC ) $( CFLAGS ) -I. -o $@ $(TOP ) /test/sessionfuzz.c $(TLIBS )
700+ $(LTLINK ) -o $@ $(TOP ) /test/sessionfuzz.c $(TLIBS )
693701
694702dbfuzz$(TEXE ) : $(TOP ) /test/dbfuzz.c sqlite3.c sqlite3.h
695703 $(LTLINK ) -o $@ $(DBFUZZ_OPT ) $(TOP ) /test/dbfuzz.c sqlite3.c $(TLIBS )
@@ -702,11 +710,26 @@ DBFUZZ2_OPTS = \
702710 -DSQLITE_ENABLE_DBSTAT_VTAB \
703711 -DSQLITE_ENABLE_RTREE \
704712 -DSQLITE_ENABLE_FTS4 \
705- -DSQLITE_EANBLE_FTS5
713+ -DSQLITE_ENABLE_FTS5
706714
707- dbfuzz2 : $(TOP ) /test/dbfuzz2.c sqlite3.c sqlite3.h
708- clang-6.0 -I. -g -O0 -fsanitize=fuzzer,undefined,address -o dbfuzz2 \
709- $(DBFUZZ2_OPTS ) $(TOP ) /test/dbfuzz2.c sqlite3.c
715+ dbfuzz2$(TEXE ) : $(TOP ) /test/dbfuzz2.c sqlite3.c sqlite3.h
716+ $(CC ) $(OPT_FEATURE_FLAGS ) $(OPTS ) -I. -g -O0 \
717+ -DSTANDALONE -o dbfuzz2 \
718+ $(DBFUZZ2_OPTS ) $(TOP ) /test/dbfuzz2.c sqlite3.c $(TLIBS )
719+ mkdir -p dbfuzz2-dir
720+ cp $(TOP ) /test/dbfuzz2-seed* dbfuzz2-dir
721+
722+ dbfuzz2-asan : $(TOP ) /test/dbfuzz2.c sqlite3.c sqlite3.h
723+ clang-6.0 $(OPT_FEATURE_FLAGS ) $(OPTS ) -I. -g -O0 \
724+ -fsanitize=fuzzer,undefined,address -o dbfuzz2-asan \
725+ $(DBFUZZ2_OPTS ) $(TOP ) /test/dbfuzz2.c sqlite3.c $(TLIBS )
726+ mkdir -p dbfuzz2-dir
727+ cp $(TOP ) /test/dbfuzz2-seed* dbfuzz2-dir
728+
729+ dbfuzz2-msan : $(TOP ) /test/dbfuzz2.c sqlite3.c sqlite3.h
730+ clang-6.0 $(OPT_FEATURE_FLAGS ) $(OPTS ) -I. -g -O0 \
731+ -fsanitize=fuzzer,undefined,memory -o dbfuzz2-msan \
732+ $(DBFUZZ2_OPTS ) $(TOP ) /test/dbfuzz2.c sqlite3.c $(TLIBS )
710733 mkdir -p dbfuzz2-dir
711734 cp $(TOP ) /test/dbfuzz2-seed* dbfuzz2-dir
712735
@@ -1085,6 +1108,7 @@ SHELL_SRC = \
10851108 $(TOP ) /ext/expert/sqlite3expert.c \
10861109 $(TOP ) /ext/expert/sqlite3expert.h \
10871110 $(TOP ) /ext/misc/zipfile.c \
1111+ $(TOP ) /ext/misc/memtrace.c \
10881112 $(TOP ) /src/test_windirent.c
10891113
10901114shell.c : $(SHELL_SRC ) $(TOP ) /tool/mkshellc.tcl
@@ -1222,6 +1246,7 @@ TESTFIXTURE_FLAGS += -DSQLITE_SERIES_CONSTRAINT_VERIFY=1
12221246TESTFIXTURE_FLAGS += -DSQLITE_DEFAULT_PAGE_SIZE=1024
12231247TESTFIXTURE_FLAGS += -DSQLITE_ENABLE_STMTVTAB
12241248TESTFIXTURE_FLAGS += -DSQLITE_ENABLE_DBPAGE_VTAB
1249+ TESTFIXTURE_FLAGS += -DSQLITE_ENABLE_DESERIALIZE
12251250
12261251TESTFIXTURE_SRC0 = $(TESTSRC2 ) libsqlcipher.la
12271252TESTFIXTURE_SRC1 = sqlite3.c
@@ -1324,6 +1349,9 @@ dbdump$(TEXE): $(TOP)/ext/misc/dbdump.c sqlite3.lo
13241349 $(LTLINK ) -DDBDUMP_STANDALONE -o $@ \
13251350 $(TOP)/ext/misc/dbdump.c sqlite3.lo $(TLIBS)
13261351
1352+ dbtotxt$(TEXE ) : $(TOP ) /tool/dbtotxt.c
1353+ $(LTLINK ) -o $@ $(TOP ) /tool/dbtotxt.c
1354+
13271355showdb$(TEXE ) : $(TOP ) /tool/showdb.c sqlite3.lo
13281356 $(LTLINK ) -o $@ $(TOP ) /tool/showdb.c sqlite3.lo $(TLIBS )
13291357
@@ -1339,6 +1367,9 @@ showwal$(TEXE): $(TOP)/tool/showwal.c sqlite3.lo
13391367showshm$(TEXE ) : $(TOP ) /tool/showshm.c
13401368 $(LTLINK ) -o $@ $(TOP ) /tool/showshm.c
13411369
1370+ index_usage$(TEXE ) : $(TOP ) /tool/index_usage.c sqlite3.lo
1371+ $(LTLINK ) $(SHELL_OPT ) -o $@ $(TOP ) /tool/index_usage.c sqlite3.lo $(TLIBS )
1372+
13421373changeset$(TEXE ) : $(TOP ) /ext/session/changeset.c sqlite3.lo
13431374 $(LTLINK ) -o $@ $(TOP ) /ext/session/changeset.c sqlite3.lo $(TLIBS )
13441375
0 commit comments