From c64a712a37f84c411455402fcaf302dee3913631 Mon Sep 17 00:00:00 2001 From: Poul-Henning Kamp Date: Mon, 5 Nov 2001 22:06:09 +0000 Subject: [PATCH] This simple shell-script tries to find *.c files under /sys which are not in some way used or referenced somewhere. --- tools/tools/kernelcruft/kernelcruft.sh | 43 ++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 tools/tools/kernelcruft/kernelcruft.sh diff --git a/tools/tools/kernelcruft/kernelcruft.sh b/tools/tools/kernelcruft/kernelcruft.sh new file mode 100644 index 000000000000..87288c54bd21 --- /dev/null +++ b/tools/tools/kernelcruft/kernelcruft.sh @@ -0,0 +1,43 @@ +#!/bin/sh +# +# kernelcruft.sh +# +# Try to find *.c files in /sys which are orphaned +# +# $FreeBSD$ + +cd /sys/conf +cat files* | sed ' +/^[ ]*#/d +s/[ ].*// +/^$/d +' | sort -u > /tmp/_0 + +cd /sys +find * -name '*.c' -print | sed ' +/\/compile\//d +/^boot/d +' | sort -u > /tmp/_1 + +find * -name '*.[ch]' -print | xargs grep 'include.*c[>"]' > /tmp/_2 + +find * -name 'Makefile*' -print | xargs cat | sed ' +/^ /d +s/:.*// +/^[ ]*$/d +' > /tmp/_3 + +comm -13 /tmp/_0 /tmp/_1 | while read f +do + b=`basename $f` + if grep $b /tmp/_2 > /dev/null ; then + # echo "2 $f" + continue + fi + if grep $b /tmp/_3 > /dev/null ; then + # echo "3 $f" + continue + fi + echo $f +done +