19 lines
746 B
Bash
Executable File
19 lines
746 B
Bash
Executable File
#!/usr/bin/env sh
|
|
#
|
|
# SPDX-License-Identifier: GPL-2.0-only
|
|
|
|
# DESCR: Check that no symbol #defined in any romstage.c is used elsewhere
|
|
|
|
DEFINES=`grep "#define" src/mainboard/*/*/romstage.c |sed 's,.*#define[\t ]\([^\t ]*\)[\t ].*,\1,' | grep -v "(" | sort -u`
|
|
SCANBUCKET=`mktemp .tmpconfig.lint001XXXXX`
|
|
LC_ALL=C export LC_ALL
|
|
find src -name .svn -type d -prune -o -name mainboard -type d -prune -o -name examples -type d -prune -o -type f -exec sed -nf `dirname $0`/remccoms3.sed {} + > $SCANBUCKET
|
|
|
|
for define in $DEFINES; do
|
|
if [ `egrep -c "([^_A-Za-z0-9]$define[^_A-Za-z0-9]|^$define[^_A-Za-z0-9]|[^_A-Za-z0-9]$define\$)" $SCANBUCKET` -gt 0 ]; then
|
|
echo "$define is defined in mainboard(s) and used elsewhere"
|
|
fi
|
|
done
|
|
|
|
rm -f $SCANBUCKET
|