aboutsummaryrefslogtreecommitdiff
path: root/utils/check_symbols.sh
diff options
context:
space:
mode:
Diffstat (limited to 'utils/check_symbols.sh')
-rwxr-xr-xutils/check_symbols.sh13
1 files changed, 6 insertions, 7 deletions
diff --git a/utils/check_symbols.sh b/utils/check_symbols.sh
index 5a2bf2991..ec23bfa90 100755
--- a/utils/check_symbols.sh
+++ b/utils/check_symbols.sh
@@ -1,18 +1,17 @@
-#!/usr/bin/env sh
-
+#!/usr/bin/env bash
set -e
-SCRIPT_DIR="$(realpath $(dirname ${0}))"
+SCRIPT_DIR="$(realpath "$(dirname "${0}")")"
NDPI_LIB="${1:-${SCRIPT_DIR}/../src/lib/libndpi.a}"
if [ ! -r "${NDPI_LIB}" ]; then
- printf '%s\n' "${0}: nDPI static library '$(realpath ${NDPI_LIB})' not found."
+ printf '%s\n' "${0}: nDPI static library '$(realpath "${NDPI_LIB}")' not found."
exit 1
fi
FAIL_COUNT=0
CURRENT_OBJECT=''
-for line in `nm -P -u "${NDPI_LIB}"`; do
+for line in $(nm -P -u "${NDPI_LIB}"); do
OBJECT="$(printf '%s' "${line}" | grep -E "^${NDPI_LIB}\[.*\.o\]:" | grep -oE "\[.*\.o\]" || true)"
if [ ! -z "${OBJECT}" ]; then
CURRENT_OBJECT="${OBJECT}"
@@ -39,7 +38,7 @@ for line in `nm -P -u "${NDPI_LIB}"`; do
'malloc'|'calloc'|'realloc'|'free') SKIP=1 ;;
esac
;;
- '[ndpi_utils.o]'|'[ndpi_memory.o]'|'[roaring.o]')
+ '[ndpi_utils.o]'|'[ndpi_memory.o]')
case "${FOUND_SYMBOL}" in
'malloc'|'calloc'|'free') SKIP=1 ;;
esac
@@ -52,7 +51,7 @@ for line in `nm -P -u "${NDPI_LIB}"`; do
esac
if [ ${SKIP} -eq 0 ]; then
- FAIL_COUNT="$(expr ${FAIL_COUNT} + 1)"
+ FAIL_COUNT="$((FAIL_COUNT + 1))"
printf '%s: %s\n' "${CURRENT_OBJECT}" "${FOUND_SYMBOL}"
fi
fi