blob: 67d578e1f110bcfdb23f7efb36f436842a28440e [file] [log] [blame]
drh3043ac72011-06-03 13:06:50 +00001#!/bin/sh
2#
3# Run this script in a directory that contains a valid SQLite makefile in
4# order to verify that unintentionally exported symbols.
5#
6make sqlite3.c
7
drh660107f2019-04-15 13:51:27 +00008echo '****** Exported symbols from a build including RTREE, FTS4 & FTS5 ******'
drh3043ac72011-06-03 13:06:50 +00009gcc -c -DSQLITE_ENABLE_FTS3 -DSQLITE_ENABLE_RTREE \
drhbeaba622011-10-13 14:18:51 +000010 -DSQLITE_ENABLE_MEMORY_MANAGEMENT -DSQLITE_ENABLE_STAT3 \
drh3043ac72011-06-03 13:06:50 +000011 -DSQLITE_ENABLE_MEMSYS5 -DSQLITE_ENABLE_UNLOCK_NOTIFY \
12 -DSQLITE_ENABLE_COLUMN_METADATA -DSQLITE_ENABLE_ATOMIC_WRITE \
drh660107f2019-04-15 13:51:27 +000013 -DSQLITE_ENABLE_PREUPDATE_HOOK -DSQLITE_ENABLE_SESSION \
14 -DSQLITE_ENABLE_FTS5 -DSQLITE_ENABLE_GEOPOLY \
drh3043ac72011-06-03 13:06:50 +000015 sqlite3.c
drhe363c1d2011-07-07 08:52:24 +000016nm sqlite3.o | grep ' [TD] ' | sort -k 3
drh3043ac72011-06-03 13:06:50 +000017
drh660107f2019-04-15 13:51:27 +000018echo '****** Surplus symbols from a build including RTREE, FTS4 & FTS5 ******'
19nm sqlite3.o | grep ' [TD] ' |
20 egrep -v ' .*sqlite3(session|rebaser|changeset|changegroup)?_'
drh3043ac72011-06-03 13:06:50 +000021
22echo '****** Dependencies of the core. No extensions. No OS interface *******'
drhbeaba622011-10-13 14:18:51 +000023gcc -c -DSQLITE_ENABLE_MEMORY_MANAGEMENT -DSQLITE_ENABLE_STAT3 \
drh3043ac72011-06-03 13:06:50 +000024 -DSQLITE_ENABLE_MEMSYS5 -DSQLITE_ENABLE_UNLOCK_NOTIFY \
25 -DSQLITE_ENABLE_COLUMN_METADATA -DSQLITE_ENABLE_ATOMIC_WRITE \
26 -DSQLITE_OS_OTHER -DSQLITE_THREADSAFE=0 \
27 sqlite3.c
28nm sqlite3.o | grep ' U ' | sort -k 3
29
30echo '****** Dependencies including RTREE & FTS4 *******'
31gcc -c -DSQLITE_ENABLE_FTS3 -DSQLITE_ENABLE_RTREE \
drhbeaba622011-10-13 14:18:51 +000032 -DSQLITE_ENABLE_MEMORY_MANAGEMENT -DSQLITE_ENABLE_STAT3 \
drh3043ac72011-06-03 13:06:50 +000033 -DSQLITE_ENABLE_MEMSYS5 -DSQLITE_ENABLE_UNLOCK_NOTIFY \
34 -DSQLITE_ENABLE_COLUMN_METADATA -DSQLITE_ENABLE_ATOMIC_WRITE \
35 sqlite3.c
36nm sqlite3.o | grep ' U ' | sort -k 3