@@ -452,6 +452,7 @@ TESTSRC += \
452452 $(TOP ) /ext/misc/nextchar.c \
453453 $(TOP ) /ext/misc/normalize.c \
454454 $(TOP ) /ext/misc/percentile.c \
455+ $(TOP ) /ext/misc/prefixes.c \
455456 $(TOP ) /ext/misc/regexp.c \
456457 $(TOP ) /ext/misc/remember.c \
457458 $(TOP ) /ext/misc/series.c \
@@ -588,7 +589,8 @@ FUZZDATA = \
588589 $(TOP ) /test/fuzzdata4.db \
589590 $(TOP ) /test/fuzzdata5.db \
590591 $(TOP ) /test/fuzzdata6.db \
591- $(TOP ) /test/fuzzdata7.db
592+ $(TOP ) /test/fuzzdata7.db \
593+ $(TOP ) /test/fuzzdata8.db
592594
593595# Standard options to testfixture
594596#
@@ -611,6 +613,12 @@ FUZZERSHELL_OPT = -DSQLITE_ENABLE_JSON1
611613FUZZCHECK_OPT = -DSQLITE_ENABLE_JSON1 -DSQLITE_ENABLE_MEMSYS5 -DSQLITE_OSS_FUZZ
612614FUZZCHECK_OPT += -DSQLITE_MAX_MEMORY=50000000
613615FUZZCHECK_OPT += -DSQLITE_PRINTF_PRECISION_LIMIT=1000
616+ FUZZCHECK_OPT += -DSQLITE_ENABLE_DESERIALIZE
617+ FUZZCHECK_OPT += -DSQLITE_ENABLE_FTS4
618+ # FUZZCHECK_OPT += -DSQLITE_ENABLE_FTS5
619+ FUZZCHECK_OPT += -DSQLITE_ENABLE_RTREE
620+ FUZZCHECK_OPT += -DSQLITE_ENABLE_GEOPOLY
621+ FUZZCHECK_OPT += -DSQLITE_ENABLE_DBSTAT_VTAB
614622FUZZCHECK_SRC = $(TOP ) /test/fuzzcheck.c $(TOP ) /test/ossfuzz.c
615623DBFUZZ_OPT =
616624
@@ -669,7 +677,7 @@ ossshell$(TEXE): $(TOP)/test/ossfuzz.c $(TOP)/test/ossshell.c sqlite3.c sqlite3.
669677 $(TOP)/test/ossfuzz.c sqlite3.c $(TLIBS)
670678
671679sessionfuzz$(TEXE ) : $(TOP ) /test/sessionfuzz.c sqlite3.c sqlite3.h
672- $(CC ) $( CFLAGS ) -I. -o $@ $(TOP ) /test/sessionfuzz.c $(TLIBS )
680+ $(LTLINK ) -o $@ $(TOP ) /test/sessionfuzz.c $(TLIBS )
673681
674682dbfuzz$(TEXE ) : $(TOP ) /test/dbfuzz.c sqlite3.c sqlite3.h
675683 $(LTLINK ) -o $@ $(DBFUZZ_OPT ) $(TOP ) /test/dbfuzz.c sqlite3.c $(TLIBS )
@@ -682,11 +690,26 @@ DBFUZZ2_OPTS = \
682690 -DSQLITE_ENABLE_DBSTAT_VTAB \
683691 -DSQLITE_ENABLE_RTREE \
684692 -DSQLITE_ENABLE_FTS4 \
685- -DSQLITE_EANBLE_FTS5
693+ -DSQLITE_ENABLE_FTS5
686694
687- dbfuzz2 : $(TOP ) /test/dbfuzz2.c sqlite3.c sqlite3.h
688- clang-6.0 -I. -g -O0 -fsanitize=fuzzer,undefined,address -o dbfuzz2 \
689- $(DBFUZZ2_OPTS ) $(TOP ) /test/dbfuzz2.c sqlite3.c
695+ dbfuzz2$(TEXE ) : $(TOP ) /test/dbfuzz2.c sqlite3.c sqlite3.h
696+ $(CC ) $(OPT_FEATURE_FLAGS ) $(OPTS ) -I. -g -O0 \
697+ -DSTANDALONE -o dbfuzz2 \
698+ $(DBFUZZ2_OPTS ) $(TOP ) /test/dbfuzz2.c sqlite3.c $(TLIBS )
699+ mkdir -p dbfuzz2-dir
700+ cp $(TOP ) /test/dbfuzz2-seed* dbfuzz2-dir
701+
702+ dbfuzz2-asan : $(TOP ) /test/dbfuzz2.c sqlite3.c sqlite3.h
703+ clang-6.0 $(OPT_FEATURE_FLAGS ) $(OPTS ) -I. -g -O0 \
704+ -fsanitize=fuzzer,undefined,address -o dbfuzz2-asan \
705+ $(DBFUZZ2_OPTS ) $(TOP ) /test/dbfuzz2.c sqlite3.c $(TLIBS )
706+ mkdir -p dbfuzz2-dir
707+ cp $(TOP ) /test/dbfuzz2-seed* dbfuzz2-dir
708+
709+ dbfuzz2-msan : $(TOP ) /test/dbfuzz2.c sqlite3.c sqlite3.h
710+ clang-6.0 $(OPT_FEATURE_FLAGS ) $(OPTS ) -I. -g -O0 \
711+ -fsanitize=fuzzer,undefined,memory -o dbfuzz2-msan \
712+ $(DBFUZZ2_OPTS ) $(TOP ) /test/dbfuzz2.c sqlite3.c $(TLIBS )
690713 mkdir -p dbfuzz2-dir
691714 cp $(TOP ) /test/dbfuzz2-seed* dbfuzz2-dir
692715
@@ -1052,6 +1075,7 @@ SHELL_SRC = \
10521075 $(TOP ) /ext/expert/sqlite3expert.c \
10531076 $(TOP ) /ext/expert/sqlite3expert.h \
10541077 $(TOP ) /ext/misc/zipfile.c \
1078+ $(TOP ) /ext/misc/memtrace.c \
10551079 $(TOP ) /src/test_windirent.c
10561080
10571081shell.c : $(SHELL_SRC ) $(TOP ) /tool/mkshellc.tcl
@@ -1189,6 +1213,7 @@ TESTFIXTURE_FLAGS += -DSQLITE_SERIES_CONSTRAINT_VERIFY=1
11891213TESTFIXTURE_FLAGS += -DSQLITE_DEFAULT_PAGE_SIZE=1024
11901214TESTFIXTURE_FLAGS += -DSQLITE_ENABLE_STMTVTAB
11911215TESTFIXTURE_FLAGS += -DSQLITE_ENABLE_DBPAGE_VTAB
1216+ TESTFIXTURE_FLAGS += -DSQLITE_ENABLE_DESERIALIZE
11921217
11931218TESTFIXTURE_SRC0 = $(TESTSRC2 ) libsqlite3.la
11941219TESTFIXTURE_SRC1 = sqlite3.c
@@ -1291,6 +1316,9 @@ dbdump$(TEXE): $(TOP)/ext/misc/dbdump.c sqlite3.lo
12911316 $(LTLINK ) -DDBDUMP_STANDALONE -o $@ \
12921317 $(TOP)/ext/misc/dbdump.c sqlite3.lo $(TLIBS)
12931318
1319+ dbtotxt$(TEXE ) : $(TOP ) /tool/dbtotxt.c
1320+ $(LTLINK ) -o $@ $(TOP ) /tool/dbtotxt.c
1321+
12941322showdb$(TEXE ) : $(TOP ) /tool/showdb.c sqlite3.lo
12951323 $(LTLINK ) -o $@ $(TOP ) /tool/showdb.c sqlite3.lo $(TLIBS )
12961324
@@ -1306,6 +1334,9 @@ showwal$(TEXE): $(TOP)/tool/showwal.c sqlite3.lo
13061334showshm$(TEXE ) : $(TOP ) /tool/showshm.c
13071335 $(LTLINK ) -o $@ $(TOP ) /tool/showshm.c
13081336
1337+ index_usage$(TEXE ) : $(TOP ) /tool/index_usage.c sqlite3.lo
1338+ $(LTLINK ) $(SHELL_OPT ) -o $@ $(TOP ) /tool/index_usage.c sqlite3.lo $(TLIBS )
1339+
13091340changeset$(TEXE ) : $(TOP ) /ext/session/changeset.c sqlite3.lo
13101341 $(LTLINK ) -o $@ $(TOP ) /ext/session/changeset.c sqlite3.lo $(TLIBS )
13111342
0 commit comments