trace2line 457 B

12345678910111213141516171819
  1. #!/usr/bin/env bash
  2. set -eu
  3. . common
  4. set -- ${cli_trace2line:-} "$@"
  5. while getopts a: OPT; do
  6. case "$OPT" in
  7. a)
  8. arch="$OPTARG"
  9. ;;
  10. esac
  11. done
  12. set_common_vars "$arch" false
  13. kernel_dir="${build_dir}/linux-custom"
  14. sed -E 's/.*pc=//' "${qemu_out_dir}/trace.txt" | \
  15. xargs "${host_dir}/bin/${arch}-linux-addr2line" -e "${kernel_dir}/vmlinux" -fp | \
  16. sed -E "s|at ${kernel_dir}/(\./\|)||" | \
  17. uniq -c \
  18. > "${qemu_out_dir}/trace-lines.txt"