mbedtls/tests/scripts/list-symbols.sh

27 lines
732 B
Bash
Raw Normal View History

2015-04-02 16:59:30 +00:00
#!/bin/sh
set -eu
if [ -d include/mbedtls ]; then :; else
echo "$0: must be run from root" >&2
exit 1
fi
2015-04-02 16:59:30 +00:00
if grep -i cmake Makefile >/dev/null; then
echo "$0: not compatible with cmake" >&2
2015-04-02 16:59:30 +00:00
exit 1
fi
2015-08-04 15:15:13 +00:00
cp include/mbedtls/config.h include/mbedtls/config.h.bak
2015-04-02 16:59:30 +00:00
scripts/config.pl full
CFLAGS=-fno-asynchronous-unwind-tables make clean lib >/dev/null 2>&1
2015-08-04 15:15:13 +00:00
mv include/mbedtls/config.h.bak include/mbedtls/config.h
if uname | grep -F Darwin >/dev/null; then
nm -gUj library/libmbed*.a 2>/dev/null | sed -n -e 's/^_//p'
elif uname | grep -F Linux >/dev/null; then
nm -og library/libmbed*.a | grep -v '^[^ ]*: *U \|^$\|^[^ ]*:$' | sed 's/^[^ ]* . //'
fi | sort > exported-symbols
2015-04-02 16:59:30 +00:00
make clean
wc -l exported-symbols