blob: bd4e24bae591f2490e7b7cb6f73b6378c0481e6b [file] [log] [blame]
Martin Roth0ad5fbd2020-12-24 12:06:38 -07001#!/usr/bin/env sh
Patrick Georgie8826302010-11-19 10:16:43 +00002#
Patrick Georgi7333a112020-05-08 20:48:04 +02003# SPDX-License-Identifier: GPL-2.0-only
4
Patrick Georgie8826302010-11-19 10:16:43 +00005# DESCR: Check that no symbol #defined in any romstage.c is used elsewhere
6
Patrick Georgie85e0c7c2010-11-12 09:46:30 +00007DEFINES=`grep "#define" src/mainboard/*/*/romstage.c |sed 's,.*#define[\t ]\([^\t ]*\)[\t ].*,\1,' | grep -v "(" | sort -u`
Zheng Bao533bca82012-09-28 19:38:37 +08008SCANBUCKET=`mktemp .tmpconfig.lint001XXXXX`
Patrick Georgi558362f2010-11-18 14:33:02 +00009LC_ALL=C export LC_ALL
10find 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
Patrick Georgi472efa62012-02-16 20:44:20 +010011
Patrick Georgie85e0c7c2010-11-12 09:46:30 +000012for define in $DEFINES; do
Felix Singer74b4bd02023-04-01 14:42:54 +020013 if [ `grep -E -c "([^_A-Za-z0-9]$define[^_A-Za-z0-9]|^$define[^_A-Za-z0-9]|[^_A-Za-z0-9]$define\$)" $SCANBUCKET` -gt 0 ]; then
Patrick Georgie85e0c7c2010-11-12 09:46:30 +000014 echo "$define is defined in mainboard(s) and used elsewhere"
15 fi
16done
17
18rm -f $SCANBUCKET