blob: a7ec4bfdbdd9c11a247196ae639de8ee0c17742e [file] [log] [blame]
Yegor Timoshenkoc2e49412018-10-07 01:58:27 +00001#!/usr/bin/env bash
Rudolf Marek8679e522011-09-02 23:34:15 +02002#Parse a log and get back the function names and line numbers
3#Provide a log file as first argument
4
5#Please rewrite to something more saner !
6
7cat $1 | while read line ; do
8A=`echo $line | cut -c 1`
9
10if [ "$A" = '~' ] ; then
11FROM=`echo $line | tr \~ \( | tr \) \( | awk -F\( '{print $3}'`
12TO=`echo $line | tr \~ \( | tr \) \(|awk -F\( '{print $2}'`
Furquan Shaikh20f25dd2014-04-22 10:41:05 -070013addr2line -e ../../build/cbfs/fallback/ramstage.debug "$FROM" | tr -d "\n"
Rudolf Marek8679e522011-09-02 23:34:15 +020014echo -n " calls "
Furquan Shaikh20f25dd2014-04-22 10:41:05 -070015addr2line -e ../../build/cbfs/fallback/ramstage.debug "$TO"
Rudolf Marek8679e522011-09-02 23:34:15 +020016else
17echo "$line"
18fi
19
20done