diff options
Diffstat (limited to 'util/genprof/log2dress')
-rwxr-xr-x | util/genprof/log2dress | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/util/genprof/log2dress b/util/genprof/log2dress new file mode 100755 index 0000000000..429f8461d1 --- /dev/null +++ b/util/genprof/log2dress @@ -0,0 +1,20 @@ +#!/bin/bash +#Parse a log and get back the function names and line numbers +#Provide a log file as first argument + +#Please rewrite to something more saner ! + +cat $1 | while read line ; do +A=`echo $line | cut -c 1` + +if [ "$A" = '~' ] ; then +FROM=`echo $line | tr \~ \( | tr \) \( | awk -F\( '{print $3}'` +TO=`echo $line | tr \~ \( | tr \) \(|awk -F\( '{print $2}'` +addr2line -e ../../build/coreboot_ram.debug "$FROM" | tr -d "\n" +echo -n " calls " +addr2line -e ../../build/coreboot_ram.debug "$TO" +else +echo "$line" +fi + +done |