diff --git a/tools/parse_backtrace.sh b/tools/parse_backtrace.sh index fa7378f..fb20ccf 100755 --- a/tools/parse_backtrace.sh +++ b/tools/parse_backtrace.sh @@ -9,9 +9,9 @@ ELF_FILE=$1 while IFS= read -r line; do if [[ $line =~ PC:\ VirtAddr\((0x[0-9a-fA-F]+)\) ]]; then - pc_address=${BASH_REMATCH[1]} - pc_function_info=$(addr2line -Cfpe "$ELF_FILE" "$pc_address") - line=$(echo "$line" | sed -E "s#FP: .*#$pc_function_info#") + addr=${BASH_REMATCH[1]} + func=$(addr2line -Cfpe "$ELF_FILE" "$addr") + line+=" $func" fi echo "$line" done