File:  [ELWIX - Embedded LightWeight unIX -] / embedaddon / sqlite3 / tool / symbols.sh
Revision 1.1.1.1 (vendor branch): download - view: text, annotated - select for diffs - revision graph
Tue Feb 21 17:04:17 2012 UTC (12 years, 10 months ago) by misho
Branches: sqlite3, MAIN
CVS tags: v3_7_10, HEAD
sqlite3

    1: #!/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: #
    6: make sqlite3.c
    7: 
    8: echo '****** Exported symbols from a build including RTREE, FTS4 & ICU ******'
    9: gcc -c -DSQLITE_ENABLE_FTS3 -DSQLITE_ENABLE_RTREE \
   10:   -DSQLITE_ENABLE_MEMORY_MANAGEMENT -DSQLITE_ENABLE_STAT3 \
   11:   -DSQLITE_ENABLE_MEMSYS5 -DSQLITE_ENABLE_UNLOCK_NOTIFY \
   12:   -DSQLITE_ENABLE_COLUMN_METADATA -DSQLITE_ENABLE_ATOMIC_WRITE \
   13:   -DSQLITE_ENABLE_ICU \
   14:   sqlite3.c
   15: nm sqlite3.o | grep ' [TD] ' | sort -k 3
   16: 
   17: echo '****** Surplus symbols from a build including RTREE, FTS4 & ICU ******'
   18: nm sqlite3.o | grep ' [TD] ' | grep -v ' .*sqlite3_'
   19: 
   20: echo '****** Dependencies of the core. No extensions. No OS interface *******'
   21: gcc -c -DSQLITE_ENABLE_MEMORY_MANAGEMENT -DSQLITE_ENABLE_STAT3 \
   22:   -DSQLITE_ENABLE_MEMSYS5 -DSQLITE_ENABLE_UNLOCK_NOTIFY \
   23:   -DSQLITE_ENABLE_COLUMN_METADATA -DSQLITE_ENABLE_ATOMIC_WRITE \
   24:   -DSQLITE_OS_OTHER -DSQLITE_THREADSAFE=0 \
   25:   sqlite3.c
   26: nm sqlite3.o | grep ' U ' | sort -k 3
   27: 
   28: echo '****** Dependencies including RTREE & FTS4 *******'
   29: gcc -c -DSQLITE_ENABLE_FTS3 -DSQLITE_ENABLE_RTREE \
   30:   -DSQLITE_ENABLE_MEMORY_MANAGEMENT -DSQLITE_ENABLE_STAT3 \
   31:   -DSQLITE_ENABLE_MEMSYS5 -DSQLITE_ENABLE_UNLOCK_NOTIFY \
   32:   -DSQLITE_ENABLE_COLUMN_METADATA -DSQLITE_ENABLE_ATOMIC_WRITE \
   33:   sqlite3.c
   34: nm sqlite3.o | grep ' U ' | sort -k 3

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>