#!/bin/bash
#
# A complete hack to find MOTIF (a object symbol) in a CHEM (a path)
# uses temp file /tmp/tmp
# 


CHEM=$1
MOTIF="$2"
MOTIF_LINE=""

find ${CHEM} -name "*.o" -exec ${CROSS_COMPILE}objdump -t {} \; -fprintf /dev/stdout "@@-+-+- %f  %s -+-+-@@" | grep "$MOTIF" -hnv >/tmp/tmp;
a=0;
for i in `cut -f1 -d":" /tmp/tmp | tr "\n" " "`
do 
	if [ $a -ne `expr $i - 1` ]; then
		# $i - 1 est une ligne avec un motif 
		MOTIF_LINE="$MOTIF_LINE `expr $i - 1` "
	fi
	a=$i
done

echo "PATTERNS on lines {`echo $MOTIF_LINE | tr " " ","`}"

for u in $MOTIF_LINE
do
r=-2
	for line in `cat /tmp/tmp | tr -s " " | tr -s "\t" " " | tr " " "\006"`
	do
		num=`echo $line | cut -f1 -d":" `
		cont=`echo $line | cut -f2 -d":" | tr "\006" " "`
		
                if [ $r -eq  0 ] ; then
                        echo $num:$cont
			r=`expr $r + 1`
                fi
		if [ $num -ge $u -a "x$cont" = "x" ] ; then 
			r=`expr $r + 1`
		fi
	done	
done
