#!/bin/bash

if [ -z "$1" ]; then
echo Usage
fi

#FILE=lt_modem.o
FILE2=lt${1}_modem.o
S=lt${1}

EXCLUDE="gcc2_compiled."
SYMS=`nm ltmdmobj.o | grep -wE "t|r|b|d|T|D|R|B|U|C" | cut -c10- | awk '{ print $2; }' | grep -v -E "$EXCLUDE"`
EXCLUDE="gcc2_compiled.|GetLtModemInterface|SetLtModemInterface|GetLt.ModemInterface|SetLt.ModemInterface|init_module|cleanup_module|Forced"
SYMS2=`nm lt_modem.o | grep -wE "t|r|b|d|T|D|R|B|C" | cut -c10- | awk '{ print $2; }' | grep -v -E "$EXCLUDE"`

#cp -f $FILE $FILE2
SYMLIST=
SYMCOUNT=0
for i in $SYMS $SYMS2; do
	#echo doing --redefine=${i}=${1}_${i}
	SYMLIST=$SYMLIST" --redefine=${i}=${S}_${i}"
	SYMLIST=$SYMLIST" -L ${S}_${i}"
	SYMCOUNT=$[$SYMCOUNT+1]
	if [ $SYMCOUNT -gt 50 ]; then
		if [ -n "$SYMLIST" ]; then
			objcopy $SYMLIST $FILE2
		fi
		SYMLIST=
		SYMCOUNT=0
	fi
done

if [ -n "$SYMLIST" ]; then
objcopy $SYMLIST $FILE2
fi

