3 # See: http://balau82.wordpress.com/2010/10/06/trace-and-profile-function-calls-with-gcc/
7 echo "Error: executable $1 does not exist."
12 echo "Error: trace log $2 does not exist."
17 while read LINETYPE FADDR CADDR CTIME
; do
18 FNAME
="$(addr2line -f -e ${EXECUTABLE} ${FADDR}|head -1)"
19 CDATE
="$(date -Iseconds -d @${CTIME})"
20 if test "${LINETYPE}" = "e"
22 CNAME
="$(addr2line -f -e ${EXECUTABLE} ${CADDR}|head -1)"
23 CLINE
="$(addr2line -s -e ${EXECUTABLE} ${CADDR})"
24 echo "Enter ${FNAME} at ${CDATE}, called from ${CNAME} (${CLINE})"
26 if test "${LINETYPE}" = "x"
28 echo "Exit ${FNAME} at ${CDATE}"